annotate etc/NEWS @ 73346:ba22be0026c7

(xbm_read_bitmap_data): Delete extra semicolon.
author Romain Francoise <romain@orebokech.com>
date Thu, 12 Oct 2006 19:22:38 +0000
parents c8d5b07603bf
children ae275f011f63 bb0e318b7c53
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
71203
25fa0038a52d Reorganize NEWS and ONEWS.* files into NEWS for current major version
Kim F. Storm <storm@cua.dk>
parents: 71123
diff changeset
1 GNU Emacs NEWS -- history of user-visible changes. 2006-06-04
25fa0038a52d Reorganize NEWS and ONEWS.* files into NEWS for current major version
Kim F. Storm <storm@cua.dk>
parents: 71123
diff changeset
2 Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006
59363
9120644ff426 (display-battery-mode): Rename from display-battery.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 59356
diff changeset
3 Free Software Foundation, Inc.
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
4 See the end for copying conditions.
Dave Love <fx@gnu.org>
parents:
diff changeset
5
Dave Love <fx@gnu.org>
parents:
diff changeset
6 Please send Emacs bug reports to bug-gnu-emacs@gnu.org.
71203
25fa0038a52d Reorganize NEWS and ONEWS.* files into NEWS for current major version
Kim F. Storm <storm@cua.dk>
parents: 71123
diff changeset
7 If possible, use M-x report-emacs-bug.
25fa0038a52d Reorganize NEWS and ONEWS.* files into NEWS for current major version
Kim F. Storm <storm@cua.dk>
parents: 71123
diff changeset
8
25fa0038a52d Reorganize NEWS and ONEWS.* files into NEWS for current major version
Kim F. Storm <storm@cua.dk>
parents: 71123
diff changeset
9 This file is about changes in emacs version 22.
25fa0038a52d Reorganize NEWS and ONEWS.* files into NEWS for current major version
Kim F. Storm <storm@cua.dk>
parents: 71123
diff changeset
10
25fa0038a52d Reorganize NEWS and ONEWS.* files into NEWS for current major version
Kim F. Storm <storm@cua.dk>
parents: 71123
diff changeset
11 See files NEWS.21, NEWS.20, NEWS.19, NEWS.18, and NEWS.1-17 for changes
25fa0038a52d Reorganize NEWS and ONEWS.* files into NEWS for current major version
Kim F. Storm <storm@cua.dk>
parents: 71123
diff changeset
12 in older emacs versions.
25fa0038a52d Reorganize NEWS and ONEWS.* files into NEWS for current major version
Kim F. Storm <storm@cua.dk>
parents: 71123
diff changeset
13
25fa0038a52d Reorganize NEWS and ONEWS.* files into NEWS for current major version
Kim F. Storm <storm@cua.dk>
parents: 71123
diff changeset
14 You can narrow news to a specific version by calling `view-emacs-news'
25fa0038a52d Reorganize NEWS and ONEWS.* files into NEWS for current major version
Kim F. Storm <storm@cua.dk>
parents: 71123
diff changeset
15 with a prefix argument or by typing C-u C-h C-n.
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
16
41749
83a9052556ea Setting left-fringe and rigth-fringe parameters to nil causes
Kim F. Storm <storm@cua.dk>
parents: 41748
diff changeset
17 Temporary note:
83a9052556ea Setting left-fringe and rigth-fringe parameters to nil causes
Kim F. Storm <storm@cua.dk>
parents: 41748
diff changeset
18 +++ 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
19 --- 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
20 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
21 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
22
35577
db5649648a65 Replace formfeeds removed on 2001/01/22.
Dave Love <fx@gnu.org>
parents: 35567
diff changeset
23
59996
aac0a33f5772 Change release version from 21.4 to 22.1 throughout.
Kim F. Storm <storm@cua.dk>
parents: 59954
diff changeset
24 * Installation Changes in Emacs 22.1
41099
eab977ad2163 Mention installation options --program-prefix, --program-suffix
Pavel Janík <Pavel@Janik.cz>
parents: 41091
diff changeset
25
61953
fc9de62a2ccb *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 61935
diff changeset
26 ---
71611
94186fc5fd79 Mention consolidation of images in etc/images, and the new icons.
Chong Yidong <cyd@stupidchicken.com>
parents: 71603
diff changeset
27 ** Emacs comes with a new set of icons.
94186fc5fd79 Mention consolidation of images in etc/images, and the new icons.
Chong Yidong <cyd@stupidchicken.com>
parents: 71603
diff changeset
28 These icons are displayed on the taskbar and/or titlebar when Emacs
94186fc5fd79 Mention consolidation of images in etc/images, and the new icons.
Chong Yidong <cyd@stupidchicken.com>
parents: 71603
diff changeset
29 runs in a graphical environment. Source files for these icons can be
94186fc5fd79 Mention consolidation of images in etc/images, and the new icons.
Chong Yidong <cyd@stupidchicken.com>
parents: 71603
diff changeset
30 found in etc/images/icons. (You can't change the icons displayed by
94186fc5fd79 Mention consolidation of images in etc/images, and the new icons.
Chong Yidong <cyd@stupidchicken.com>
parents: 71603
diff changeset
31 Emacs by changing these files directly. On X, the icon is compiled
94186fc5fd79 Mention consolidation of images in etc/images, and the new icons.
Chong Yidong <cyd@stupidchicken.com>
parents: 71603
diff changeset
32 into the Emacs executable; see gnu.h in the source tree. On MS
94186fc5fd79 Mention consolidation of images in etc/images, and the new icons.
Chong Yidong <cyd@stupidchicken.com>
parents: 71603
diff changeset
33 Windows, see nt/icons/emacs.ico.)
94186fc5fd79 Mention consolidation of images in etc/images, and the new icons.
Chong Yidong <cyd@stupidchicken.com>
parents: 71603
diff changeset
34
94186fc5fd79 Mention consolidation of images in etc/images, and the new icons.
Chong Yidong <cyd@stupidchicken.com>
parents: 71603
diff changeset
35 ---
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
36 ** Emacs now supports new configure options `--program-prefix',
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
37 `--program-suffix' and `--program-transform-name' that affect the names of
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
38 installed programs.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
39
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
40 ---
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
41 ** Emacs can now be built without sound support.
53616
20da4df9792b *** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents: 53615
diff changeset
42
60786
8dd70954bde5 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 60694
diff changeset
43 ---
49347
4e87b41641d9 Mention Gtk+
Jan Djärv <jan.h.d@swipnet.se>
parents: 49341
diff changeset
44 ** You can build Emacs with Gtk+ widgets by specifying `--with-x-toolkit=gtk'
68885
bf32a9fa6cd9 * NEWS: Gtk+ 2.4 is required.
Jan Djärv <jan.h.d@swipnet.se>
parents: 68736
diff changeset
45 when you run configure. This requires Gtk+ 2.4 or newer. This port
51647
c9a97d52236b *** empty log message ***
Dave Love <fx@gnu.org>
parents: 51608
diff changeset
46 provides a way to display multilingual text in menus (with some caveats).
49347
4e87b41641d9 Mention Gtk+
Jan Djärv <jan.h.d@swipnet.se>
parents: 49341
diff changeset
47
46214
e89fee6c4aea *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 46201
diff changeset
48 ---
62325
13d3be64499c Write "Lisp" properly. Other cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62324
diff changeset
49 ** The `emacsserver' program has been removed, replaced with Lisp code.
47616
fb782cfe9a36 *** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 47537
diff changeset
50
46214
e89fee6c4aea *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 46201
diff changeset
51 ---
71303
9e7ccf711815 Document removal of yow.c.
Eli Zaretskii <eliz@gnu.org>
parents: 71297
diff changeset
52 ** The `yow' program has been removed.
9e7ccf711815 Document removal of yow.c.
Eli Zaretskii <eliz@gnu.org>
parents: 71297
diff changeset
53 Use the corresponding Emacs feature instead.
9e7ccf711815 Document removal of yow.c.
Eli Zaretskii <eliz@gnu.org>
parents: 71297
diff changeset
54
9e7ccf711815 Document removal of yow.c.
Eli Zaretskii <eliz@gnu.org>
parents: 71297
diff changeset
55 ---
44822
0ecfbafcac13 *** empty log message ***
Colin Walters <walters@gnu.org>
parents: 44724
diff changeset
56 ** 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
57 scores. The directory ${localstatedir}/games/emacs is the normal
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
58 place for game scores to be stored. You can control this with the
44857
59ced914827b *** empty log message ***
Colin Walters <walters@gnu.org>
parents: 44843
diff changeset
59 configure option `--with-game-dir'. The specific user that Emacs uses
59ced914827b *** empty log message ***
Colin Walters <walters@gnu.org>
parents: 44843
diff changeset
60 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
61 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
62 in each user's home directory.
44822
0ecfbafcac13 *** empty log message ***
Colin Walters <walters@gnu.org>
parents: 44724
diff changeset
63
42216
8fc2782f2f8d Document the inclusion of Leim in the standard tarball.
Eli Zaretskii <eliz@gnu.org>
parents: 42197
diff changeset
64 ---
8fc2782f2f8d Document the inclusion of Leim in the standard tarball.
Eli Zaretskii <eliz@gnu.org>
parents: 42197
diff changeset
65 ** 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
66 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
67 Emacs with Leim.
8fc2782f2f8d Document the inclusion of Leim in the standard tarball.
Eli Zaretskii <eliz@gnu.org>
parents: 42197
diff changeset
68
48054
b302909e7e67 Document enhanced signal-process functionality.
Kim F. Storm <storm@cua.dk>
parents: 48027
diff changeset
69 +++
b302909e7e67 Document enhanced signal-process functionality.
Kim F. Storm <storm@cua.dk>
parents: 48027
diff changeset
70 ** 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
71
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
72 The Emacs Lisp Reference Manual in Info format is built as part of the
48054
b302909e7e67 Document enhanced signal-process functionality.
Kim F. Storm <storm@cua.dk>
parents: 48027
diff changeset
73 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
74 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
75 accessible (Help->More Manuals->Emacs Lisp Reference).
b302909e7e67 Document enhanced signal-process functionality.
Kim F. Storm <storm@cua.dk>
parents: 48027
diff changeset
76
b302909e7e67 Document enhanced signal-process functionality.
Kim F. Storm <storm@cua.dk>
parents: 48027
diff changeset
77 ---
b302909e7e67 Document enhanced signal-process functionality.
Kim F. Storm <storm@cua.dk>
parents: 48027
diff changeset
78 ** 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
79 the distribution.
b302909e7e67 Document enhanced signal-process functionality.
Kim F. Storm <storm@cua.dk>
parents: 48027
diff changeset
80
b302909e7e67 Document enhanced signal-process functionality.
Kim F. Storm <storm@cua.dk>
parents: 48027
diff changeset
81 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
82 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
83 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
84 (Help->More Manuals->Introduction to Emacs Lisp).
b302909e7e67 Document enhanced signal-process functionality.
Kim F. Storm <storm@cua.dk>
parents: 48027
diff changeset
85
60786
8dd70954bde5 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 60694
diff changeset
86 ---
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
87 ** New translations of the Emacs Tutorial are available in the
62055
c84f1e028ace *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 62043
diff changeset
88 following languages: Brasilian Portuguese, Bulgarian, Chinese (both
c84f1e028ace *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 62043
diff changeset
89 with simplified and traditional characters), French, and Italian.
c84f1e028ace *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 62043
diff changeset
90 Type `C-u C-h t' to choose one of them in case your language setup
c84f1e028ace *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 62043
diff changeset
91 doesn't automatically select the right one.
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
92
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
93 ---
70788
49881f932176 Fix last change.
Eli Zaretskii <eliz@gnu.org>
parents: 70787
diff changeset
94 ** A Portuguese translation of Emacs' reference card has been added.
70787
08e672918fea Mention added Portugese refcard.
Eli Zaretskii <eliz@gnu.org>
parents: 70615
diff changeset
95 Its name is `pt-br-refcard.tex'. The corresponding PostScript file is
08e672918fea Mention added Portugese refcard.
Eli Zaretskii <eliz@gnu.org>
parents: 70615
diff changeset
96 also included.
08e672918fea Mention added Portugese refcard.
Eli Zaretskii <eliz@gnu.org>
parents: 70615
diff changeset
97
08e672918fea Mention added Portugese refcard.
Eli Zaretskii <eliz@gnu.org>
parents: 70615
diff changeset
98 ---
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
99 ** A French translation of the `Emacs Survival Guide' is available.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
100
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
101 ---
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
102 ** Emacs now includes support for loading image libraries on demand.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
103 (Currently this feature is only used on MS Windows.) You can configure
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
104 the supported image types and their associated dynamic libraries by
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
105 setting the variable `image-library-alist'.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
106
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
107 ---
71303
9e7ccf711815 Document removal of yow.c.
Eli Zaretskii <eliz@gnu.org>
parents: 71297
diff changeset
108 ** Support for a Cygwin build of Emacs was added.
49549
99be3a1e2589 Cygwin support patch.
Juanma Barranquero <lekktu@gmail.com>
parents: 49530
diff changeset
109
42990
94da0e3159a2 Mention support for BSD/OS 5.0.
Eli Zaretskii <eliz@gnu.org>
parents: 42984
diff changeset
110 ---
41675
30f353761d6c *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents: 41623
diff changeset
111 ** Support for FreeBSD/Alpha has been added.
30f353761d6c *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents: 41623
diff changeset
112
42990
94da0e3159a2 Mention support for BSD/OS 5.0.
Eli Zaretskii <eliz@gnu.org>
parents: 42984
diff changeset
113 ---
45195
8572b81e3c30 Document support for s390-linux-gnu.
Eli Zaretskii <eliz@gnu.org>
parents: 45119
diff changeset
114 ** 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
115
8572b81e3c30 Document support for s390-linux-gnu.
Eli Zaretskii <eliz@gnu.org>
parents: 45119
diff changeset
116 ---
44898
457be7d90d62 Document the MacOS X support.
Eli Zaretskii <eliz@gnu.org>
parents: 44876
diff changeset
117 ** Support for MacOS X was added.
457be7d90d62 Document the MacOS X support.
Eli Zaretskii <eliz@gnu.org>
parents: 44876
diff changeset
118 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
119
46214
e89fee6c4aea *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 46201
diff changeset
120 ---
45667
16708fb2d951 Add Support for x86-64.
Andreas Schwab <schwab@suse.de>
parents: 45666
diff changeset
121 ** 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
122
60786
8dd70954bde5 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 60694
diff changeset
123 ---
60393
ec79684bc4aa Mention Carbon build on Mac OS 9.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 60299
diff changeset
124 ** Mac OS 9 port now uses the Carbon API by default. You can also
ec79684bc4aa Mention Carbon build on Mac OS 9.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 60299
diff changeset
125 create non-Carbon build by specifying `NonCarbon' as a target. See
ec79684bc4aa Mention Carbon build on Mac OS 9.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 60299
diff changeset
126 the files mac/README and mac/INSTALL for build instructions.
ec79684bc4aa Mention Carbon build on Mac OS 9.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 60299
diff changeset
127
48054
b302909e7e67 Document enhanced signal-process functionality.
Kim F. Storm <storm@cua.dk>
parents: 48027
diff changeset
128 ---
53656
f2b9a3d38bf2 *** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 53645
diff changeset
129 ** Building with -DENABLE_CHECKING does not automatically build with union
f2b9a3d38bf2 *** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 53645
diff changeset
130 types any more. Add -DUSE_LISP_UNION_TYPE if you want union types.
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
131
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
132 ---
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
133 ** When pure storage overflows while dumping, Emacs now prints how
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
134 much pure storage it will approximately need.
62896
63b25cade3fb Mention emacs-buffer.gdb
Noah Friedman <friedman@splode.com>
parents: 62847
diff changeset
135
63b25cade3fb Mention emacs-buffer.gdb
Noah Friedman <friedman@splode.com>
parents: 62847
diff changeset
136 ** The script etc/emacs-buffer.gdb can be used with gdb to retrieve the
63b25cade3fb Mention emacs-buffer.gdb
Noah Friedman <friedman@splode.com>
parents: 62847
diff changeset
137 contents of buffers from a core dump and save them to files easily, should
63b25cade3fb Mention emacs-buffer.gdb
Noah Friedman <friedman@splode.com>
parents: 62847
diff changeset
138 emacs crash.
63b25cade3fb Mention emacs-buffer.gdb
Noah Friedman <friedman@splode.com>
parents: 62847
diff changeset
139
66245
9bc5f3573af6 Document eterm to eterm-color renaming.
Eli Zaretskii <eliz@gnu.org>
parents: 66241
diff changeset
140 ---
9bc5f3573af6 Document eterm to eterm-color renaming.
Eli Zaretskii <eliz@gnu.org>
parents: 66241
diff changeset
141 ** The Emacs terminal emulation in term.el uses a different terminfo name.
9bc5f3573af6 Document eterm to eterm-color renaming.
Eli Zaretskii <eliz@gnu.org>
parents: 66241
diff changeset
142 The Emacs terminal emulation in term.el now uses "eterm-color" as its
9bc5f3573af6 Document eterm to eterm-color renaming.
Eli Zaretskii <eliz@gnu.org>
parents: 66241
diff changeset
143 terminfo name, since term.el now supports color.
9bc5f3573af6 Document eterm to eterm-color renaming.
Eli Zaretskii <eliz@gnu.org>
parents: 66241
diff changeset
144
66610
5e5764b98f3e Source files are compressed by default.
Romain Francoise <romain@orebokech.com>
parents: 66599
diff changeset
145 ---
5e5764b98f3e Source files are compressed by default.
Romain Francoise <romain@orebokech.com>
parents: 66599
diff changeset
146 ** Emacs Lisp source files are compressed by default if `gzip' is available.
5e5764b98f3e Source files are compressed by default.
Romain Francoise <romain@orebokech.com>
parents: 66599
diff changeset
147
71611
94186fc5fd79 Mention consolidation of images in etc/images, and the new icons.
Chong Yidong <cyd@stupidchicken.com>
parents: 71603
diff changeset
148 ---
94186fc5fd79 Mention consolidation of images in etc/images, and the new icons.
Chong Yidong <cyd@stupidchicken.com>
parents: 71603
diff changeset
149 ** All images used in Emacs have been consolidated in etc/images and subdirs.
94186fc5fd79 Mention consolidation of images in etc/images, and the new icons.
Chong Yidong <cyd@stupidchicken.com>
parents: 71603
diff changeset
150 See also the changes to `find-image', documented below.
94186fc5fd79 Mention consolidation of images in etc/images, and the new icons.
Chong Yidong <cyd@stupidchicken.com>
parents: 71603
diff changeset
151
48054
b302909e7e67 Document enhanced signal-process functionality.
Kim F. Storm <storm@cua.dk>
parents: 48027
diff changeset
152
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
153 * Startup Changes in Emacs 22.1
48027
ad86b7acaeec Added ses-mode, unsafep, testcover
Jonathan Yavner <jyavner@member.fsf.org>
parents: 48021
diff changeset
154
63011
2b4fae9529bd Mark documented features.
Eli Zaretskii <eliz@gnu.org>
parents: 62959
diff changeset
155 +++
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
156 ** New command line option -Q or --quick.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
157 This is like using -q --no-site-file, but in addition it also disables
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
158 the fancy startup screen.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
159
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
160 +++
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
161 ** New command line option -D or --basic-display.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
162 Disables the menu-bar, the tool-bar, the scroll-bars, tool tips, and
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
163 the blinking cursor.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
164
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
165 +++
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
166 ** New command line option -nbc or --no-blinking-cursor disables
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
167 the blinking cursor on graphical terminals.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
168
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
169 +++
62146
83bf059ae430 Document locate-file.
Eli Zaretskii <eliz@gnu.org>
parents: 62142
diff changeset
170 ** The option --script FILE runs Emacs in batch mode and loads FILE.
83bf059ae430 Document locate-file.
Eli Zaretskii <eliz@gnu.org>
parents: 62142
diff changeset
171 It is useful for writing Emacs Lisp shell script files, because they
83bf059ae430 Document locate-file.
Eli Zaretskii <eliz@gnu.org>
parents: 62142
diff changeset
172 can start with this line:
83bf059ae430 Document locate-file.
Eli Zaretskii <eliz@gnu.org>
parents: 62142
diff changeset
173
83bf059ae430 Document locate-file.
Eli Zaretskii <eliz@gnu.org>
parents: 62142
diff changeset
174 #!/usr/bin/emacs --script
83bf059ae430 Document locate-file.
Eli Zaretskii <eliz@gnu.org>
parents: 62142
diff changeset
175
83bf059ae430 Document locate-file.
Eli Zaretskii <eliz@gnu.org>
parents: 62142
diff changeset
176 +++
83bf059ae430 Document locate-file.
Eli Zaretskii <eliz@gnu.org>
parents: 62142
diff changeset
177 ** The option --directory DIR now modifies `load-path' immediately.
83bf059ae430 Document locate-file.
Eli Zaretskii <eliz@gnu.org>
parents: 62142
diff changeset
178 Directories are added to the front of `load-path' in the order they
83bf059ae430 Document locate-file.
Eli Zaretskii <eliz@gnu.org>
parents: 62142
diff changeset
179 appear on the command line. For example, with this command line:
83bf059ae430 Document locate-file.
Eli Zaretskii <eliz@gnu.org>
parents: 62142
diff changeset
180
83bf059ae430 Document locate-file.
Eli Zaretskii <eliz@gnu.org>
parents: 62142
diff changeset
181 emacs -batch -L .. -L /tmp --eval "(require 'foo)"
83bf059ae430 Document locate-file.
Eli Zaretskii <eliz@gnu.org>
parents: 62142
diff changeset
182
83bf059ae430 Document locate-file.
Eli Zaretskii <eliz@gnu.org>
parents: 62142
diff changeset
183 Emacs looks for library `foo' in the parent directory, then in /tmp, then
83bf059ae430 Document locate-file.
Eli Zaretskii <eliz@gnu.org>
parents: 62142
diff changeset
184 in the other directories in `load-path'. (-L is short for --directory.)
83bf059ae430 Document locate-file.
Eli Zaretskii <eliz@gnu.org>
parents: 62142
diff changeset
185
83bf059ae430 Document locate-file.
Eli Zaretskii <eliz@gnu.org>
parents: 62142
diff changeset
186 +++
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
187 ** The command line option --no-windows has been changed to
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
188 --no-window-system. The old one still works, but is deprecated.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
189
69553
2fc1b3ed4aec Mention new behavior with unreachable $DISPLAY.
Eli Zaretskii <eliz@gnu.org>
parents: 69499
diff changeset
190 ---
2fc1b3ed4aec Mention new behavior with unreachable $DISPLAY.
Eli Zaretskii <eliz@gnu.org>
parents: 69499
diff changeset
191 ** If the environment variable DISPLAY specifies an unreachable X display,
2fc1b3ed4aec Mention new behavior with unreachable $DISPLAY.
Eli Zaretskii <eliz@gnu.org>
parents: 69499
diff changeset
192 Emacs will now startup as if invoked with the --no-window-system option.
2fc1b3ed4aec Mention new behavior with unreachable $DISPLAY.
Eli Zaretskii <eliz@gnu.org>
parents: 69499
diff changeset
193
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
194 +++
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
195 ** The -f option, used from the command line to call a function,
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
196 now reads arguments for the function interactively if it is
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
197 an interactively callable function.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
198
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
199 +++
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
200 ** When you specify a frame size with --geometry, the size applies to
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
201 all frames you create. A position specified with --geometry only
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
202 affects the initial frame.
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
203
72179
e043a6ddf637 Document the change in position policy on MS-Windows.
Eli Zaretskii <eliz@gnu.org>
parents: 72140
diff changeset
204 ---
e043a6ddf637 Document the change in position policy on MS-Windows.
Eli Zaretskii <eliz@gnu.org>
parents: 72140
diff changeset
205 ** Emacs built for MS-Windows now behaves like Emacs on X does,
e043a6ddf637 Document the change in position policy on MS-Windows.
Eli Zaretskii <eliz@gnu.org>
parents: 72140
diff changeset
206 wrt its frame position: if you don't specify a position (in your
e043a6ddf637 Document the change in position policy on MS-Windows.
Eli Zaretskii <eliz@gnu.org>
parents: 72140
diff changeset
207 .emacs init file, in the Registry, or with the --geometry command-line
e043a6ddf637 Document the change in position policy on MS-Windows.
Eli Zaretskii <eliz@gnu.org>
parents: 72140
diff changeset
208 option), Emacs leaves the frame position to the Windows' window
e043a6ddf637 Document the change in position policy on MS-Windows.
Eli Zaretskii <eliz@gnu.org>
parents: 72140
diff changeset
209 manager.
e043a6ddf637 Document the change in position policy on MS-Windows.
Eli Zaretskii <eliz@gnu.org>
parents: 72140
diff changeset
210
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
211 +++
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
212 ** Emacs can now be invoked in full-screen mode on a windowed display.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
213 When Emacs is invoked on a window system, the new command-line options
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
214 `--fullwidth', `--fullheight', and `--fullscreen' produce a frame
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
215 whose width, height, or both width and height take up the entire
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
216 screen size. (For now, this does not work with some window managers.)
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
217
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
218 +++
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
219 ** Emacs now displays a splash screen by default even if command-line
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
220 arguments were given. The new command-line option --no-splash
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
221 disables the splash screen; see also the variable
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
222 `inhibit-startup-message' (which is also aliased as
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
223 `inhibit-splash-screen').
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
224
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
225 +++
68070
0c26a0aebc97 Fix typos.
Eli Zaretskii <eliz@gnu.org>
parents: 68011
diff changeset
226 ** The default is now to use a bitmap as the icon, so the command-line options
65979
3733ed3530ec -nb changed to -nbi
Jan Djärv <jan.h.d@swipnet.se>
parents: 65957
diff changeset
227 --icon-type, -i has been replaced with options --no-bitmap-icon, -nbi to turn
65942
d31b2741d149 * NEWS: -nb, --no-bitmap-icon
Jan Djärv <jan.h.d@swipnet.se>
parents: 65830
diff changeset
228 the bitmap icon off.
d31b2741d149 * NEWS: -nb, --no-bitmap-icon
Jan Djärv <jan.h.d@swipnet.se>
parents: 65830
diff changeset
229
d31b2741d149 * NEWS: -nb, --no-bitmap-icon
Jan Djärv <jan.h.d@swipnet.se>
parents: 65830
diff changeset
230 +++
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
231 ** New user option `inhibit-startup-buffer-menu'.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
232 When loading many files, for instance with `emacs *', Emacs normally
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
233 displays a buffer menu. This option turns the buffer menu off.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
234
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
235 +++
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
236 ** Init file changes
66555
6c85f5b61c07 .emacs.d/.emacs changed to .emacs.d/init.el
Chong Yidong <cyd@stupidchicken.com>
parents: 66540
diff changeset
237 If the init file ~/.emacs does not exist, Emacs will try
6c85f5b61c07 .emacs.d/.emacs changed to .emacs.d/init.el
Chong Yidong <cyd@stupidchicken.com>
parents: 66540
diff changeset
238 ~/.emacs.d/init.el or ~/.emacs.d/init.elc. You can also put the shell
6c85f5b61c07 .emacs.d/.emacs changed to .emacs.d/init.el
Chong Yidong <cyd@stupidchicken.com>
parents: 66540
diff changeset
239 init file .emacs_SHELL under ~/.emacs.d.
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
240
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
241 +++
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
242 ** Emacs now reads the standard abbrevs file ~/.abbrev_defs
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
243 automatically at startup, if it exists. When Emacs offers to save
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
244 modified buffers, it saves the abbrevs too if they have changed. It
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
245 can do this either silently or asking for confirmation first,
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
246 according to the value of `save-abbrevs'.
72067
21e42eee763c Document use of EMAIL.
Eli Zaretskii <eliz@gnu.org>
parents: 71950
diff changeset
247
21e42eee763c Document use of EMAIL.
Eli Zaretskii <eliz@gnu.org>
parents: 71950
diff changeset
248 +++
21e42eee763c Document use of EMAIL.
Eli Zaretskii <eliz@gnu.org>
parents: 71950
diff changeset
249 ** If the environment variable EMAIL is defined, Emacs now uses its value
72184
cfe34603da29 Fix typo.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 72179
diff changeset
250 to compute the default value of `user-mail-address', in preference to
72067
21e42eee763c Document use of EMAIL.
Eli Zaretskii <eliz@gnu.org>
parents: 71950
diff changeset
251 concatenation of `user-login-name' with the name of your host machine.
72179
e043a6ddf637 Document the change in position policy on MS-Windows.
Eli Zaretskii <eliz@gnu.org>
parents: 72140
diff changeset
252
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
253
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
254 * Incompatible Editing Changes in Emacs 22.1
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
255
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
256 +++
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
257 ** M-g is now a prefix key.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
258 M-g g and M-g M-g run goto-line.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
259 M-g n and M-g M-n run next-error (like C-x `).
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
260 M-g p and M-g M-p run previous-error.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
261
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
262 +++
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
263 ** C-u M-g M-g switches to the most recent previous buffer,
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
264 and goes to the specified line in that buffer.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
265
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
266 When goto-line starts to execute, if there's a number in the buffer at
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
267 point then it acts as the default argument for the minibuffer.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
268
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
269 +++
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
270 ** The old bindings C-M-delete and C-M-backspace have been deleted,
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
271 since there are situations where one or the other will shut down
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
272 the operating system or your X server.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
273
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
274 +++
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
275 ** line-move-ignore-invisible now defaults to t.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
276
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
277 +++
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
278 ** When the undo information of the current command gets really large
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
279 (beyond the value of `undo-outer-limit'), Emacs discards it and warns
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
280 you about it.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
281
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
282 +++
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
283 ** `apply-macro-to-region-lines' now operates on all lines that begin
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
284 in the region, rather than on all complete lines in the region.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
285
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
286 +++
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
287 ** A prefix argument is no longer required to repeat a jump to a
66674
114b68892a38 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 66610
diff changeset
288 previous mark if you set `set-mark-command-repeat-pop' to t. I.e. C-u
114b68892a38 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 66610
diff changeset
289 C-SPC C-SPC C-SPC ... cycles through the mark ring. Use C-u C-u C-SPC
114b68892a38 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 66610
diff changeset
290 to set the mark immediately after a jump.
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
291
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
292 +++
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
293 ** The info-search bindings on C-h C-f, C-h C-k and C-h C-i
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
294 have been moved to C-h F, C-h K and C-h S.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
295
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
296 +++
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
297 ** In incremental search, C-w is changed. M-%, C-M-w and C-M-y are special.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
298
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
299 See below under "incremental search changes".
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
300
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
301 ---
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
302 ** C-x C-f RET, typing nothing in the minibuffer, is no longer a special case.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
303
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
304 Since the default input is the current directory, this has the effect
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
305 of specifying the current directory. Normally that means to visit the
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
306 directory with Dired.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
307
66949
cd0310cf5638 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 66825
diff changeset
308 You can get the old behavior by typing C-x C-f M-n RET, which fetches
cd0310cf5638 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 66825
diff changeset
309 the actual file name into the minibuffer.
cd0310cf5638 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 66825
diff changeset
310
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
311 +++
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
312 ** The completion commands TAB, SPC and ? in the minibuffer apply only
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
313 to the text before point. If there is text in the buffer after point,
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
314 it remains unchanged.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
315
67397
1edd6b000f5e *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 67330
diff changeset
316 +++
67261
447cbde40d64 Document changes to file-name completion in minibuffer.
Eli Zaretskii <eliz@gnu.org>
parents: 67159
diff changeset
317 ** When Emacs prompts for file names, SPC no longer completes the file name.
447cbde40d64 Document changes to file-name completion in minibuffer.
Eli Zaretskii <eliz@gnu.org>
parents: 67159
diff changeset
318 This is so filenames with embedded spaces could be input without the
447cbde40d64 Document changes to file-name completion in minibuffer.
Eli Zaretskii <eliz@gnu.org>
parents: 67159
diff changeset
319 need to quote the space with a C-q. The underlying changes in the
447cbde40d64 Document changes to file-name completion in minibuffer.
Eli Zaretskii <eliz@gnu.org>
parents: 67159
diff changeset
320 keymaps that are active in the minibuffer are described below under
447cbde40d64 Document changes to file-name completion in minibuffer.
Eli Zaretskii <eliz@gnu.org>
parents: 67159
diff changeset
321 "New keymaps for typing file names".
447cbde40d64 Document changes to file-name completion in minibuffer.
Eli Zaretskii <eliz@gnu.org>
parents: 67159
diff changeset
322
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
323 +++
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
324 ** M-o now is the prefix key for setting text properties;
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
325 M-o M-o requests refontification.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
326
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
327 +++
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
328 ** You can now follow links by clicking Mouse-1 on the link.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
329
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
330 See below for more details.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
331
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
332 +++
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
333 ** In Dired's ! command (dired-do-shell-command), `*' and `?' now
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
334 control substitution of the file names only when they are surrounded
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
335 by whitespace. This means you can now use them as shell wildcards
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
336 too. If you want to use just plain `*' as a wildcard, type `*""'; the
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
337 doublequotes make no difference in the shell, but they prevent
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
338 special treatment in `dired-do-shell-command'.
72734
70aa4ed788b5 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 72681
diff changeset
339
70aa4ed788b5 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 72681
diff changeset
340 ** Adaptive filling misfeature removed.
70aa4ed788b5 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 72681
diff changeset
341 It no longer treats `NNN.' or `(NNN)' as a prefix.
70aa4ed788b5 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 72681
diff changeset
342
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
343
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
344 * Editing Changes in Emacs 22.1
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
345
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
346 +++
66507
fcde30dab36e *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 66414
diff changeset
347 ** !MEM FULL! at the start of the mode line indicates that Emacs
fcde30dab36e *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 66414
diff changeset
348 cannot get any more memory for Lisp data. This often means it could
fcde30dab36e *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 66414
diff changeset
349 crash soon if you do things that use more memory. On most systems,
fcde30dab36e *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 66414
diff changeset
350 killing buffers will get out of this state. If killing buffers does
fcde30dab36e *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 66414
diff changeset
351 not make !MEM FULL! disappear, you should save your work and start
fcde30dab36e *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 66414
diff changeset
352 a new Emacs.
fcde30dab36e *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 66414
diff changeset
353
fcde30dab36e *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 66414
diff changeset
354 +++
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
355 ** The max size of buffers and integers has been doubled.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
356 On 32bit machines, it is now 256M (i.e. 268435455).
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
357
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
358 +++
67601
0644a2b72e8c Change `prev-buffer' to `previous-buffer'; add note on them using the
Károly Lőrentey <lorentey@elte.hu>
parents: 67575
diff changeset
359 ** You can now switch buffers in a cyclic order with C-x C-left
68011
0317e633f999 *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 67956
diff changeset
360 (previous-buffer) and C-x C-right (next-buffer). C-x left and
67601
0644a2b72e8c Change `prev-buffer' to `previous-buffer'; add note on them using the
Károly Lőrentey <lorentey@elte.hu>
parents: 67575
diff changeset
361 C-x right can be used as well. The functions keep a different buffer
0644a2b72e8c Change `prev-buffer' to `previous-buffer'; add note on them using the
Károly Lőrentey <lorentey@elte.hu>
parents: 67575
diff changeset
362 cycle for each frame, using the frame-local buffer list.
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
363
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
364 +++
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
365 ** `undo-only' does an undo which does not redo any previous undo.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
366
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
367 +++
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
368 ** M-SPC (just-one-space) when given a numeric argument N
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
369 converts whitespace around point to N spaces.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
370
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
371 ---
69603
a0ab0382b7ca *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 69582
diff changeset
372 ** C-x 5 C-o displays a specified buffer in another frame
a0ab0382b7ca *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 69582
diff changeset
373 but does not switch to that frame. It's the multi-frame
a0ab0382b7ca *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 69582
diff changeset
374 analogue of C-x 4 C-o.
a0ab0382b7ca *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 69582
diff changeset
375
a0ab0382b7ca *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 69582
diff changeset
376 ---
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
377 ** New commands to operate on pairs of open and close characters:
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
378 `insert-pair', `delete-pair', `raise-sexp'.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
379
67607
8e79cfa67c95 Mark kill-whole-line as documented.
Eli Zaretskii <eliz@gnu.org>
parents: 67601
diff changeset
380 +++
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
381 ** New command `kill-whole-line' kills an entire line at once.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
382 By default, it is bound to C-S-<backspace>.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
383
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
384 +++
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
385 ** Yanking text now discards certain text properties that can
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
386 be inconvenient when you did not expect them. The variable
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
387 `yank-excluded-properties' specifies which ones. Insertion
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
388 of register contents and rectangles also discards these properties.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
389
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
390 +++
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
391 ** The default values of paragraph-start and indent-line-function have
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
392 been changed to reflect those used in Text mode rather than those used
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
393 in Indented-Text mode.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
394
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
395 +++
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
396 ** M-x setenv now expands environment variable references.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
397
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
398 Substrings of the form `$foo' and `${foo}' in the specified new value
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
399 now refer to the value of environment variable foo. To include a `$'
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
400 in the value, use `$$'.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
401
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
402 +++
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
403 ** `special-display-buffer-names' and `special-display-regexps' now
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
404 understand two new boolean pseudo-frame-parameters `same-frame' and
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
405 `same-window'.
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
406
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
407 +++
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
408 ** The default for the paper size (variable ps-paper-type) is taken
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
409 from the locale.
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
410
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
411 ** Mark command changes:
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
412
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
413 +++
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
414 *** A prefix argument is no longer required to repeat a jump to a
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
415 previous mark, i.e. C-u C-SPC C-SPC C-SPC ... cycles through the
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
416 mark ring. Use C-u C-u C-SPC to set the mark immediately after a jump.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
417
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
418 +++
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
419 *** Marking commands extend the region when invoked multiple times.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
420
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
421 If you type C-M-SPC (mark-sexp), M-@ (mark-word), M-h
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
422 (mark-paragraph), or C-M-h (mark-defun) repeatedly, the marked region
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
423 extends each time, so you can mark the next two sexps with M-C-SPC
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
424 M-C-SPC, for example. This feature also works for
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
425 mark-end-of-sentence, if you bind that to a key. It also extends the
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
426 region when the mark is active in Transient Mark mode, regardless of
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
427 the last command. To start a new region with one of marking commands
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
428 in Transient Mark mode, you can deactivate the active region with C-g,
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
429 or set the new mark with C-SPC.
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
430
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
431 +++
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
432 *** M-h (mark-paragraph) now accepts a prefix arg.
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
433
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
434 With positive arg, M-h marks the current and the following paragraphs;
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
435 if the arg is negative, it marks the current and the preceding
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
436 paragraphs.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
437
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
438 +++
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
439 *** Some commands do something special in Transient Mark mode when the
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
440 mark is active--for instance, they limit their operation to the
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
441 region. Even if you don't normally use Transient Mark mode, you might
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
442 want to get this behavior from a particular command. There are two
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
443 ways you can enable Transient Mark mode and activate the mark, for one
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
444 command only.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
445
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
446 One method is to type C-SPC C-SPC; this enables Transient Mark mode
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
447 and sets the mark at point. The other method is to type C-u C-x C-x.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
448 This enables Transient Mark mode temporarily but does not alter the
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
449 mark or the region.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
450
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
451 After these commands, Transient Mark mode remains enabled until you
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
452 deactivate the mark. That typically happens when you type a command
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
453 that alters the buffer, but you can also deactivate the mark by typing
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
454 C-g.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
455
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
456 +++
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
457 *** Movement commands `beginning-of-buffer', `end-of-buffer',
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
458 `beginning-of-defun', `end-of-defun' do not set the mark if the mark
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
459 is already active in Transient Mark mode.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
460
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
461 ** Help command changes:
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
462
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
463 +++
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
464 *** Changes in C-h bindings:
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
465
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
466 C-h e displays the *Messages* buffer.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
467
66825
6e413168bea4 Add C-h d binding.
Kim F. Storm <storm@cua.dk>
parents: 66743
diff changeset
468 C-h d runs apropos-documentation.
6e413168bea4 Add C-h d binding.
Kim F. Storm <storm@cua.dk>
parents: 66743
diff changeset
469
71732
c8ed266edc5e *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 71611
diff changeset
470 C-h r visits the Emacs Manual in Info.
c8ed266edc5e *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 71611
diff changeset
471
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
472 C-h followed by a control character is used for displaying files
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
473 that do not change:
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
474
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
475 C-h C-f displays the FAQ.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
476 C-h C-e displays the PROBLEMS file.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
477
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
478 The info-search bindings on C-h C-f, C-h C-k and C-h C-i
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
479 have been moved to C-h F, C-h K and C-h S.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
480
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
481 C-h c, C-h k, C-h w, and C-h f now handle remapped interactive commands.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
482 - C-h c and C-h k report the actual command (after possible remapping)
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
483 run by the key sequence.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
484 - C-h w and C-h f on a command which has been remapped now report the
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
485 command it is remapped to, and the keys which can be used to run
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
486 that command.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
487
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
488 For example, if C-k is bound to kill-line, and kill-line is remapped
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
489 to new-kill-line, these commands now report:
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
490 - C-h c and C-h k C-k reports:
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
491 C-k runs the command new-kill-line
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
492 - C-h w and C-h f kill-line reports:
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
493 kill-line is remapped to new-kill-line which is on C-k, <deleteline>
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
494 - C-h w and C-h f new-kill-line reports:
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
495 new-kill-line is on C-k
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
496
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
497 ---
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
498 *** Help commands `describe-function' and `describe-key' now show function
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
499 arguments in lowercase italics on displays that support it. To change the
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
500 default, customize face `help-argument-name' or redefine the function
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
501 `help-default-arg-highlight'.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
502
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
503 +++
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
504 *** C-h v and C-h f commands now include a hyperlink to the C source for
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
505 variables and functions defined in C (if the C source is available).
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
506
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
507 +++
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
508 *** Help mode now only makes hyperlinks for faces when the face name is
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
509 preceded or followed by the word `face'. It no longer makes
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
510 hyperlinks for variables without variable documentation, unless
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
511 preceded by one of the words `variable' or `option'. It now makes
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
512 hyperlinks to Info anchors (or nodes) if the anchor (or node) name is
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
513 enclosed in single quotes and preceded by `info anchor' or `Info
66514
1ab4a8980046 Help mode now creates hyperlinks for URLs.
Bill Wohler <wohler@newt.com>
parents: 66507
diff changeset
514 anchor' (in addition to earlier `info node' and `Info node'). In
1ab4a8980046 Help mode now creates hyperlinks for URLs.
Bill Wohler <wohler@newt.com>
parents: 66507
diff changeset
515 addition, it now makes hyperlinks to URLs as well if the URL is
1ab4a8980046 Help mode now creates hyperlinks for URLs.
Bill Wohler <wohler@newt.com>
parents: 66507
diff changeset
516 enclosed in single quotes and preceded by `URL'.
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
517
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
518 +++
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
519 *** The new command `describe-char' (C-u C-x =) pops up a buffer with
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
520 description various information about a character, including its
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
521 encodings and syntax, its text properties, how to input, overlays, and
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
522 widgets at point. You can get more information about some of them, by
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
523 clicking on mouse-sensitive areas or moving there and pressing RET.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
524
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
525 +++
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
526 *** The command `list-text-properties-at' has been deleted because
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
527 C-u C-x = gives the same information and more.
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
528
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
529 +++
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
530 *** New command `display-local-help' displays any local help at point
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
531 in the echo area. It is bound to `C-h .'. It normally displays the
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
532 same string that would be displayed on mouse-over using the
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
533 `help-echo' property, but, in certain cases, it can display a more
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
534 keyboard oriented alternative.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
535
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
536 +++
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
537 *** New user option `help-at-pt-display-when-idle' allows to
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
538 automatically show the help provided by `display-local-help' on
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
539 point-over, after suitable idle time. The amount of idle time is
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
540 determined by the user option `help-at-pt-timer-delay' and defaults
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
541 to one second. This feature is turned off by default.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
542
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
543 +++
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
544 *** The apropos commands now accept a list of words to match.
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
545 When more than one word is specified, at least two of those words must
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
546 be present for an item to match. Regular expression matching is still
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
547 available.
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
548
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
549 +++
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
550 *** The new option `apropos-sort-by-scores' causes the matching items
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
551 to be sorted according to their score. The score for an item is a
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
552 number calculated to indicate how well the item matches the words or
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
553 regular expression that you entered to the apropos command. The best
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
554 match is listed first, and the calculated score is shown for each
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
555 matching item.
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
556
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
557 ** Incremental Search changes:
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
558
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
559 +++
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
560 *** Vertical scrolling is now possible within incremental search.
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
561 To enable this feature, customize the new user option
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
562 `isearch-allow-scroll'. User written commands which satisfy stringent
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
563 constraints can be marked as "scrolling commands". See the Emacs manual
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
564 for details.
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
565
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
566 +++
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
567 *** C-w in incremental search now grabs either a character or a word,
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
568 making the decision in a heuristic way. This new job is done by the
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
569 command `isearch-yank-word-or-char'. To restore the old behavior,
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
570 bind C-w to `isearch-yank-word' in `isearch-mode-map'.
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
571
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
572 +++
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
573 *** C-y in incremental search now grabs the next line if point is already
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
574 at the end of a line.
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
575
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
576 +++
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
577 *** C-M-w deletes and C-M-y grabs a character in isearch mode.
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
578 Another method to grab a character is to enter the minibuffer by `M-e'
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
579 and to type `C-f' at the end of the search string in the minibuffer.
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
580
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
581 +++
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
582 *** M-% typed in isearch mode invokes `query-replace' or
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
583 `query-replace-regexp' (depending on search mode) with the current
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
584 search string used as the string to replace.
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
585
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
586 +++
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
587 *** Isearch no longer adds `isearch-resume' commands to the command
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
588 history by default. To enable this feature, customize the new
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
589 user option `isearch-resume-in-command-history'.
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
590
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
591 ** Replace command changes:
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
592
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
593 ---
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
594 *** New user option `query-replace-skip-read-only': when non-nil,
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
595 `query-replace' and related functions simply ignore
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
596 a match if part of it has a read-only property.
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
597
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
598 +++
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
599 *** When used interactively, the commands `query-replace-regexp' and
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
600 `replace-regexp' allow \,expr to be used in a replacement string,
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
601 where expr is an arbitrary Lisp expression evaluated at replacement
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
602 time. In many cases, this will be more convenient than using
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
603 `query-replace-regexp-eval'. `\#' in a replacement string now refers
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
604 to the count of replacements already made by the replacement command.
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
605 All regular expression replacement commands now allow `\?' in the
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
606 replacement string to specify a position where the replacement string
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
607 can be edited for each replacement.
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
608
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
609 +++
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
610 *** query-replace uses isearch lazy highlighting when the new user option
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
611 `query-replace-lazy-highlight' is non-nil.
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
612
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
613 ---
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
614 *** The current match in query-replace is highlighted in new face
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
615 `query-replace' which by default inherits from isearch face.
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
616
70549
c1933d4241b2 Combine items about local variables lists.
Richard M. Stallman <rms@gnu.org>
parents: 70515
diff changeset
617 ** Local variables lists:
c1933d4241b2 Combine items about local variables lists.
Richard M. Stallman <rms@gnu.org>
parents: 70515
diff changeset
618
c1933d4241b2 Combine items about local variables lists.
Richard M. Stallman <rms@gnu.org>
parents: 70515
diff changeset
619 +++
c1933d4241b2 Combine items about local variables lists.
Richard M. Stallman <rms@gnu.org>
parents: 70515
diff changeset
620 *** In processing a local variables list, Emacs strips the prefix and
c1933d4241b2 Combine items about local variables lists.
Richard M. Stallman <rms@gnu.org>
parents: 70515
diff changeset
621 suffix from every line before processing all the lines.
c1933d4241b2 Combine items about local variables lists.
Richard M. Stallman <rms@gnu.org>
parents: 70515
diff changeset
622
c1933d4241b2 Combine items about local variables lists.
Richard M. Stallman <rms@gnu.org>
parents: 70515
diff changeset
623 +++
c1933d4241b2 Combine items about local variables lists.
Richard M. Stallman <rms@gnu.org>
parents: 70515
diff changeset
624 *** Text properties in local variables.
c1933d4241b2 Combine items about local variables lists.
Richard M. Stallman <rms@gnu.org>
parents: 70515
diff changeset
625
c1933d4241b2 Combine items about local variables lists.
Richard M. Stallman <rms@gnu.org>
parents: 70515
diff changeset
626 A file local variables list cannot specify a string with text
c1933d4241b2 Combine items about local variables lists.
Richard M. Stallman <rms@gnu.org>
parents: 70515
diff changeset
627 properties--any specified text properties are discarded.
c1933d4241b2 Combine items about local variables lists.
Richard M. Stallman <rms@gnu.org>
parents: 70515
diff changeset
628
c1933d4241b2 Combine items about local variables lists.
Richard M. Stallman <rms@gnu.org>
parents: 70515
diff changeset
629 +++
c1933d4241b2 Combine items about local variables lists.
Richard M. Stallman <rms@gnu.org>
parents: 70515
diff changeset
630 *** If the local variables list contains any variable-value pairs that
c1933d4241b2 Combine items about local variables lists.
Richard M. Stallman <rms@gnu.org>
parents: 70515
diff changeset
631 are not known to be safe, Emacs shows a prompt asking whether to apply
c1933d4241b2 Combine items about local variables lists.
Richard M. Stallman <rms@gnu.org>
parents: 70515
diff changeset
632 the local variables list as a whole. In earlier versions, a prompt
c1933d4241b2 Combine items about local variables lists.
Richard M. Stallman <rms@gnu.org>
parents: 70515
diff changeset
633 was only issued for variables explicitly marked as risky (for the
c1933d4241b2 Combine items about local variables lists.
Richard M. Stallman <rms@gnu.org>
parents: 70515
diff changeset
634 definition of risky variables, see `risky-local-variable-p').
c1933d4241b2 Combine items about local variables lists.
Richard M. Stallman <rms@gnu.org>
parents: 70515
diff changeset
635
c1933d4241b2 Combine items about local variables lists.
Richard M. Stallman <rms@gnu.org>
parents: 70515
diff changeset
636 At the prompt, you can choose to save the contents of this local
c1933d4241b2 Combine items about local variables lists.
Richard M. Stallman <rms@gnu.org>
parents: 70515
diff changeset
637 variables list to `safe-local-variable-values'. This new customizable
c1933d4241b2 Combine items about local variables lists.
Richard M. Stallman <rms@gnu.org>
parents: 70515
diff changeset
638 option is a list of variable-value pairs that are known to be safe.
c1933d4241b2 Combine items about local variables lists.
Richard M. Stallman <rms@gnu.org>
parents: 70515
diff changeset
639 Variables can also be marked as safe with the existing
c1933d4241b2 Combine items about local variables lists.
Richard M. Stallman <rms@gnu.org>
parents: 70515
diff changeset
640 `safe-local-variable' property (see `safe-local-variable-p').
c1933d4241b2 Combine items about local variables lists.
Richard M. Stallman <rms@gnu.org>
parents: 70515
diff changeset
641 However, risky variables will not be added to
c1933d4241b2 Combine items about local variables lists.
Richard M. Stallman <rms@gnu.org>
parents: 70515
diff changeset
642 `safe-local-variable-values' in this way.
c1933d4241b2 Combine items about local variables lists.
Richard M. Stallman <rms@gnu.org>
parents: 70515
diff changeset
643
c1933d4241b2 Combine items about local variables lists.
Richard M. Stallman <rms@gnu.org>
parents: 70515
diff changeset
644 +++
c1933d4241b2 Combine items about local variables lists.
Richard M. Stallman <rms@gnu.org>
parents: 70515
diff changeset
645 *** The variable `enable-local-variables' controls how local variable
c1933d4241b2 Combine items about local variables lists.
Richard M. Stallman <rms@gnu.org>
parents: 70515
diff changeset
646 lists are handled. t, the default, specifies the standard querying
c1933d4241b2 Combine items about local variables lists.
Richard M. Stallman <rms@gnu.org>
parents: 70515
diff changeset
647 behavior. :safe means use only safe values, and ignore the rest.
71317
f27e25866475 Mention that `enable-local-variables' can have value :all, as well.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 71303
diff changeset
648 :all means set all variables, whether or not they are safe.
70549
c1933d4241b2 Combine items about local variables lists.
Richard M. Stallman <rms@gnu.org>
parents: 70515
diff changeset
649 nil means ignore them all. Anything else means always query.
c1933d4241b2 Combine items about local variables lists.
Richard M. Stallman <rms@gnu.org>
parents: 70515
diff changeset
650
c1933d4241b2 Combine items about local variables lists.
Richard M. Stallman <rms@gnu.org>
parents: 70515
diff changeset
651 +++
c1933d4241b2 Combine items about local variables lists.
Richard M. Stallman <rms@gnu.org>
parents: 70515
diff changeset
652 *** The variable `safe-local-eval-forms' specifies a list of forms that
c1933d4241b2 Combine items about local variables lists.
Richard M. Stallman <rms@gnu.org>
parents: 70515
diff changeset
653 are ok to evaluate when they appear in an `eval' local variables
c1933d4241b2 Combine items about local variables lists.
Richard M. Stallman <rms@gnu.org>
parents: 70515
diff changeset
654 specification. Normally Emacs asks for confirmation before evaluating
c1933d4241b2 Combine items about local variables lists.
Richard M. Stallman <rms@gnu.org>
parents: 70515
diff changeset
655 such a form, but if the form appears in this list, no confirmation is
c1933d4241b2 Combine items about local variables lists.
Richard M. Stallman <rms@gnu.org>
parents: 70515
diff changeset
656 needed.
c1933d4241b2 Combine items about local variables lists.
Richard M. Stallman <rms@gnu.org>
parents: 70515
diff changeset
657
c1933d4241b2 Combine items about local variables lists.
Richard M. Stallman <rms@gnu.org>
parents: 70515
diff changeset
658 +++
c1933d4241b2 Combine items about local variables lists.
Richard M. Stallman <rms@gnu.org>
parents: 70515
diff changeset
659 *** If a function has a non-nil `safe-local-eval-function' property,
c1933d4241b2 Combine items about local variables lists.
Richard M. Stallman <rms@gnu.org>
parents: 70515
diff changeset
660 that means it is ok to evaluate some calls to that function when it
c1933d4241b2 Combine items about local variables lists.
Richard M. Stallman <rms@gnu.org>
parents: 70515
diff changeset
661 appears in an `eval' local variables specification. If the property
c1933d4241b2 Combine items about local variables lists.
Richard M. Stallman <rms@gnu.org>
parents: 70515
diff changeset
662 is t, then any form calling that function with constant arguments is
c1933d4241b2 Combine items about local variables lists.
Richard M. Stallman <rms@gnu.org>
parents: 70515
diff changeset
663 ok. If the property is a function or list of functions, they are called
c1933d4241b2 Combine items about local variables lists.
Richard M. Stallman <rms@gnu.org>
parents: 70515
diff changeset
664 with the form as argument, and if any returns t, the form is ok to call.
c1933d4241b2 Combine items about local variables lists.
Richard M. Stallman <rms@gnu.org>
parents: 70515
diff changeset
665
c1933d4241b2 Combine items about local variables lists.
Richard M. Stallman <rms@gnu.org>
parents: 70515
diff changeset
666 If the form is not "ok to call", that means Emacs asks for
c1933d4241b2 Combine items about local variables lists.
Richard M. Stallman <rms@gnu.org>
parents: 70515
diff changeset
667 confirmation as before.
c1933d4241b2 Combine items about local variables lists.
Richard M. Stallman <rms@gnu.org>
parents: 70515
diff changeset
668
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
669 ** File operation changes:
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
670
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
671 +++
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
672 *** Unquoted `$' in file names do not signal an error any more when
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
673 the corresponding environment variable does not exist.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
674 Instead, the `$ENVVAR' text is left as is, so that `$$' quoting
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
675 is only rarely needed.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
676
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
677 +++
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
678 *** find-file-read-only visits multiple files in read-only mode,
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
679 when the file name contains wildcard characters.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
680
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
681 +++
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
682 *** find-alternate-file replaces the current file with multiple files,
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
683 when the file name contains wildcard characters.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
684
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
685 +++
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
686 *** Auto Compression mode is now enabled by default.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
687
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
688 ---
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
689 *** C-x C-f RET, typing nothing in the minibuffer, is no longer a special case.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
690
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
691 Since the default input is the current directory, this has the effect
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
692 of specifying the current directory. Normally that means to visit the
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
693 directory with Dired.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
694
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
695 +++
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
696 *** When you are root, and you visit a file whose modes specify
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
697 read-only, the Emacs buffer is now read-only too. Type C-x C-q if you
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
698 want to make the buffer writable. (As root, you can in fact alter the
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
699 file.)
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
700
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
701 +++
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
702 *** C-x s (save-some-buffers) now offers an option `d' to diff a buffer
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
703 against its file, so you can see what changes you would be saving.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
704
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
705 +++
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
706 *** The commands copy-file, rename-file, make-symbolic-link and
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
707 add-name-to-file, when given a directory as the "new name" argument,
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
708 convert it to a file name by merging in the within-directory part of
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
709 the existing file's name. (This is the same convention that shell
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
710 commands cp, mv, and ln follow.) Thus, M-x copy-file RET ~/foo RET
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
711 /tmp RET copies ~/foo to /tmp/foo.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
712
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
713 ---
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
714 *** When used interactively, `format-write-file' now asks for confirmation
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
715 before overwriting an existing file, unless a prefix argument is
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
716 supplied. This behavior is analogous to `write-file'.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
717
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
718 ---
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
719 *** The variable `auto-save-file-name-transforms' now has a third element that
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
720 controls whether or not the function `make-auto-save-file-name' will
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
721 attempt to construct a unique auto-save name (e.g. for remote files).
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
722
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
723 +++
65514
845541eefcf1 Add entry for write-region-inhibit-fsync.
Romain Francoise <romain@orebokech.com>
parents: 65503
diff changeset
724 *** The new option `write-region-inhibit-fsync' disables calls to fsync
845541eefcf1 Add entry for write-region-inhibit-fsync.
Romain Francoise <romain@orebokech.com>
parents: 65503
diff changeset
725 in `write-region'. This can be useful on laptops to avoid spinning up
845541eefcf1 Add entry for write-region-inhibit-fsync.
Romain Francoise <romain@orebokech.com>
parents: 65503
diff changeset
726 the hard drive upon each file save. Enabling this variable may result
845541eefcf1 Add entry for write-region-inhibit-fsync.
Romain Francoise <romain@orebokech.com>
parents: 65503
diff changeset
727 in data loss, use with care.
845541eefcf1 Add entry for write-region-inhibit-fsync.
Romain Francoise <romain@orebokech.com>
parents: 65503
diff changeset
728
845541eefcf1 Add entry for write-region-inhibit-fsync.
Romain Francoise <romain@orebokech.com>
parents: 65503
diff changeset
729 +++
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
730 *** If the user visits a file larger than `large-file-warning-threshold',
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
731 Emacs asks for confirmation.
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
732
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
733 +++
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
734 *** require-final-newline now has two new possible values:
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
735
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
736 `visit' means add a newline (as an undoable change) if it's needed
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
737 when visiting the file.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
738
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
739 `visit-save' means add a newline (as an undoable change) if it's
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
740 needed when visiting the file, and also add a newline if it's needed
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
741 when saving the file.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
742
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
743 +++
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
744 *** The new option mode-require-final-newline controls how certain
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
745 major modes enable require-final-newline. Any major mode that's
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
746 designed for a kind of file that should normally end in a newline
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
747 sets require-final-newline based on mode-require-final-newline.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
748 So you can customize mode-require-final-newline to control what these
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
749 modes do.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
750
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
751 ** Minibuffer changes:
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
752
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
753 +++
66953
2ce8310aed56 *** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66949
diff changeset
754 *** The new file-name-shadow-mode is turned ON by default, so that when
2ce8310aed56 *** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66949
diff changeset
755 entering a file name, any prefix which Emacs will ignore is dimmed.
2ce8310aed56 *** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66949
diff changeset
756
2ce8310aed56 *** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66949
diff changeset
757 +++
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
758 *** There's a new face `minibuffer-prompt'.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
759 Emacs adds this face to the list of text properties stored in the
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
760 variable `minibuffer-prompt-properties', which is used to display the
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
761 prompt string.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
762
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
763 ---
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
764 *** Enhanced visual feedback in `*Completions*' buffer.
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
765
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
766 Completions lists use faces to highlight what all completions
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
767 have in common and where they begin to differ.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
768
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
769 The common prefix shared by all possible completions uses the face
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
770 `completions-common-part', while the first character that isn't the
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
771 same uses the face `completions-first-difference'. By default,
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
772 `completions-common-part' inherits from `default', and
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
773 `completions-first-difference' inherits from `bold'. The idea of
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
774 `completions-common-part' is that you can use it to make the common
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
775 parts less visible than normal, so that the rest of the differing
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
776 parts is, by contrast, slightly highlighted.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
777
66176
cb6cf0328e4d Write about the 2nd optional argument of `display-completion-list'.
Masatake YAMATO <jet@gyve.org>
parents: 66099
diff changeset
778 Above fontification is always done when listing completions is
cb6cf0328e4d Write about the 2nd optional argument of `display-completion-list'.
Masatake YAMATO <jet@gyve.org>
parents: 66099
diff changeset
779 triggered at minibuffer. If you want to fontify completions whose
cb6cf0328e4d Write about the 2nd optional argument of `display-completion-list'.
Masatake YAMATO <jet@gyve.org>
parents: 66099
diff changeset
780 listing is triggered at the other normal buffer, you have to pass
cb6cf0328e4d Write about the 2nd optional argument of `display-completion-list'.
Masatake YAMATO <jet@gyve.org>
parents: 66099
diff changeset
781 the common prefix of completions to `display-completion-list' as
cb6cf0328e4d Write about the 2nd optional argument of `display-completion-list'.
Masatake YAMATO <jet@gyve.org>
parents: 66099
diff changeset
782 its second argument.
cb6cf0328e4d Write about the 2nd optional argument of `display-completion-list'.
Masatake YAMATO <jet@gyve.org>
parents: 66099
diff changeset
783
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
784 +++
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
785 *** File-name completion can now ignore specified directories.
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
786 If an element of the list in `completion-ignored-extensions' ends in a
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
787 slash `/', it indicates a subdirectory that should be ignored when
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
788 completing file names. Elements of `completion-ignored-extensions'
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
789 which do not end in a slash are never considered when a completion
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
790 candidate is a directory.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
791
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
792 +++
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
793 *** The completion commands TAB, SPC and ? in the minibuffer apply only
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
794 to the text before point. If there is text in the buffer after point,
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
795 it remains unchanged.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
796
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
797 +++
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
798 *** New user option `history-delete-duplicates'.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
799 If set to t when adding a new history element, all previous identical
70935
6095a182eaad Remove KEEP-ALL argument of `read-from-minibuffer'.
Juri Linkov <juri@jurta.org>
parents: 70833
diff changeset
800 elements are deleted from the history list.
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
801
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
802 ** Redisplay changes:
62142
534734b70d1a *** empty log message ***
Nick Roberts <nickrob@snap.net.nz>
parents: 62084
diff changeset
803
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
804 +++
71327
36a9fd55127e Fix typos.
Romain Francoise <romain@orebokech.com>
parents: 71326
diff changeset
805 *** Preemptive redisplay now adapts to current load and bandwidth.
36a9fd55127e Fix typos.
Romain Francoise <romain@orebokech.com>
parents: 71326
diff changeset
806
36a9fd55127e Fix typos.
Romain Francoise <romain@orebokech.com>
parents: 71326
diff changeset
807 To avoid preempting redisplay on fast computers, networks, and displays,
71326
17ff429570c5 New preemptive redisplay.
Kim F. Storm <storm@cua.dk>
parents: 71317
diff changeset
808 the arrival of new input is now performed at regular intervals during
17ff429570c5 New preemptive redisplay.
Kim F. Storm <storm@cua.dk>
parents: 71317
diff changeset
809 redisplay. The new variable `redisplay-preemption-period' specifies
17ff429570c5 New preemptive redisplay.
Kim F. Storm <storm@cua.dk>
parents: 71317
diff changeset
810 the period; the default is to check for input every 0.1 seconds.
17ff429570c5 New preemptive redisplay.
Kim F. Storm <storm@cua.dk>
parents: 71317
diff changeset
811
17ff429570c5 New preemptive redisplay.
Kim F. Storm <storm@cua.dk>
parents: 71317
diff changeset
812 +++
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
813 *** The mode line position information now comes before the major mode.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
814 When the file is maintained under version control, that information
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
815 appears between the position information and the major mode.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
816
62328
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
817 +++
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
818 *** New face `escape-glyph' highlights control characters and escape glyphs.
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
819
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
820 +++
63725
01829129c4df Renamed show-nonbreak-escape to nobreak-char-display.
Richard M. Stallman <rms@gnu.org>
parents: 63692
diff changeset
821 *** Non-breaking space and hyphens are now displayed with a special
01829129c4df Renamed show-nonbreak-escape to nobreak-char-display.
Richard M. Stallman <rms@gnu.org>
parents: 63692
diff changeset
822 face, either nobreak-space or escape-glyph. You can turn this off or
01829129c4df Renamed show-nonbreak-escape to nobreak-char-display.
Richard M. Stallman <rms@gnu.org>
parents: 63692
diff changeset
823 specify a different mode by setting the variable `nobreak-char-display'.
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
824
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
825 +++
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
826 *** The parameters of automatic hscrolling can now be customized.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
827 The variable `hscroll-margin' determines how many columns away from
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
828 the window edge point is allowed to get before automatic hscrolling
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
829 will horizontally scroll the window. The default value is 5.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
830
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
831 The variable `hscroll-step' determines how many columns automatic
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
832 hscrolling scrolls the window when point gets too close to the
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
833 window edge. If its value is zero, the default, Emacs scrolls the
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
834 window so as to center point. If its value is an integer, it says how
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
835 many columns to scroll. If the value is a floating-point number, it
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
836 gives the fraction of the window's width to scroll the window.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
837
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
838 The variable `automatic-hscrolling' was renamed to
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
839 `auto-hscroll-mode'. The old name is still available as an alias.
62055
c84f1e028ace *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 62043
diff changeset
840
63011
2b4fae9529bd Mark documented features.
Eli Zaretskii <eliz@gnu.org>
parents: 62959
diff changeset
841 ---
68070
0c26a0aebc97 Fix typos.
Eli Zaretskii <eliz@gnu.org>
parents: 68011
diff changeset
842 *** Moving or scrolling through images (and other lines) taller than
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
843 the window now works sensibly, by automatically adjusting the window's
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
844 vscroll property.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
845
72507
6f2157f30300 *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 72452
diff changeset
846 *** New customize option `overline-margin' controls the space between
6f2157f30300 *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 72452
diff changeset
847 overline and text.
6f2157f30300 *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 72452
diff changeset
848
6f2157f30300 *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 72452
diff changeset
849 *** New variable `x-underline-at-descent-line' controls the relative
6f2157f30300 *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 72452
diff changeset
850 position of the underline. When set, it overrides the
6f2157f30300 *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 72452
diff changeset
851 `x-use-underline-position-properties' variables.
6f2157f30300 *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 72452
diff changeset
852
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
853 +++
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
854 *** The new face `mode-line-inactive' is used to display the mode line
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
855 of non-selected windows. The `mode-line' face is now used to display
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
856 the mode line of the currently selected window.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
857
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
858 The new variable `mode-line-in-non-selected-windows' controls whether
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
859 the `mode-line-inactive' face is used.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
860
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
861 +++
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
862 *** You can now customize the use of window fringes. To control this
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
863 for all frames, use M-x fringe-mode or the Show/Hide submenu of the
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
864 top-level Options menu, or customize the `fringe-mode' variable. To
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
865 control this for a specific frame, use the command M-x
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
866 set-fringe-style.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
867
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
868 +++
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
869 *** Angle icons in the fringes can indicate the buffer boundaries. In
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
870 addition, up and down arrow bitmaps in the fringe indicate which ways
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
871 the window can be scrolled.
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
872
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
873 This behavior is activated by setting the buffer-local variable
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
874 `indicate-buffer-boundaries' to a non-nil value. The default value of
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
875 this variable is found in `default-indicate-buffer-boundaries'.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
876
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
877 If value is `left' or `right', both angle and arrow bitmaps are
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
878 displayed in the left or right fringe, resp.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
879
62680
9f64b95346c1 Fix typo.
Juanma Barranquero <lekktu@gmail.com>
parents: 62586
diff changeset
880 The value can also be an alist which specifies the presence and
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
881 position of each bitmap individually.
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
882
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
883 For example, ((top . left) (t . right)) places the top angle bitmap
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
884 in left fringe, the bottom angle bitmap in right fringe, and both
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
885 arrow bitmaps in right fringe. To show just the angle bitmaps in the
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
886 left fringe, but no arrow bitmaps, use ((top . left) (bottom . left)).
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
887
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
888 +++
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
889 *** On window systems, lines which are exactly as wide as the window
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
890 (not counting the final newline character) are no longer broken into
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
891 two lines on the display (with just the newline on the second line).
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
892 Instead, the newline now "overflows" into the right fringe, and the
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
893 cursor will be displayed in the fringe when positioned on that newline.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
894
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
895 The new user option 'overflow-newline-into-fringe' can be set to nil to
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
896 revert to the old behavior of continuing such lines.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
897
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
898 +++
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
899 *** When a window has display margin areas, the fringes are now
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
900 displayed between the margins and the buffer's text area, rather than
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
901 outside those margins.
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
902
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
903 +++
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
904 *** A window can now have individual fringe and scroll-bar settings,
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
905 in addition to the individual display margin settings.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
906
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
907 Such individual settings are now preserved when windows are split
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
908 horizontally or vertically, a saved window configuration is restored,
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
909 or when the frame is resized.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
910
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
911 ** Cursor display changes:
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
912
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
913 +++
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
914 *** On X, MS Windows, and Mac OS, the blinking cursor's "off" state is
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
915 now controlled by the variable `blink-cursor-alist'.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
916
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
917 +++
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
918 *** The X resource cursorBlink can be used to turn off cursor blinking.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
919
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
920 +++
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
921 *** Emacs can produce an underscore-like (horizontal bar) cursor.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
922 The underscore cursor is set by putting `(cursor-type . hbar)' in
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
923 default-frame-alist. It supports variable heights, like the `bar'
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
924 cursor does.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
925
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
926 +++
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
927 *** Display of hollow cursors now obeys the buffer-local value (if any)
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
928 of `cursor-in-non-selected-windows' in the buffer that the cursor
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
929 appears in.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
930
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
931 +++
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
932 *** The variable `cursor-in-non-selected-windows' can now be set to any
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
933 of the recognized cursor types.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
934
67938
7fa0e75aeb21 *** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 67817
diff changeset
935 +++
67956
96503c1f5d7b Fix wording of last change.
Eli Zaretskii <eliz@gnu.org>
parents: 67938
diff changeset
936 *** On text terminals, the variable `visible-cursor' controls whether Emacs
67938
7fa0e75aeb21 *** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 67817
diff changeset
937 uses the "very visible" cursor (the default) or the normal cursor.
7fa0e75aeb21 *** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 67817
diff changeset
938
63116
5f15b57e99a6 Add `shadow' face and move `mode-line-highlight' to new section `New faces'.
Juri Linkov <juri@jurta.org>
parents: 63011
diff changeset
939 ** New faces:
5f15b57e99a6 Add `shadow' face and move `mode-line-highlight' to new section `New faces'.
Juri Linkov <juri@jurta.org>
parents: 63011
diff changeset
940
5f15b57e99a6 Add `shadow' face and move `mode-line-highlight' to new section `New faces'.
Juri Linkov <juri@jurta.org>
parents: 63011
diff changeset
941 +++
5f15b57e99a6 Add `shadow' face and move `mode-line-highlight' to new section `New faces'.
Juri Linkov <juri@jurta.org>
parents: 63011
diff changeset
942 *** `mode-line-highlight' is the standard face indicating mouse sensitive
5f15b57e99a6 Add `shadow' face and move `mode-line-highlight' to new section `New faces'.
Juri Linkov <juri@jurta.org>
parents: 63011
diff changeset
943 elements on mode-line (and header-line) like `highlight' face on text
5f15b57e99a6 Add `shadow' face and move `mode-line-highlight' to new section `New faces'.
Juri Linkov <juri@jurta.org>
parents: 63011
diff changeset
944 areas.
5f15b57e99a6 Add `shadow' face and move `mode-line-highlight' to new section `New faces'.
Juri Linkov <juri@jurta.org>
parents: 63011
diff changeset
945
68219
69ff1d1f7d3f Add mode-line-buffer-id.
Juri Linkov <juri@jurta.org>
parents: 68070
diff changeset
946 *** `mode-line-buffer-id' is the standard face for buffer identification
69ff1d1f7d3f Add mode-line-buffer-id.
Juri Linkov <juri@jurta.org>
parents: 68070
diff changeset
947 parts of the mode line.
69ff1d1f7d3f Add mode-line-buffer-id.
Juri Linkov <juri@jurta.org>
parents: 68070
diff changeset
948
63116
5f15b57e99a6 Add `shadow' face and move `mode-line-highlight' to new section `New faces'.
Juri Linkov <juri@jurta.org>
parents: 63011
diff changeset
949 +++
5f15b57e99a6 Add `shadow' face and move `mode-line-highlight' to new section `New faces'.
Juri Linkov <juri@jurta.org>
parents: 63011
diff changeset
950 *** `shadow' face defines the appearance of the "shadowed" text, i.e.
5f15b57e99a6 Add `shadow' face and move `mode-line-highlight' to new section `New faces'.
Juri Linkov <juri@jurta.org>
parents: 63011
diff changeset
951 the text which should be less noticeable than the surrounding text.
5f15b57e99a6 Add `shadow' face and move `mode-line-highlight' to new section `New faces'.
Juri Linkov <juri@jurta.org>
parents: 63011
diff changeset
952 This can be achieved by using shades of grey in contrast with either
5f15b57e99a6 Add `shadow' face and move `mode-line-highlight' to new section `New faces'.
Juri Linkov <juri@jurta.org>
parents: 63011
diff changeset
953 black or white default foreground color. This generic shadow face
5f15b57e99a6 Add `shadow' face and move `mode-line-highlight' to new section `New faces'.
Juri Linkov <juri@jurta.org>
parents: 63011
diff changeset
954 allows customization of the appearance of shadowed text in one place,
5f15b57e99a6 Add `shadow' face and move `mode-line-highlight' to new section `New faces'.
Juri Linkov <juri@jurta.org>
parents: 63011
diff changeset
955 so package-specific faces can inherit from it.
5f15b57e99a6 Add `shadow' face and move `mode-line-highlight' to new section `New faces'.
Juri Linkov <juri@jurta.org>
parents: 63011
diff changeset
956
64872
0f065023e506 Fix `+++' and `---' for Info mode. Add `vertical-border' face.
Juri Linkov <juri@jurta.org>
parents: 64849
diff changeset
957 +++
0f065023e506 Fix `+++' and `---' for Info mode. Add `vertical-border' face.
Juri Linkov <juri@jurta.org>
parents: 64849
diff changeset
958 *** `vertical-border' face is used for the vertical divider between windows.
0f065023e506 Fix `+++' and `---' for Info mode. Add `vertical-border' face.
Juri Linkov <juri@jurta.org>
parents: 64849
diff changeset
959
73143
c8d5b07603bf ebnf2ps changes.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 73032
diff changeset
960 ** ebnf2ps changes:
c8d5b07603bf ebnf2ps changes.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 73032
diff changeset
961
c8d5b07603bf ebnf2ps changes.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 73032
diff changeset
962 +++
c8d5b07603bf ebnf2ps changes.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 73032
diff changeset
963 *** New option `ebnf-arrow-extra-width' which specify extra width for arrow
c8d5b07603bf ebnf2ps changes.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 73032
diff changeset
964 shape drawing.
c8d5b07603bf ebnf2ps changes.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 73032
diff changeset
965 The extra width is used to avoid that the arrowhead and the terminal border
c8d5b07603bf ebnf2ps changes.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 73032
diff changeset
966 overlap. It depens on `ebnf-arrow-shape' and `ebnf-line-width'.
c8d5b07603bf ebnf2ps changes.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 73032
diff changeset
967
c8d5b07603bf ebnf2ps changes.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 73032
diff changeset
968 +++
c8d5b07603bf ebnf2ps changes.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 73032
diff changeset
969 *** New option `ebnf-arrow-scale' which specify the arrow scale.
c8d5b07603bf ebnf2ps changes.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 73032
diff changeset
970 Values lower than 1.0, shrink the arrow.
c8d5b07603bf ebnf2ps changes.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 73032
diff changeset
971 Values greater than 1.0, expand the arrow.
c8d5b07603bf ebnf2ps changes.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 73032
diff changeset
972
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
973 ** Font-Lock changes:
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
974
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
975 +++
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
976 *** M-o now is the prefix key for setting text properties;
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
977 M-o M-o requests refontification.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
978
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
979 +++
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
980 *** All modes now support using M-x font-lock-mode to toggle
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
981 fontification, even those such as Occur, Info, and comint-derived
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
982 modes that do their own fontification in a special way.
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
983
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
984 The variable `Info-fontify' is no longer applicable; to disable
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
985 fontification in Info, remove `turn-on-font-lock' from
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
986 `Info-mode-hook'.
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
987
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
988 +++
72782
5fd3dd6b39a1 Clarify.
Richard M. Stallman <rms@gnu.org>
parents: 72734
diff changeset
989 *** Font-Lock mode: in major modes such as Lisp mode, where some Emacs
5fd3dd6b39a1 Clarify.
Richard M. Stallman <rms@gnu.org>
parents: 72734
diff changeset
990 features assume that an open-paren in column 0 is always outside of
5fd3dd6b39a1 Clarify.
Richard M. Stallman <rms@gnu.org>
parents: 72734
diff changeset
991 any string or comment, Font-Lock now highlights any such open-paren in
5fd3dd6b39a1 Clarify.
Richard M. Stallman <rms@gnu.org>
parents: 72734
diff changeset
992 bold-red if it is inside a string or a comment, to indicate that it
5fd3dd6b39a1 Clarify.
Richard M. Stallman <rms@gnu.org>
parents: 72734
diff changeset
993 can cause trouble. You should rewrite the string or comment so that
5fd3dd6b39a1 Clarify.
Richard M. Stallman <rms@gnu.org>
parents: 72734
diff changeset
994 the open-paren is not in column 0.
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
995
62328
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
996 +++
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
997 *** New standard font-lock face `font-lock-preprocessor-face'.
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
998
63011
2b4fae9529bd Mark documented features.
Eli Zaretskii <eliz@gnu.org>
parents: 62959
diff changeset
999 +++
62328
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
1000 *** New standard font-lock face `font-lock-comment-delimiter-face'.
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
1001
63011
2b4fae9529bd Mark documented features.
Eli Zaretskii <eliz@gnu.org>
parents: 62959
diff changeset
1002 +++
62454
6197210bddc8 *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 62451
diff changeset
1003 *** Easy to overlook single character negation can now be font-locked.
62328
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
1004 You can use the new variable `font-lock-negation-char-face' and the face of
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
1005 the same name to customize this. Currently the cc-modes, sh-script-mode,
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
1006 cperl-mode and make-mode support this.
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
1007
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1008 ---
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1009 *** The default settings for JIT stealth lock parameters are changed.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1010 The default value for the user option jit-lock-stealth-time is now 16
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1011 instead of 3, and the default value of jit-lock-stealth-nice is now
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1012 0.5 instead of 0.125. The new defaults should lower the CPU usage
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1013 when Emacs is fontifying in the background.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1014
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1015 ---
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1016 *** jit-lock can now be delayed with `jit-lock-defer-time'.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1017
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1018 If this variable is non-nil, its value should be the amount of Emacs
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1019 idle time in seconds to wait before starting fontification. For
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1020 example, if you set `jit-lock-defer-time' to 0.25, fontification will
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1021 only happen after 0.25s of idle time.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1022
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1023 ---
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1024 *** contextual refontification is now separate from stealth fontification.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1025
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1026 jit-lock-defer-contextually is renamed jit-lock-contextually and
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1027 jit-lock-context-time determines the delay after which contextual
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1028 refontification takes place.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1029
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
1030 ** Menu support:
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1031
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1032 ---
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1033 *** A menu item "Show/Hide" was added to the top-level menu "Options".
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1034 This menu allows you to turn various display features on and off (such
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1035 as the fringes, the tool bar, the speedbar, and the menu bar itself).
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1036 You can also move the vertical scroll bar to either side here or turn
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1037 it off completely. There is also a menu-item to toggle displaying of
64872
0f065023e506 Fix `+++' and `---' for Info mode. Add `vertical-border' face.
Juri Linkov <juri@jurta.org>
parents: 64849
diff changeset
1038 current date and time, current line and column number in the mode-line.
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1039
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1040 ---
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1041 *** Speedbar has moved from the "Tools" top level menu to "Show/Hide".
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1042
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
1043 ---
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
1044 *** You can exit dialog windows and menus by typing C-g.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
1045
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
1046 ---
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
1047 *** The menu item "Open File..." has been split into two items, "New File..."
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
1048 and "Open File...". "Open File..." now opens only existing files. This is
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
1049 to support existing GUI file selection dialogs better.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
1050
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
1051 +++
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
1052 *** The file selection dialog for Gtk+, Mac, W32 and Motif/Lesstif can be
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
1053 disabled by customizing the variable `use-file-dialog'.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
1054
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
1055 ---
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
1056 *** The pop up menus for Lucid now stay up if you do a fast click and can
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
1057 be navigated with the arrow keys (like Gtk+, Mac and W32).
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
1058
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
1059 +++
71105
Sam Steingold <sds@gnu.org>
parents: 71059
diff changeset
1060 *** The menu bar for Motif/Lesstif/Lucid/Gtk+ can be navigated with keys.
71059
531026a8ae1e * NEWS: Mention F10 for Gtk+/Leddtif/Lucid menus.
Jan Djärv <jan.h.d@swipnet.se>
parents: 71008
diff changeset
1061 Pressing F10 shows the first menu in the menu bar. Navigation is done with
531026a8ae1e * NEWS: Mention F10 for Gtk+/Leddtif/Lucid menus.
Jan Djärv <jan.h.d@swipnet.se>
parents: 71008
diff changeset
1062 the arrow keys, select with the return key and cancel with the escape keys.
531026a8ae1e * NEWS: Mention F10 for Gtk+/Leddtif/Lucid menus.
Jan Djärv <jan.h.d@swipnet.se>
parents: 71008
diff changeset
1063
531026a8ae1e * NEWS: Mention F10 for Gtk+/Leddtif/Lucid menus.
Jan Djärv <jan.h.d@swipnet.se>
parents: 71008
diff changeset
1064 +++
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
1065 *** The Lucid menus can display multilingual text in your locale. You have
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
1066 to explicitly specify a fontSet resource for this to work, for example
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
1067 `-xrm "Emacs*fontSet: -*-helvetica-medium-r-*--*-120-*-*-*-*-*-*,*"'.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
1068
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
1069 ---
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
1070 *** Dialogs for Lucid/Athena and Lesstif/Motif now pops down when pressing
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
1071 ESC, like they do for Gtk+, Mac and W32.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
1072
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
1073 +++
68885
bf32a9fa6cd9 * NEWS: Gtk+ 2.4 is required.
Jan Djärv <jan.h.d@swipnet.se>
parents: 68736
diff changeset
1074 *** For the Gtk+ version, you can make Emacs use the old file dialog
72965
6c6d855ef919 Rename x-use-old-gtk-file-dialog to x-gtk-use-old-file-dialog.
Jan Djärv <jan.h.d@swipnet.se>
parents: 72919
diff changeset
1075 by setting the variable `x-gtk-use-old-file-dialog' to t. Default is to use
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
1076 the new dialog.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
1077
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1078 ** Mouse changes:
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1079
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1080 +++
64990
31195f42e486 *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 64954
diff changeset
1081 *** If you set the new variable `mouse-autoselect-window' to a non-nil
31195f42e486 *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 64954
diff changeset
1082 value, windows are automatically selected as you move the mouse from
31195f42e486 *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 64954
diff changeset
1083 one Emacs window to another, even within a frame. A minibuffer window
31195f42e486 *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 64954
diff changeset
1084 can be selected only when it is active.
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1085
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1086 +++
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1087 *** On X, when the window manager requires that you click on a frame to
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1088 select it (give it focus), the selected window and cursor position
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1089 normally changes according to the mouse click position. If you set
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1090 the variable x-mouse-click-focus-ignore-position to t, the selected
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1091 window and cursor position do not change when you click on a frame
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1092 to give it focus.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1093
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1094 +++
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1095 *** You can now follow links by clicking Mouse-1 on the link.
59058
54f8cd81210b *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 59026
diff changeset
1096
54f8cd81210b *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 59026
diff changeset
1097 Traditionally, Emacs uses a Mouse-1 click to set point and a Mouse-2
54f8cd81210b *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 59026
diff changeset
1098 click to follow a link, whereas most other applications use a Mouse-1
59026
ef5a485f984f Implement context-sentitive dual behaviour for mouse-1 click.
Kim F. Storm <storm@cua.dk>
parents: 58975
diff changeset
1099 click for both purposes, depending on whether you click outside or
59894
0d396bc457d8 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 59839
diff changeset
1100 inside a link. Now the behavior of a Mouse-1 click has been changed
62162
0c38f5bedcab *** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents: 62146
diff changeset
1101 to match this context-sentitive dual behavior. (If you prefer the old
0c38f5bedcab *** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents: 62146
diff changeset
1102 behavior, set the user option `mouse-1-click-follows-link' to nil.)
59026
ef5a485f984f Implement context-sentitive dual behaviour for mouse-1 click.
Kim F. Storm <storm@cua.dk>
parents: 58975
diff changeset
1103
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1104 Depending on the current mode, a Mouse-2 click in Emacs can do much
59894
0d396bc457d8 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 59839
diff changeset
1105 more than just follow a link, so the new Mouse-1 behavior is only
59026
ef5a485f984f Implement context-sentitive dual behaviour for mouse-1 click.
Kim F. Storm <storm@cua.dk>
parents: 58975
diff changeset
1106 activated for modes which explicitly mark a clickable text as a "link"
59894
0d396bc457d8 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 59839
diff changeset
1107 (see the new function `mouse-on-link-p' for details). The Lisp
59996
aac0a33f5772 Change release version from 21.4 to 22.1 throughout.
Kim F. Storm <storm@cua.dk>
parents: 59954
diff changeset
1108 packages that are included in release 22.1 have been adapted to do
59026
ef5a485f984f Implement context-sentitive dual behaviour for mouse-1 click.
Kim F. Storm <storm@cua.dk>
parents: 58975
diff changeset
1109 this, but external packages may not yet support this. However, there
ef5a485f984f Implement context-sentitive dual behaviour for mouse-1 click.
Kim F. Storm <storm@cua.dk>
parents: 58975
diff changeset
1110 is no risk in using such packages, as the worst thing that could
59894
0d396bc457d8 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 59839
diff changeset
1111 happen is that you get the original Mouse-1 behavior when you click
59026
ef5a485f984f Implement context-sentitive dual behaviour for mouse-1 click.
Kim F. Storm <storm@cua.dk>
parents: 58975
diff changeset
1112 on a link, which typically means that you set point where you click.
ef5a485f984f Implement context-sentitive dual behaviour for mouse-1 click.
Kim F. Storm <storm@cua.dk>
parents: 58975
diff changeset
1113
59058
54f8cd81210b *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 59026
diff changeset
1114 If you want to get the original Mouse-1 action also inside a link, you
54f8cd81210b *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 59026
diff changeset
1115 just need to press the Mouse-1 button a little longer than a normal
54f8cd81210b *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 59026
diff changeset
1116 click (i.e. press and hold the Mouse-1 button for half a second before
59026
ef5a485f984f Implement context-sentitive dual behaviour for mouse-1 click.
Kim F. Storm <storm@cua.dk>
parents: 58975
diff changeset
1117 you release it).
ef5a485f984f Implement context-sentitive dual behaviour for mouse-1 click.
Kim F. Storm <storm@cua.dk>
parents: 58975
diff changeset
1118
59058
54f8cd81210b *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 59026
diff changeset
1119 Dragging the Mouse-1 inside a link still performs the original
59026
ef5a485f984f Implement context-sentitive dual behaviour for mouse-1 click.
Kim F. Storm <storm@cua.dk>
parents: 58975
diff changeset
1120 drag-mouse-1 action, typically copy the text.
ef5a485f984f Implement context-sentitive dual behaviour for mouse-1 click.
Kim F. Storm <storm@cua.dk>
parents: 58975
diff changeset
1121
60255
3b19d2763b8b *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 60223
diff changeset
1122 You can customize the new Mouse-1 behavior via the new user options
3b19d2763b8b *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 60223
diff changeset
1123 `mouse-1-click-follows-link' and `mouse-1-click-in-non-selected-windows'.
59026
ef5a485f984f Implement context-sentitive dual behaviour for mouse-1 click.
Kim F. Storm <storm@cua.dk>
parents: 58975
diff changeset
1124
59058
54f8cd81210b *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 59026
diff changeset
1125 +++
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1126 *** Emacs normally highlights mouse sensitive text whenever the mouse
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1127 is over the text. By setting the new variable `mouse-highlight', you
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1128 can optionally enable mouse highlighting only after you move the
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1129 mouse, so that highlighting disappears when you press a key. You can
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1130 also disable mouse highlighting.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1131
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1132 +++
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1133 *** You can now customize if selecting a region by dragging the mouse
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1134 shall not copy the selected text to the kill-ring by setting the new
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1135 variable mouse-drag-copy-region to nil.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1136
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1137 ---
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1138 *** mouse-wheels can now scroll a specific fraction of the window
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1139 (rather than a fixed number of lines) and the scrolling is `progressive'.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1140
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1141 ---
62324
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
1142 *** Emacs ignores mouse-2 clicks while the mouse wheel is being moved.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
1143
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
1144 People tend to push the mouse wheel (which counts as a mouse-2 click)
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
1145 unintentionally while turning the wheel, so these clicks are now
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
1146 ignored. You can customize this with the mouse-wheel-click-event and
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1147 mouse-wheel-inhibit-click-time variables.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1148
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1149 +++
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1150 *** Under X, mouse-wheel-mode is turned on by default.
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1151
64990
31195f42e486 *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 64954
diff changeset
1152 ** Multilingual Environment (Mule) changes:
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1153
71254
db157113b47c Mention how to disable character translation for a file.
Kenichi Handa <handa@m17n.org>
parents: 71203
diff changeset
1154 *** You can disable character translation for a file using the -*-
db157113b47c Mention how to disable character translation for a file.
Kenichi Handa <handa@m17n.org>
parents: 71203
diff changeset
1155 construct. Include `enable-character-translation: nil' inside the
db157113b47c Mention how to disable character translation for a file.
Kenichi Handa <handa@m17n.org>
parents: 71203
diff changeset
1156 -*-...-*- to disable any character translation that may happen by
db157113b47c Mention how to disable character translation for a file.
Kenichi Handa <handa@m17n.org>
parents: 71203
diff changeset
1157 various global and per-coding-system translation tables. You can also
db157113b47c Mention how to disable character translation for a file.
Kenichi Handa <handa@m17n.org>
parents: 71203
diff changeset
1158 specify it in a local variable list at the end of the file. For
db157113b47c Mention how to disable character translation for a file.
Kenichi Handa <handa@m17n.org>
parents: 71203
diff changeset
1159 shortcut, instead of using this long variable name, you can append the
db157113b47c Mention how to disable character translation for a file.
Kenichi Handa <handa@m17n.org>
parents: 71203
diff changeset
1160 character "!" at the end of coding-system name specified in -*-
71258
2f0ef040dfe3 Add an example for the previous change.
Kenichi Handa <handa@m17n.org>
parents: 71254
diff changeset
1161 construct or in a local variable list. For example, if a file has the
2f0ef040dfe3 Add an example for the previous change.
Kenichi Handa <handa@m17n.org>
parents: 71254
diff changeset
1162 following header, it is decoded by the coding system `iso-latin-1'
2f0ef040dfe3 Add an example for the previous change.
Kenichi Handa <handa@m17n.org>
parents: 71254
diff changeset
1163 without any character translation:
2f0ef040dfe3 Add an example for the previous change.
Kenichi Handa <handa@m17n.org>
parents: 71254
diff changeset
1164 ;; -*- coding: iso-latin-1!; -*-
71254
db157113b47c Mention how to disable character translation for a file.
Kenichi Handa <handa@m17n.org>
parents: 71203
diff changeset
1165
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1166 ---
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1167 *** Language environment and various default coding systems are setup
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1168 more correctly according to the current locale name. If the locale
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1169 name doesn't specify a charset, the default is what glibc defines.
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1170 This change can result in using the different coding systems as
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1171 default in some locale (e.g. vi_VN).
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1172
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1173 +++
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1174 *** The keyboard-coding-system is now automatically set based on your
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1175 current locale settings if you are not using a window system. This
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1176 can mean that the META key doesn't work but generates non-ASCII
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1177 characters instead, depending on how the terminal (or terminal
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1178 emulator) works. Use `set-keyboard-coding-system' (or customize
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1179 keyboard-coding-system) if you prefer META to work (the old default)
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1180 or if the locale doesn't describe the character set actually generated
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1181 by the keyboard. See Info node `Single-Byte Character Support'.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1182
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1183 +++
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1184 *** The new command `revert-buffer-with-coding-system' (C-x RET r)
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1185 revisits the current file using a coding system that you specify.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1186
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1187 +++
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1188 *** New command `recode-region' decodes the region again by a specified
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1189 coding system.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1190
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1191 +++
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1192 *** The new command `recode-file-name' changes the encoding of the name
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1193 of a file.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1194
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1195 ---
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1196 *** New command `ucs-insert' inserts a character specified by its
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1197 unicode.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1198
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1199 +++
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1200 *** The new command `set-file-name-coding-system' (C-x RET F) sets
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1201 coding system for encoding and decoding file names. A new menu item
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1202 (Options->Mule->Set Coding Systems->For File Name) invokes this
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1203 command.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1204
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1205 +++
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1206 *** New command quail-show-key shows what key (or key sequence) to type
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1207 in the current input method to input a character at point.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1208
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1209 +++
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1210 *** Limited support for character `unification' has been added.
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1211 Emacs now knows how to translate between different representations of
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1212 the same characters in various Emacs charsets according to standard
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1213 Unicode mappings. This applies mainly to characters in the ISO 8859
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1214 sets plus some other 8-bit sets, but can be extended. For instance,
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1215 translation works amongst the Emacs ...-iso8859-... charsets and the
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1216 mule-unicode-... ones.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1217
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1218 By default this translation happens automatically on encoding.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1219 Self-inserting characters are translated to make the input conformant
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1220 with the encoding of the buffer in which it's being used, where
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1221 possible.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1222
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1223 You can force a more complete unification with the user option
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1224 unify-8859-on-decoding-mode. That maps all the Latin-N character sets
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1225 into Unicode characters (from the latin-iso8859-1 and
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1226 mule-unicode-0100-24ff charsets) on decoding. Note that this mode
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1227 will often effectively clobber data with an iso-2022 encoding.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1228
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1229 ---
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1230 *** There is support for decoding Greek and Cyrillic characters into
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1231 either Unicode (the mule-unicode charsets) or the iso-8859 charsets,
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1232 when possible. The latter are more space-efficient. This is
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1233 controlled by user option utf-fragment-on-decoding.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1234
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1235 ---
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1236 *** New language environments: French, Ukrainian, Tajik,
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1237 Bulgarian, Belarusian, Ukrainian, UTF-8, Windows-1255, Welsh, Latin-6,
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1238 Latin-7, Lithuanian, Latvian, Swedish, Slovenian, Croatian, Georgian,
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1239 Italian, Russian, Malayalam, Tamil, Russian, Chinese-EUC-TW. (Set up
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1240 automatically according to the locale.)
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1241
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1242 ---
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1243 *** New input methods: latin-alt-postfix, latin-postfix, latin-prefix,
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1244 ukrainian-computer, belarusian, bulgarian-bds, russian-computer,
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1245 vietnamese-telex, lithuanian-numeric, lithuanian-keyboard,
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1246 latvian-keyboard, welsh, georgian, rfc1345, ucs, sgml,
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1247 bulgarian-phonetic, dutch, slovenian, croatian, malayalam-inscript,
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1248 tamil-inscript.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1249
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1250 ---
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1251 *** New input method chinese-sisheng for inputting Chinese Pinyin
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1252 characters.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1253
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1254 ---
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1255 *** Improved Thai support. A new minor mode `thai-word-mode' (which is
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1256 automatically activated if you select Thai as a language
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1257 environment) changes key bindings of most word-oriented commands to
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1258 versions which recognize Thai words. Affected commands are
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1259 M-f (forward-word)
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1260 M-b (backward-word)
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1261 M-d (kill-word)
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1262 M-DEL (backward-kill-word)
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1263 M-t (transpose-words)
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1264 M-q (fill-paragraph)
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1265
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1266 ---
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1267 *** Indian support has been updated.
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1268 The in-is13194 coding system is now Unicode-based. CDAC fonts are
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1269 assumed. There is a framework for supporting various
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1270 Indian scripts, but currently only Devanagari, Malayalam and Tamil are
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1271 supported.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1272
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1273 ---
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1274 *** A UTF-7 coding system is available in the library `utf-7'.
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1275
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1276 ---
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1277 *** The utf-8/16 coding systems have been enhanced.
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1278 By default, untranslatable utf-8 sequences are simply composed into
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1279 single quasi-characters. User option `utf-translate-cjk-mode' (it is
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1280 turned on by default) arranges to translate many utf-8 CJK character
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1281 sequences into real Emacs characters in a similar way to the Mule-UCS
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1282 system. As this loads a fairly big data on demand, people who are not
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1283 interested in CJK characters may want to customize it to nil.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1284 You can augment/amend the CJK translation via hash tables
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1285 `ucs-mule-cjk-to-unicode' and `ucs-unicode-to-mule-cjk'. The utf-8
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1286 coding system now also encodes characters from most of Emacs's
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1287 one-dimensional internal charsets, specifically the ISO-8859 ones.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1288 The utf-16 coding system is affected similarly.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1289
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1290 ---
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1291 *** A new coding system `euc-tw' has been added for traditional Chinese
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1292 in CNS encoding; it accepts both Big 5 and CNS as input; on saving,
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1293 Big 5 is then converted to CNS.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1294
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1295 ---
64733
7dba5e116596 Fix the entry describing code-pages.
Kenichi Handa <handa@m17n.org>
parents: 64595
diff changeset
1296 *** Many new coding systems are available in the `code-pages' library.
7dba5e116596 Fix the entry describing code-pages.
Kenichi Handa <handa@m17n.org>
parents: 64595
diff changeset
1297 These include complete versions of most of those in codepage.el, based
7dba5e116596 Fix the entry describing code-pages.
Kenichi Handa <handa@m17n.org>
parents: 64595
diff changeset
1298 on Unicode mappings. `codepage-setup' is now obsolete and is used
7dba5e116596 Fix the entry describing code-pages.
Kenichi Handa <handa@m17n.org>
parents: 64595
diff changeset
1299 only in the MS-DOS port of Emacs. All coding systems defined in
7dba5e116596 Fix the entry describing code-pages.
Kenichi Handa <handa@m17n.org>
parents: 64595
diff changeset
1300 `code-pages' are auto-loaded.
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1301
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1302 ---
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1303 *** New variable `utf-translate-cjk-unicode-range' controls which
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1304 Unicode characters to translate in `utf-translate-cjk-mode'.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1305
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1306 ---
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1307 *** iso-10646-1 (`Unicode') fonts can be used to display any range of
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1308 characters encodable by the utf-8 coding system. Just specify the
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1309 fontset appropriately.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1310
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1311 ** Customize changes:
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1312
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1313 +++
65351
c117ff39102e Added custom themes.
Chong Yidong <cyd@stupidchicken.com>
parents: 65248
diff changeset
1314 *** Custom themes are collections of customize options. Create a
c117ff39102e Added custom themes.
Chong Yidong <cyd@stupidchicken.com>
parents: 65248
diff changeset
1315 custom theme with M-x customize-create-theme. Use M-x load-theme to
c117ff39102e Added custom themes.
Chong Yidong <cyd@stupidchicken.com>
parents: 65248
diff changeset
1316 load and enable a theme, and M-x disable-theme to disable it. Use M-x
69643
c775cf3fd17d Misc. fixes.
Romain Francoise <romain@orebokech.com>
parents: 69603
diff changeset
1317 enable-theme to enable a disabled theme.
65351
c117ff39102e Added custom themes.
Chong Yidong <cyd@stupidchicken.com>
parents: 65248
diff changeset
1318
c117ff39102e Added custom themes.
Chong Yidong <cyd@stupidchicken.com>
parents: 65248
diff changeset
1319 +++
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1320 *** The commands M-x customize-face and M-x customize-face-other-window
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1321 now look at the character after point. If a face or faces are
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1322 specified for that character, the commands by default customize those
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1323 faces.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1324
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1325 ---
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1326 *** The face-customization widget has been reworked to be less confusing.
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1327 In particular, when you enable a face attribute using the corresponding
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1328 check-box, there's no longer a redundant `*' option in value selection
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1329 for that attribute; the values you can choose are only those which make
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1330 sense for the attribute. When an attribute is de-selected by unchecking
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1331 its check-box, then the (now ignored, but still present temporarily in
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1332 case you re-select the attribute) value is hidden.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1333
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1334 +++
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1335 *** When you set or reset a variable's value in a Customize buffer,
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1336 the previous value becomes the "backup value" of the variable.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1337 You can go back to that backup value by selecting "Use Backup Value"
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1338 under the "[State]" button.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1339
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1340 ** Buffer Menu changes:
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1341
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1342 +++
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1343 *** New command `Buffer-menu-toggle-files-only' toggles display of file
68070
0c26a0aebc97 Fix typos.
Eli Zaretskii <eliz@gnu.org>
parents: 68011
diff changeset
1344 buffers only in the Buffer Menu. It is bound to T in Buffer Menu
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1345 mode.
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1346
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1347 +++
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1348 *** `buffer-menu' and `list-buffers' now list buffers whose names begin
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1349 with a space, when those buffers are visiting files. Normally buffers
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1350 whose names begin with space are omitted.
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1351
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1352 ---
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1353 *** The new options `buffers-menu-show-directories' and
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1354 `buffers-menu-show-status' let you control how buffers are displayed
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1355 in the menu dropped down when you click "Buffers" from the menu bar.
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1356
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1357 `buffers-menu-show-directories' controls whether the menu displays
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1358 leading directories as part of the file name visited by the buffer.
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1359 If its value is `unless-uniquify', the default, directories are
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1360 shown unless uniquify-buffer-name-style' is non-nil. The value of nil
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1361 and t turn the display of directories off and on, respectively.
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1362
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1363 `buffers-menu-show-status' controls whether the Buffers menu includes
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1364 the modified and read-only status of the buffers. By default it is
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1365 t, and the status is shown.
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1366
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1367 Setting these variables directly does not take effect until next time
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1368 the Buffers menu is regenerated.
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1369
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1370 ** Dired mode:
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1371
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1372 ---
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1373 *** New faces dired-header, dired-mark, dired-marked, dired-flagged,
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1374 dired-ignored, dired-directory, dired-symlink, dired-warning
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1375 introduced for Dired mode instead of font-lock faces.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1376
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1377 +++
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1378 *** New Dired command `dired-compare-directories' marks files
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1379 with different file attributes in two dired buffers.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1380
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1381 +++
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1382 *** New Dired command `dired-do-touch' (bound to T) changes timestamps
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1383 of marked files with the value entered in the minibuffer.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1384
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1385 +++
70804
f9fc135ed521 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 70788
diff changeset
1386 *** The Dired command `dired-goto-file' is now bound to j, not M-g.
f9fc135ed521 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 70788
diff changeset
1387 This is to avoid hiding the global key binding of M-g.
f9fc135ed521 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 70788
diff changeset
1388
f9fc135ed521 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 70788
diff changeset
1389 +++
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1390 *** In Dired's ! command (dired-do-shell-command), `*' and `?' now
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1391 control substitution of the file names only when they are surrounded
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1392 by whitespace. This means you can now use them as shell wildcards
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1393 too. If you want to use just plain `*' as a wildcard, type `*""'; the
69643
c775cf3fd17d Misc. fixes.
Romain Francoise <romain@orebokech.com>
parents: 69603
diff changeset
1394 double quotes make no difference in the shell, but they prevent
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1395 special treatment in `dired-do-shell-command'.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1396
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1397 +++
70804
f9fc135ed521 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 70788
diff changeset
1398 *** In Dired, the w command now stores the current line's file name
f9fc135ed521 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 70788
diff changeset
1399 into the kill ring. With a zero prefix arg, it stores the absolute file name.
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1400
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1401 +++
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1402 *** In Dired-x, Omitting files is now a minor mode, dired-omit-mode.
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1403
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1404 The mode toggling command is bound to M-o. A new command
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1405 dired-mark-omitted, bound to * O, marks omitted files. The variable
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1406 dired-omit-files-p is obsoleted, use the mode toggling function
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1407 instead.
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1408
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1409 +++
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1410 *** The variables dired-free-space-program and dired-free-space-args
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1411 have been renamed to directory-free-space-program and
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1412 directory-free-space-args, and they now apply whenever Emacs puts a
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1413 directory listing into a buffer.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1414
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1415 ** Comint changes:
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1416
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1417 ---
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1418 *** The comint prompt can now be made read-only, using the new user
55302
56bb135eddf9 *** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents: 55252
diff changeset
1419 option `comint-prompt-read-only'. This is not enabled by default,
56bb135eddf9 *** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents: 55252
diff changeset
1420 except in IELM buffers. The read-only status of IELM prompts can be
56bb135eddf9 *** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents: 55252
diff changeset
1421 controlled with the new user option `ielm-prompt-read-only', which
55303
d71fb69263a2 *** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents: 55302
diff changeset
1422 overrides `comint-prompt-read-only'.
d71fb69263a2 *** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents: 55302
diff changeset
1423
d71fb69263a2 *** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents: 55302
diff changeset
1424 The new commands `comint-kill-whole-line' and `comint-kill-region'
d71fb69263a2 *** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents: 55302
diff changeset
1425 support editing comint buffers with read-only prompts.
d71fb69263a2 *** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents: 55302
diff changeset
1426
d71fb69263a2 *** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents: 55302
diff changeset
1427 `comint-kill-whole-line' is like `kill-whole-line', but ignores both
56445
3663dabe18b8 Minor cleanups in text.
Richard M. Stallman <rms@gnu.org>
parents: 56441
diff changeset
1428 read-only and field properties. Hence, it always kill entire
55303
d71fb69263a2 *** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents: 55302
diff changeset
1429 lines, including any prompts.
d71fb69263a2 *** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents: 55302
diff changeset
1430
d71fb69263a2 *** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents: 55302
diff changeset
1431 `comint-kill-region' is like `kill-region', except that it ignores
d71fb69263a2 *** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents: 55302
diff changeset
1432 read-only properties, if it is safe to do so. This means that if any
d71fb69263a2 *** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents: 55302
diff changeset
1433 part of a prompt is deleted, then the entire prompt must be deleted
d71fb69263a2 *** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents: 55302
diff changeset
1434 and that all prompts must stay at the beginning of a line. If this is
d71fb69263a2 *** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents: 55302
diff changeset
1435 not the case, then `comint-kill-region' behaves just like
66414
45648bb291a5 *** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents: 66407
diff changeset
1436 `kill-region' if read-only properties are involved: it copies the text
45648bb291a5 *** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents: 66407
diff changeset
1437 to the kill-ring, but does not delete it.
55126
224d1d1861bb *** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents: 55079
diff changeset
1438
60966
bc93d41f78c4 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 60867
diff changeset
1439 +++
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1440 *** The new command `comint-insert-previous-argument' in comint-derived
68070
0c26a0aebc97 Fix typos.
Eli Zaretskii <eliz@gnu.org>
parents: 68011
diff changeset
1441 modes (shell-mode, etc.) inserts arguments from previous command lines,
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1442 like bash's `ESC .' binding. It is bound by default to `C-c .', but
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1443 otherwise behaves quite similarly to the bash version.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1444
63011
2b4fae9529bd Mark documented features.
Eli Zaretskii <eliz@gnu.org>
parents: 62959
diff changeset
1445 +++
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1446 *** `comint-use-prompt-regexp-instead-of-fields' has been renamed
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1447 `comint-use-prompt-regexp'. The old name has been kept as an alias,
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1448 but declared obsolete.
55069
862a221ef112 New next-error framework, use in occur.
Kim F. Storm <storm@cua.dk>
parents: 55053
diff changeset
1449
72833
81a55a7dc3c3 * etc/NEWS: In terminal-oriented subshells, the EMACS environment
Paul Eggert <eggert@twinsun.com>
parents: 72782
diff changeset
1450 +++
81a55a7dc3c3 * etc/NEWS: In terminal-oriented subshells, the EMACS environment
Paul Eggert <eggert@twinsun.com>
parents: 72782
diff changeset
1451 *** The EMACS environment variable now defaults to Emacs's absolute
81a55a7dc3c3 * etc/NEWS: In terminal-oriented subshells, the EMACS environment
Paul Eggert <eggert@twinsun.com>
parents: 72782
diff changeset
1452 file name, instead of to "t".
81a55a7dc3c3 * etc/NEWS: In terminal-oriented subshells, the EMACS environment
Paul Eggert <eggert@twinsun.com>
parents: 72782
diff changeset
1453
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1454 ** M-x Compile changes:
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1455
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1456 ---
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1457 *** M-x compile has become more robust and reliable
54648
28269367379e reformulated compile announcement
Daniel Pfeiffer <occitan@esperanto.org>
parents: 54600
diff changeset
1458
28269367379e reformulated compile announcement
Daniel Pfeiffer <occitan@esperanto.org>
parents: 54600
diff changeset
1459 Quite a few more kinds of messages are recognized. Messages that are
28269367379e reformulated compile announcement
Daniel Pfeiffer <occitan@esperanto.org>
parents: 54600
diff changeset
1460 recognized as warnings or informational come in orange or green, instead of
28269367379e reformulated compile announcement
Daniel Pfeiffer <occitan@esperanto.org>
parents: 54600
diff changeset
1461 red. Informational messages are by default skipped with `next-error'
28269367379e reformulated compile announcement
Daniel Pfeiffer <occitan@esperanto.org>
parents: 54600
diff changeset
1462 (controlled by `compilation-skip-threshold').
28269367379e reformulated compile announcement
Daniel Pfeiffer <occitan@esperanto.org>
parents: 54600
diff changeset
1463
54677
bf0752d84f5a message deletion note added to M-x compile
Daniel Pfeiffer <occitan@esperanto.org>
parents: 54652
diff changeset
1464 Location data is collected on the fly as the *compilation* buffer changes.
bf0752d84f5a message deletion note added to M-x compile
Daniel Pfeiffer <occitan@esperanto.org>
parents: 54652
diff changeset
1465 This means you could modify messages to make them point to different files.
bf0752d84f5a message deletion note added to M-x compile
Daniel Pfeiffer <occitan@esperanto.org>
parents: 54652
diff changeset
1466 This also means you can not go to locations of messages you may have deleted.
bf0752d84f5a message deletion note added to M-x compile
Daniel Pfeiffer <occitan@esperanto.org>
parents: 54652
diff changeset
1467
54648
28269367379e reformulated compile announcement
Daniel Pfeiffer <occitan@esperanto.org>
parents: 54600
diff changeset
1468 The variable `compilation-error-regexp-alist' has now become customizable. If
28269367379e reformulated compile announcement
Daniel Pfeiffer <occitan@esperanto.org>
parents: 54600
diff changeset
1469 you had added your own regexps to this, you'll probably need to include a
28269367379e reformulated compile announcement
Daniel Pfeiffer <occitan@esperanto.org>
parents: 54600
diff changeset
1470 leading `^', otherwise they'll match anywhere on a line. There is now also a
28269367379e reformulated compile announcement
Daniel Pfeiffer <occitan@esperanto.org>
parents: 54600
diff changeset
1471 `compilation-mode-font-lock-keywords' and it nicely handles all the checks
28269367379e reformulated compile announcement
Daniel Pfeiffer <occitan@esperanto.org>
parents: 54600
diff changeset
1472 that configure outputs and -o options so you see at a glance where you are.
54381
a9355221b2b4 *** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 54358
diff changeset
1473
a9355221b2b4 *** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 54358
diff changeset
1474 The new file etc/compilation.txt gives examples of each type of message.
a9355221b2b4 *** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 54358
diff changeset
1475
57167
a7d4968614da *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 57149
diff changeset
1476 +++
57024
f7a178c7c443 Collect and rearrange compile and grep related items.
Juri Linkov <juri@jurta.org>
parents: 57009
diff changeset
1477 *** New user option `compilation-environment'.
f7a178c7c443 Collect and rearrange compile and grep related items.
Juri Linkov <juri@jurta.org>
parents: 57009
diff changeset
1478 This option allows you to specify environment variables for inferior
f7a178c7c443 Collect and rearrange compile and grep related items.
Juri Linkov <juri@jurta.org>
parents: 57009
diff changeset
1479 compilation processes without affecting the environment that all
f7a178c7c443 Collect and rearrange compile and grep related items.
Juri Linkov <juri@jurta.org>
parents: 57009
diff changeset
1480 subprocesses inherit.
f7a178c7c443 Collect and rearrange compile and grep related items.
Juri Linkov <juri@jurta.org>
parents: 57009
diff changeset
1481
60966
bc93d41f78c4 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 60867
diff changeset
1482 +++
65054
66bd777e615c Mention compilation-disable-input.
Eli Zaretskii <eliz@gnu.org>
parents: 65035
diff changeset
1483 *** New user option `compilation-disable-input'.
66bd777e615c Mention compilation-disable-input.
Eli Zaretskii <eliz@gnu.org>
parents: 65035
diff changeset
1484 If this is non-nil, send end-of-file as compilation process input.
66bd777e615c Mention compilation-disable-input.
Eli Zaretskii <eliz@gnu.org>
parents: 65035
diff changeset
1485
66bd777e615c Mention compilation-disable-input.
Eli Zaretskii <eliz@gnu.org>
parents: 65035
diff changeset
1486 +++
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1487 *** New options `next-error-highlight' and `next-error-highlight-no-select'
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1488 specify the method of highlighting of the corresponding source line
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1489 in new face `next-error'.
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1490
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1491 +++
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1492 *** A new minor mode `next-error-follow-minor-mode' can be used in
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1493 compilation-mode, grep-mode, occur-mode, and diff-mode (i.e. all the
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1494 modes that can use `next-error'). In this mode, cursor motion in the
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1495 buffer causes automatic display in another window of the corresponding
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1496 matches, compilation errors, etc. This minor mode can be toggled with
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1497 C-c C-f.
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1498
63011
2b4fae9529bd Mark documented features.
Eli Zaretskii <eliz@gnu.org>
parents: 62959
diff changeset
1499 +++
62383
fab51647537d *** empty log message ***
Nick Roberts <nickrob@snap.net.nz>
parents: 62382
diff changeset
1500 *** When the left fringe is displayed, an arrow points to current message in
fab51647537d *** empty log message ***
Nick Roberts <nickrob@snap.net.nz>
parents: 62382
diff changeset
1501 the compilation buffer.
62382
18df216f4b3a *** empty log message ***
Nick Roberts <nickrob@snap.net.nz>
parents: 62354
diff changeset
1502
63011
2b4fae9529bd Mark documented features.
Eli Zaretskii <eliz@gnu.org>
parents: 62959
diff changeset
1503 +++
62382
18df216f4b3a *** empty log message ***
Nick Roberts <nickrob@snap.net.nz>
parents: 62354
diff changeset
1504 *** The new variable `compilation-context-lines' controls lines of leading
18df216f4b3a *** empty log message ***
Nick Roberts <nickrob@snap.net.nz>
parents: 62354
diff changeset
1505 context before the current message. If nil and the left fringe is displayed,
18df216f4b3a *** empty log message ***
Nick Roberts <nickrob@snap.net.nz>
parents: 62354
diff changeset
1506 it doesn't scroll the compilation output window. If there is no left fringe,
18df216f4b3a *** empty log message ***
Nick Roberts <nickrob@snap.net.nz>
parents: 62354
diff changeset
1507 no arrow is displayed and a value of nil means display the message at the top
18df216f4b3a *** empty log message ***
Nick Roberts <nickrob@snap.net.nz>
parents: 62354
diff changeset
1508 of the window.
18df216f4b3a *** empty log message ***
Nick Roberts <nickrob@snap.net.nz>
parents: 62354
diff changeset
1509
72833
81a55a7dc3c3 * etc/NEWS: In terminal-oriented subshells, the EMACS environment
Paul Eggert <eggert@twinsun.com>
parents: 72782
diff changeset
1510 +++
81a55a7dc3c3 * etc/NEWS: In terminal-oriented subshells, the EMACS environment
Paul Eggert <eggert@twinsun.com>
parents: 72782
diff changeset
1511 *** The EMACS environment variable now defaults to Emacs's absolute
81a55a7dc3c3 * etc/NEWS: In terminal-oriented subshells, the EMACS environment
Paul Eggert <eggert@twinsun.com>
parents: 72782
diff changeset
1512 file name, instead of to "t".
81a55a7dc3c3 * etc/NEWS: In terminal-oriented subshells, the EMACS environment
Paul Eggert <eggert@twinsun.com>
parents: 72782
diff changeset
1513
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1514 ** Occur mode changes:
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1515
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1516 +++
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1517 *** In the *Occur* buffer, `o' switches to it in another window, and
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1518 C-o displays the current line's occurrence in another window without
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1519 switching to it.
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1520
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1521 +++
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1522 *** You can now use next-error (C-x `) and previous-error to advance to
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1523 the next/previous matching line found by M-x occur.
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1524
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1525 +++
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1526 *** The new command `multi-occur' is just like `occur', except it can
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1527 search multiple buffers. There is also a new command
68518
cf867c84ce1f *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 68451
diff changeset
1528 `multi-occur-in-matching-buffers' which allows you to specify the
cf867c84ce1f *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 68451
diff changeset
1529 buffers to search by their filenames or buffer names. Internally,
cf867c84ce1f *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 68451
diff changeset
1530 Occur mode has been rewritten, and now uses font-lock, among other
cf867c84ce1f *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 68451
diff changeset
1531 changes.
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1532
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
1533 ** Grep changes:
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
1534
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
1535 +++
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
1536 *** Grep has been decoupled from compilation mode setup.
57024
f7a178c7c443 Collect and rearrange compile and grep related items.
Juri Linkov <juri@jurta.org>
parents: 57009
diff changeset
1537
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1538 There's a new separate package grep.el, with its own submenu and
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1539 customization group.
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1540
70260
fbd84671cce3 Add lgrep + rgrep.
Kim F. Storm <storm@cua.dk>
parents: 70171
diff changeset
1541 +++
fbd84671cce3 Add lgrep + rgrep.
Kim F. Storm <storm@cua.dk>
parents: 70171
diff changeset
1542 *** `grep-find' is now also available under the name `find-grep' where
fbd84671cce3 Add lgrep + rgrep.
Kim F. Storm <storm@cua.dk>
parents: 70171
diff changeset
1543 people knowing `find-grep-dired' would probably expect it.
fbd84671cce3 Add lgrep + rgrep.
Kim F. Storm <storm@cua.dk>
parents: 70171
diff changeset
1544
fbd84671cce3 Add lgrep + rgrep.
Kim F. Storm <storm@cua.dk>
parents: 70171
diff changeset
1545 +++
fbd84671cce3 Add lgrep + rgrep.
Kim F. Storm <storm@cua.dk>
parents: 70171
diff changeset
1546 *** New commands `lgrep' (local grep) and `rgrep' (recursive grep) are
fbd84671cce3 Add lgrep + rgrep.
Kim F. Storm <storm@cua.dk>
parents: 70171
diff changeset
1547 more user-friendly versions of `grep' and `grep-find', which prompt
fbd84671cce3 Add lgrep + rgrep.
Kim F. Storm <storm@cua.dk>
parents: 70171
diff changeset
1548 separately for the regular expression to match, the files to search,
fbd84671cce3 Add lgrep + rgrep.
Kim F. Storm <storm@cua.dk>
parents: 70171
diff changeset
1549 and the base directory for the search (rgrep only). Case sensitivitivy
fbd84671cce3 Add lgrep + rgrep.
Kim F. Storm <storm@cua.dk>
parents: 70171
diff changeset
1550 of the search is controlled by the current value of `case-fold-search'.
fbd84671cce3 Add lgrep + rgrep.
Kim F. Storm <storm@cua.dk>
parents: 70171
diff changeset
1551
fbd84671cce3 Add lgrep + rgrep.
Kim F. Storm <storm@cua.dk>
parents: 70171
diff changeset
1552 These commands build the shell commands based on the new variables
fbd84671cce3 Add lgrep + rgrep.
Kim F. Storm <storm@cua.dk>
parents: 70171
diff changeset
1553 `grep-template' (lgrep) and `grep-find-template' (rgrep).
fbd84671cce3 Add lgrep + rgrep.
Kim F. Storm <storm@cua.dk>
parents: 70171
diff changeset
1554
fbd84671cce3 Add lgrep + rgrep.
Kim F. Storm <storm@cua.dk>
parents: 70171
diff changeset
1555 The files to search can use aliases defined in `grep-files-aliases'.
fbd84671cce3 Add lgrep + rgrep.
Kim F. Storm <storm@cua.dk>
parents: 70171
diff changeset
1556
fbd84671cce3 Add lgrep + rgrep.
Kim F. Storm <storm@cua.dk>
parents: 70171
diff changeset
1557 Subdirectories listed in `grep-find-ignored-directories' such as those
fbd84671cce3 Add lgrep + rgrep.
Kim F. Storm <storm@cua.dk>
parents: 70171
diff changeset
1558 typically used by various version control systems, like CVS and arch,
fbd84671cce3 Add lgrep + rgrep.
Kim F. Storm <storm@cua.dk>
parents: 70171
diff changeset
1559 are automatically skipped by `rgrep'.
fbd84671cce3 Add lgrep + rgrep.
Kim F. Storm <storm@cua.dk>
parents: 70171
diff changeset
1560
fbd84671cce3 Add lgrep + rgrep.
Kim F. Storm <storm@cua.dk>
parents: 70171
diff changeset
1561 ---
fbd84671cce3 Add lgrep + rgrep.
Kim F. Storm <storm@cua.dk>
parents: 70171
diff changeset
1562 *** The grep commands provide highlighting support.
54381
a9355221b2b4 *** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 54358
diff changeset
1563
a9355221b2b4 *** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 54358
diff changeset
1564 Hits are fontified in green, and hits in binary files in orange. Grep buffers
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1565 can be saved and automatically revisited.
57024
f7a178c7c443 Collect and rearrange compile and grep related items.
Juri Linkov <juri@jurta.org>
parents: 57009
diff changeset
1566
70260
fbd84671cce3 Add lgrep + rgrep.
Kim F. Storm <storm@cua.dk>
parents: 70171
diff changeset
1567 ---
fbd84671cce3 Add lgrep + rgrep.
Kim F. Storm <storm@cua.dk>
parents: 70171
diff changeset
1568 *** The new variables `grep-window-height' and `grep-scroll-output' override
fbd84671cce3 Add lgrep + rgrep.
Kim F. Storm <storm@cua.dk>
parents: 70171
diff changeset
1569 the corresponding compilation mode settings, for grep commands only.
57024
f7a178c7c443 Collect and rearrange compile and grep related items.
Juri Linkov <juri@jurta.org>
parents: 57009
diff changeset
1570
60786
8dd70954bde5 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 60694
diff changeset
1571 +++
69643
c775cf3fd17d Misc. fixes.
Romain Francoise <romain@orebokech.com>
parents: 69603
diff changeset
1572 *** New option `grep-highlight-matches' highlights matches in *grep*
57024
f7a178c7c443 Collect and rearrange compile and grep related items.
Juri Linkov <juri@jurta.org>
parents: 57009
diff changeset
1573 buffer. It uses a special feature of some grep programs which accept
f7a178c7c443 Collect and rearrange compile and grep related items.
Juri Linkov <juri@jurta.org>
parents: 57009
diff changeset
1574 --color option to output markers around matches. When going to the next
f7a178c7c443 Collect and rearrange compile and grep related items.
Juri Linkov <juri@jurta.org>
parents: 57009
diff changeset
1575 match with `next-error' the exact match is highlighted in the source
f7a178c7c443 Collect and rearrange compile and grep related items.
Juri Linkov <juri@jurta.org>
parents: 57009
diff changeset
1576 buffer. Otherwise, if `grep-highlight-matches' is nil, the whole
f7a178c7c443 Collect and rearrange compile and grep related items.
Juri Linkov <juri@jurta.org>
parents: 57009
diff changeset
1577 source line is highlighted.
f7a178c7c443 Collect and rearrange compile and grep related items.
Juri Linkov <juri@jurta.org>
parents: 57009
diff changeset
1578
60786
8dd70954bde5 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 60694
diff changeset
1579 +++
57024
f7a178c7c443 Collect and rearrange compile and grep related items.
Juri Linkov <juri@jurta.org>
parents: 57009
diff changeset
1580 *** New key bindings in grep output window:
f7a178c7c443 Collect and rearrange compile and grep related items.
Juri Linkov <juri@jurta.org>
parents: 57009
diff changeset
1581 SPC and DEL scrolls window up and down. C-n and C-p moves to next and
f7a178c7c443 Collect and rearrange compile and grep related items.
Juri Linkov <juri@jurta.org>
parents: 57009
diff changeset
1582 previous match in the grep window. RET jumps to the source line of
f7a178c7c443 Collect and rearrange compile and grep related items.
Juri Linkov <juri@jurta.org>
parents: 57009
diff changeset
1583 the current match. `n' and `p' shows next and previous match in
f7a178c7c443 Collect and rearrange compile and grep related items.
Juri Linkov <juri@jurta.org>
parents: 57009
diff changeset
1584 other window, but does not switch buffer. `{' and `}' jumps to the
f7a178c7c443 Collect and rearrange compile and grep related items.
Juri Linkov <juri@jurta.org>
parents: 57009
diff changeset
1585 previous or next file in the grep output. TAB also jumps to the next
f7a178c7c443 Collect and rearrange compile and grep related items.
Juri Linkov <juri@jurta.org>
parents: 57009
diff changeset
1586 file.
f7a178c7c443 Collect and rearrange compile and grep related items.
Juri Linkov <juri@jurta.org>
parents: 57009
diff changeset
1587
60786
8dd70954bde5 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 60694
diff changeset
1588 +++
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1589 *** M-x grep now tries to avoid appending `/dev/null' to the command line
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1590 by using GNU grep `-H' option instead. M-x grep automatically
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1591 detects whether this is possible or not the first time it is invoked.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1592 When `-H' is used, the grep command line supplied by the user is passed
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1593 unchanged to the system to execute, which allows more complicated
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1594 command lines to be used than was possible before.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1595
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1596 ** X Windows Support:
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1597
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1598 +++
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1599 *** Emacs now supports drag and drop for X. Dropping a file on a window
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1600 opens it, dropping text inserts the text. Dropping a file on a dired
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1601 buffer copies or moves the file to that directory.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1602
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1603 +++
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1604 *** Under X11, it is possible to swap Alt and Meta (and Super and Hyper).
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1605 The new variables `x-alt-keysym', `x-hyper-keysym', `x-meta-keysym',
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1606 and `x-super-keysym' can be used to choose which keysyms Emacs should
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1607 use for the modifiers. For example, the following two lines swap
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1608 Meta and Alt:
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1609 (setq x-alt-keysym 'meta)
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1610 (setq x-meta-keysym 'alt)
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1611
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1612 +++
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1613 *** The X resource useXIM can be used to turn off use of XIM, which can
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1614 speed up Emacs with slow networking to the X server.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1615
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1616 If the configure option `--without-xim' was used to turn off use of
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1617 XIM by default, the X resource useXIM can be used to turn it on.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1618
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1619 ---
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1620 *** The new variable `x-select-request-type' controls how Emacs
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1621 requests X selection. The default value is nil, which means that
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1622 Emacs requests X selection with types COMPOUND_TEXT and UTF8_STRING,
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1623 and use the more appropriately result.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1624
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1625 ---
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1626 *** The scrollbar under LessTif or Motif has a smoother drag-scrolling.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1627 On the other hand, the size of the thumb does not represent the actual
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1628 amount of text shown any more (only a crude approximation of it).
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1629
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1630 ** Xterm support:
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1631
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1632 ---
68387
ee1488acdc41 *** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents: 68338
diff changeset
1633 *** If you enable Xterm Mouse mode, Emacs will respond to mouse clicks
ee1488acdc41 *** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents: 68338
diff changeset
1634 on the mode line, header line and display margin, when run in an xterm.
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1635
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1636 ---
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1637 *** Improved key bindings support when running in an xterm.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1638 When emacs is running in an xterm more key bindings are available. The
62055
c84f1e028ace *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 62043
diff changeset
1639 following should work:
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1640 {C,S,C-S,A}-{right,left,up,down,prior,next,delete,insert,F1-12}.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1641 These key bindings work on xterm from X.org 6.8, they might not work on
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1642 some older versions of xterm, or on some proprietary versions.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1643
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1644 ** Character terminal color support changes:
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1645
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1646 +++
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1647 *** The new command-line option --color=MODE lets you specify a standard
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1648 mode for a tty color support. It is meant to be used on character
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1649 terminals whose capabilities are not set correctly in the terminal
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1650 database, or with terminal emulators which support colors, but don't
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1651 set the TERM environment variable to a name of a color-capable
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1652 terminal. "emacs --color" uses the same color commands as GNU `ls'
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1653 when invoked with "ls --color", so if your terminal can support colors
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1654 in "ls --color", it will support "emacs --color" as well. See the
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1655 user manual for the possible values of the MODE parameter.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1656
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1657 ---
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1658 *** Emacs now supports several character terminals which provide more
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1659 than 8 colors. For example, for `xterm', 16-color, 88-color, and
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1660 256-color modes are supported. Emacs automatically notes at startup
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1661 the extended number of colors, and defines the appropriate entries for
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1662 all of these colors.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1663
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1664 +++
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1665 *** Emacs now uses the full range of available colors for the default
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1666 faces when running on a color terminal, including 16-, 88-, and
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1667 256-color xterms. This means that when you run "emacs -nw" on an
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1668 88-color or 256-color xterm, you will see essentially the same face
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1669 colors as on X.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1670
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1671 ---
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1672 *** There's a new support for colors on `rxvt' terminal emulator.
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1673
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
1674 * New Modes and Packages in Emacs 22.1
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1675
68451
fc745b05e928 Revision: emacs@sv.gnu.org/emacs--devo--0--patch-22
Miles Bader <miles@gnu.org>
parents: 68387
diff changeset
1676 ** ERC is now part of the Emacs distribution.
fc745b05e928 Revision: emacs@sv.gnu.org/emacs--devo--0--patch-22
Miles Bader <miles@gnu.org>
parents: 68387
diff changeset
1677
fc745b05e928 Revision: emacs@sv.gnu.org/emacs--devo--0--patch-22
Miles Bader <miles@gnu.org>
parents: 68387
diff changeset
1678 ERC is a powerful, modular, and extensible IRC client for Emacs.
fc745b05e928 Revision: emacs@sv.gnu.org/emacs--devo--0--patch-22
Miles Bader <miles@gnu.org>
parents: 68387
diff changeset
1679
fc745b05e928 Revision: emacs@sv.gnu.org/emacs--devo--0--patch-22
Miles Bader <miles@gnu.org>
parents: 68387
diff changeset
1680 To see what modules are available, type
fc745b05e928 Revision: emacs@sv.gnu.org/emacs--devo--0--patch-22
Miles Bader <miles@gnu.org>
parents: 68387
diff changeset
1681 M-x customize-option erc-modules RET.
fc745b05e928 Revision: emacs@sv.gnu.org/emacs--devo--0--patch-22
Miles Bader <miles@gnu.org>
parents: 68387
diff changeset
1682
fc745b05e928 Revision: emacs@sv.gnu.org/emacs--devo--0--patch-22
Miles Bader <miles@gnu.org>
parents: 68387
diff changeset
1683 To start an IRC session, type M-x erc-select, and follow the prompts
fc745b05e928 Revision: emacs@sv.gnu.org/emacs--devo--0--patch-22
Miles Bader <miles@gnu.org>
parents: 68387
diff changeset
1684 for server, port, and nick.
fc745b05e928 Revision: emacs@sv.gnu.org/emacs--devo--0--patch-22
Miles Bader <miles@gnu.org>
parents: 68387
diff changeset
1685
fc745b05e928 Revision: emacs@sv.gnu.org/emacs--devo--0--patch-22
Miles Bader <miles@gnu.org>
parents: 68387
diff changeset
1686 ---
66251
b634f15a1cf9 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 66245
diff changeset
1687 ** Rcirc is now part of the Emacs distribution.
b634f15a1cf9 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 66245
diff changeset
1688
b634f15a1cf9 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 66245
diff changeset
1689 Rcirc is an Internet relay chat (IRC) client. It supports
b634f15a1cf9 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 66245
diff changeset
1690 simultaneous connections to multiple IRC servers. Each discussion
b634f15a1cf9 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 66245
diff changeset
1691 takes place in its own buffer. For each connection you can join
b634f15a1cf9 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 66245
diff changeset
1692 several channels (many-to-many) and participate in private
b634f15a1cf9 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 66245
diff changeset
1693 (one-to-one) chats. Both channel and private chats are contained in
b634f15a1cf9 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 66245
diff changeset
1694 separate buffers.
b634f15a1cf9 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 66245
diff changeset
1695
b634f15a1cf9 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 66245
diff changeset
1696 To start an IRC session, type M-x irc, and follow the prompts for
b634f15a1cf9 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 66245
diff changeset
1697 server, port, nick and initial channels.
b634f15a1cf9 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 66245
diff changeset
1698
65543
27612d890a6c *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 65514
diff changeset
1699 ---
27612d890a6c *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 65514
diff changeset
1700 ** Newsticker is now part of the Emacs distribution.
27612d890a6c *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 65514
diff changeset
1701
27612d890a6c *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 65514
diff changeset
1702 Newsticker asynchronously retrieves headlines (RSS) from a list of news
27612d890a6c *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 65514
diff changeset
1703 sites, prepares these headlines for reading, and allows for loading the
27612d890a6c *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 65514
diff changeset
1704 corresponding articles in a web browser. Its documentation is in a
27612d890a6c *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 65514
diff changeset
1705 separate manual.
27612d890a6c *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 65514
diff changeset
1706
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1707 +++
66099
f284148b3d3f *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 66091
diff changeset
1708 ** savehist saves minibuffer histories between sessions.
66599
59a8de2d3c67 Replace (savehist-mode 1) for (savehist-load).
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66555
diff changeset
1709 To use this feature, turn on savehist-mode in your `.emacs' file.
66099
f284148b3d3f *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 66091
diff changeset
1710
f284148b3d3f *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 66091
diff changeset
1711 +++
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1712 ** Filesets are collections of files. You can define a fileset in
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1713 various ways, such as based on a directory tree or based on
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1714 program files that include other program files.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1715
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1716 Once you have defined a fileset, you can perform various operations on
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1717 all the files in it, such as visiting them or searching and replacing
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1718 in them.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1719
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1720 +++
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1721 ** Calc is now part of the Emacs distribution.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1722
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1723 Calc is an advanced desk calculator and mathematical tool written in
67271
d501300a9986 Add a comment about the Calc prefix.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 67261
diff changeset
1724 Emacs Lisp. The prefix for Calc has been changed to `C-x *' and Calc
d501300a9986 Add a comment about the Calc prefix.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 67261
diff changeset
1725 can be started with `C-x * *'. The Calc manual is separate from the
d501300a9986 Add a comment about the Calc prefix.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 67261
diff changeset
1726 Emacs manual; within Emacs, type "C-h i m calc RET" to read the
d501300a9986 Add a comment about the Calc prefix.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 67261
diff changeset
1727 manual. A reference card is available in `etc/calccard.tex' and
d501300a9986 Add a comment about the Calc prefix.
Jay Belanger <jay.p.belanger@gmail.com>
parents: 67261
diff changeset
1728 `etc/calccard.ps'.
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1729
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1730 ---
62324
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
1731 ** The new package ibuffer provides a powerful, completely
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
1732 customizable replacement for buff-menu.el.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
1733
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
1734 ---
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
1735 ** Ido mode is now part of the Emacs distribution.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
1736
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
1737 The ido (interactively do) package is an extension of the iswitchb
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
1738 package to do interactive opening of files and directories in addition
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
1739 to interactive buffer switching. Ido is a superset of iswitchb (with
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
1740 a few exceptions), so don't enable both packages.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
1741
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
1742 +++
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
1743 ** Image files are normally visited in Image mode, which lets you toggle
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
1744 between viewing the image and viewing the text using C-c C-c.
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1745
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1746 ---
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1747 ** CUA mode is now part of the Emacs distribution.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1748
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1749 The new cua package provides CUA-like keybindings using C-x for
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1750 cut (kill), C-c for copy, C-v for paste (yank), and C-z for undo.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1751 With cua, the region can be set and extended using shifted movement
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1752 keys (like pc-selection-mode) and typed text replaces the active
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1753 region (like delete-selection-mode). Do not enable these modes with
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1754 cua-mode. Customize the variable `cua-mode' to enable cua.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1755
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1756 In addition, cua provides unified rectangle support with visible
62451
ee6bad3fbaf7 Move rectangle mark from S-return to C-return.
Kim F. Storm <storm@cua.dk>
parents: 62408
diff changeset
1757 rectangle highlighting: Use C-return to start a rectangle, extend it
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1758 using the movement commands (or mouse-3), and cut or copy it using C-x
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1759 or C-c (using C-w and M-w also works).
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1760
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1761 Use M-o and M-c to `open' or `close' the rectangle, use M-b or M-f, to
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1762 fill it with blanks or another character, use M-u or M-l to upcase or
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1763 downcase the rectangle, use M-i to increment the numbers in the
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1764 rectangle, use M-n to fill the rectangle with a numeric sequence (such
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1765 as 10 20 30...), use M-r to replace a regexp in the rectangle, and use
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1766 M-' or M-/ to restrict command on the rectangle to a subset of the
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1767 rows. See the commentary in cua-base.el for more rectangle commands.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1768
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1769 Cua also provides unified support for registers: Use a numeric
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1770 prefix argument between 0 and 9, i.e. M-0 .. M-9, for C-x, C-c, and
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1771 C-v to cut or copy into register 0-9, or paste from register 0-9.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1772
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1773 The last text deleted (not killed) is automatically stored in
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1774 register 0. This includes text deleted by typing text.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1775
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1776 Finally, cua provides a global mark which is set using S-C-space.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1777 When the global mark is active, any text which is cut or copied is
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1778 automatically inserted at the global mark position. See the
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1779 commentary in cua-base.el for more global mark related commands.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1780
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1781 The features of cua also works with the standard emacs bindings for
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1782 kill, copy, yank, and undo. If you want to use cua mode, but don't
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1783 want the C-x, C-c, C-v, and C-z bindings, you can customize the
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1784 `cua-enable-cua-keys' variable.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1785
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1786 Note: This version of cua mode is not backwards compatible with older
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1787 versions of cua.el and cua-mode.el. To ensure proper operation, you
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1788 must remove older versions of cua.el or cua-mode.el as well as the
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1789 loading and customization of those packages from the .emacs file.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1790
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1791 +++
63863
66a67296b30c Minor cleanup.
Richard M. Stallman <rms@gnu.org>
parents: 63846
diff changeset
1792 ** Org mode is now part of the Emacs distribution
66a67296b30c Minor cleanup.
Richard M. Stallman <rms@gnu.org>
parents: 63846
diff changeset
1793
66a67296b30c Minor cleanup.
Richard M. Stallman <rms@gnu.org>
parents: 63846
diff changeset
1794 Org mode is a mode for keeping notes, maintaining ToDo lists, and
63844
0b93c09db258 Org-mode entry shortened.
Carsten Dominik <dominik@science.uva.nl>
parents: 63843
diff changeset
1795 doing project planning with a fast and effective plain-text system.
0b93c09db258 Org-mode entry shortened.
Carsten Dominik <dominik@science.uva.nl>
parents: 63843
diff changeset
1796 It also contains a plain-text table editor with spreadsheet-like
63839
5cbac9cfd55c Added entries for org.el and reftex.el.
Carsten Dominik <dominik@science.uva.nl>
parents: 63768
diff changeset
1797 capabilities.
5cbac9cfd55c Added entries for org.el and reftex.el.
Carsten Dominik <dominik@science.uva.nl>
parents: 63768
diff changeset
1798
63863
66a67296b30c Minor cleanup.
Richard M. Stallman <rms@gnu.org>
parents: 63846
diff changeset
1799 The Org mode table editor can be integrated into any major mode by
63839
5cbac9cfd55c Added entries for org.el and reftex.el.
Carsten Dominik <dominik@science.uva.nl>
parents: 63768
diff changeset
1800 activating the minor Orgtbl-mode.
5cbac9cfd55c Added entries for org.el and reftex.el.
Carsten Dominik <dominik@science.uva.nl>
parents: 63768
diff changeset
1801
63846
a8f32cc51b02 Still more fixes to the org-mode entry.
Carsten Dominik <dominik@science.uva.nl>
parents: 63844
diff changeset
1802 The documentation for org-mode is in a separate manual; within Emacs,
a8f32cc51b02 Still more fixes to the org-mode entry.
Carsten Dominik <dominik@science.uva.nl>
parents: 63844
diff changeset
1803 type "C-h i m org RET" to read that manual. A reference card is
a8f32cc51b02 Still more fixes to the org-mode entry.
Carsten Dominik <dominik@science.uva.nl>
parents: 63844
diff changeset
1804 available in `etc/orgcard.tex' and `etc/orgcard.ps'.
a8f32cc51b02 Still more fixes to the org-mode entry.
Carsten Dominik <dominik@science.uva.nl>
parents: 63844
diff changeset
1805
63839
5cbac9cfd55c Added entries for org.el and reftex.el.
Carsten Dominik <dominik@science.uva.nl>
parents: 63768
diff changeset
1806 +++
72351
cf36b1a9d6b7 Mention that zone-mode.el is now obsolete.
Romain Francoise <romain@orebokech.com>
parents: 72251
diff changeset
1807 ** The new package dns-mode.el adds syntax highlighting of DNS master files.
cf36b1a9d6b7 Mention that zone-mode.el is now obsolete.
Romain Francoise <romain@orebokech.com>
parents: 72251
diff changeset
1808 It is a modern replacement for zone-mode.el, which is now obsolete.
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1809
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1810 ---
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1811 ** The new global minor mode `file-name-shadow-mode' modifies the way
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1812 filenames being entered by the user in the minibuffer are displayed, so
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1813 that it's clear when part of the entered filename will be ignored due to
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1814 emacs' filename parsing rules. The ignored portion can be made dim,
69643
c775cf3fd17d Misc. fixes.
Romain Francoise <romain@orebokech.com>
parents: 69603
diff changeset
1815 invisible, or otherwise less visually noticeable. The display method can
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1816 be displayed by customizing the variable `file-name-shadow-properties'.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1817
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1818 +++
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1819 ** The new package flymake.el does on-the-fly syntax checking of program
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1820 source files. See the Flymake's Info manual for more details.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1821
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1822 +++
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1823 ** The new keypad setup package provides several common bindings for
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1824 the numeric keypad which is available on most keyboards. The numeric
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1825 keypad typically has the digits 0 to 9, a decimal point, keys marked
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1826 +, -, /, and *, an Enter key, and a NumLock toggle key. The keypad
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1827 package only controls the use of the digit and decimal keys.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1828
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1829 By customizing the variables `keypad-setup', `keypad-shifted-setup',
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1830 `keypad-numlock-setup', and `keypad-numlock-shifted-setup', or by
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1831 using the function `keypad-setup', you can rebind all digit keys and
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1832 the decimal key of the keypad in one step for each of the four
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1833 possible combinations of the Shift key state (not pressed/pressed) and
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1834 the NumLock toggle state (off/on).
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1835
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1836 The choices for the keypad keys in each of the above states are:
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1837 `Plain numeric keypad' where the keys generates plain digits,
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1838 `Numeric keypad with decimal key' where the character produced by the
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1839 decimal key can be customized individually (for internationalization),
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1840 `Numeric Prefix Arg' where the keypad keys produce numeric prefix args
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1841 for emacs editing commands, `Cursor keys' and `Shifted Cursor keys'
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1842 where the keys work like (shifted) arrow keys, home/end, etc., and
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1843 `Unspecified/User-defined' where the keypad keys (kp-0, kp-1, etc.)
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1844 are left unspecified and can be bound individually through the global
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1845 or local keymaps.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1846
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1847 +++
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1848 ** The new kmacro package provides a simpler user interface to
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1849 emacs' keyboard macro facilities.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1850
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1851 Basically, it uses two function keys (default F3 and F4) like this:
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1852 F3 starts a macro, F4 ends the macro, and pressing F4 again executes
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1853 the last macro. While defining the macro, F3 inserts a counter value
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1854 which automatically increments every time the macro is executed.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1855
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1856 There is now a keyboard macro ring which stores the most recently
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1857 defined macros.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1858
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1859 The C-x C-k sequence is now a prefix for the kmacro keymap which
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1860 defines bindings for moving through the keyboard macro ring,
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1861 C-x C-k C-p and C-x C-k C-n, editing the last macro C-x C-k C-e,
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1862 manipulating the macro counter and format via C-x C-k C-c,
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1863 C-x C-k C-a, and C-x C-k C-f. See the commentary in kmacro.el
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1864 for more commands.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1865
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1866 The normal macro bindings C-x (, C-x ), and C-x e now interfaces to
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1867 the keyboard macro ring.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1868
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1869 The C-x e command now automatically terminates the current macro
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1870 before calling it, if used while defining a macro.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1871
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1872 In addition, when ending or calling a macro with C-x e, the macro can
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1873 be repeated immediately by typing just the `e'. You can customize
64990
31195f42e486 *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 64954
diff changeset
1874 this behavior via the variables kmacro-call-repeat-key and
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1875 kmacro-call-repeat-with-arg.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1876
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1877 Keyboard macros can now be debugged and edited interactively.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1878 C-x C-k SPC steps through the last keyboard macro one key sequence
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1879 at a time, prompting for the actions to take.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1880
62324
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
1881 ---
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
1882 ** New minor mode, Visible mode, toggles invisibility in the current buffer.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
1883 When enabled, it makes all invisible text visible. When disabled, it
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
1884 restores the previous value of `buffer-invisibility-spec'.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
1885
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
1886 +++
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
1887 ** The wdired.el package allows you to use normal editing commands on Dired
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
1888 buffers to change filenames, permissions, etc...
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
1889
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1890 +++
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1891 ** The new package longlines.el provides a minor mode for editing text
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1892 files composed of long lines, based on the `use-hard-newlines'
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1893 mechanism. The long lines are broken up by inserting soft newlines,
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1894 which are automatically removed when saving the file to disk or
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1895 copying into the kill ring, clipboard, etc. By default, Longlines
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1896 mode inserts soft newlines automatically during editing, a behavior
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1897 referred to as "soft word wrap" in other text editors. This is
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1898 similar to Refill mode, but more reliable. To turn the word wrap
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1899 feature off, set `longlines-auto-wrap' to nil.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1900
63011
2b4fae9529bd Mark documented features.
Eli Zaretskii <eliz@gnu.org>
parents: 62959
diff changeset
1901 +++
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1902 ** The printing package is now part of the Emacs distribution.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1903
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1904 If you enable the printing package by including (require 'printing) in
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1905 the .emacs file, the normal Print item on the File menu is replaced
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1906 with a Print sub-menu which allows you to preview output through
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1907 ghostview, use ghostscript to print (if you don't have a PostScript
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1908 printer) or send directly to printer a PostScript code generated by
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1909 `ps-print' package. Use M-x pr-help for more information.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1910
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1911 ---
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1912 ** The minor mode Reveal mode makes text visible on the fly as you
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1913 move your cursor into hidden regions of the buffer.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1914 It should work with any package that uses overlays to hide parts
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1915 of a buffer, such as outline-minor-mode, hs-minor-mode, hide-ifdef-mode, ...
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1916
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1917 There is also Global Reveal mode which affects all buffers.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1918
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1919 ---
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1920 ** The ruler-mode.el library provides a minor mode for displaying an
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1921 "active" ruler in the header line. You can use the mouse to visually
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1922 change the `fill-column', `window-margins' and `tab-stop-list'
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1923 settings.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1924
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1925 +++
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1926 ** SES mode (ses-mode) is a new major mode for creating and editing
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1927 spreadsheet files. Besides the usual Emacs features (intuitive command
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1928 letters, undo, cell formulas in Lisp, plaintext files, etc.) it also offers
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1929 viral immunity and import/export of tab-separated values.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1930
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1931 +++
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1932 ** The new global minor mode `size-indication-mode' (off by default)
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1933 shows the size of accessible part of the buffer on the mode line.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1934
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1935 +++
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1936 ** The new package table.el implements editable, WYSIWYG, embedded
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1937 `text tables' in Emacs buffers. It simulates the effect of putting
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1938 these tables in a special major mode. The package emulates WYSIWYG
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1939 table editing available in modern word processors. The package also
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1940 can generate a table source in typesetting and markup languages such
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1941 as latex and html from the visually laid out text table.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1942
67330
a0ed2cb60ba3 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 67312
diff changeset
1943 ** The tumme.el package allows you to easily view, tag and in other ways
a0ed2cb60ba3 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 67312
diff changeset
1944 manipulate image files and their thumbnails, using dired as the main interface.
a0ed2cb60ba3 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 67312
diff changeset
1945 Tumme provides functionality to generate simple image galleries.
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1946
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1947 +++
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1948 ** Tramp is now part of the distribution.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1949
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1950 This package is similar to Ange-FTP: it allows you to edit remote
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1951 files. But whereas Ange-FTP uses FTP to access the remote host,
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1952 Tramp uses a shell connection. The shell connection is always used
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1953 for filename completion and directory listings and suchlike, but for
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1954 the actual file transfer, you can choose between the so-called
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1955 `inline' methods (which transfer the files through the shell
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1956 connection using base64 or uu encoding) and the `out-of-band' methods
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1957 (which invoke an external copying program such as `rcp' or `scp' or
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1958 `rsync' to do the copying).
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1959
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1960 Shell connections can be acquired via `rsh', `ssh', `telnet' and also
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1961 `su' and `sudo'. Ange-FTP is still supported via the `ftp' method.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1962
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1963 If you want to disable Tramp you should set
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1964
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1965 (setq tramp-default-method "ftp")
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1966
68338
e859705d4b05 * etc/NEWS: tramp can be removed by M-x tramp-unload-tramp.
Michael Albinus <michael.albinus@gmx.de>
parents: 68239
diff changeset
1967 Removing Tramp, and re-enabling Ange-FTP, can be achieved by M-x
e859705d4b05 * etc/NEWS: tramp can be removed by M-x tramp-unload-tramp.
Michael Albinus <michael.albinus@gmx.de>
parents: 68239
diff changeset
1968 tramp-unload-tramp.
e859705d4b05 * etc/NEWS: tramp can be removed by M-x tramp-unload-tramp.
Michael Albinus <michael.albinus@gmx.de>
parents: 68239
diff changeset
1969
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1970 ---
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1971 ** The URL package (which had been part of W3) is now part of Emacs.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1972
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1973 ---
62324
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
1974 ** `cfengine-mode' is a major mode for editing GNU Cfengine
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
1975 configuration files.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
1976
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
1977 +++
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
1978 ** The new package conf-mode.el handles thousands of configuration files, with
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
1979 varying syntaxes for comments (;, #, //, /* */ or !), assignment (var = value,
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
1980 var : value, var value or keyword var value) and sections ([section] or
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
1981 section { }). Many files under /etc/, or with suffixes like .cf through
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
1982 .config, .properties (Java), .desktop (KDE/Gnome), .ini and many others are
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
1983 recognized.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
1984
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
1985 ---
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
1986 ** GDB-Script-mode is used for files like .gdbinit.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
1987
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
1988 +++
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
1989 ** The new python.el package is used to edit Python and Jython programs.
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
1990
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
1991 ---
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
1992 ** The TCL package tcl-mode.el was replaced by tcl.el.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
1993 This was actually done in Emacs-21.1, and was not documented.
65035
126c81827d58 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 64990
diff changeset
1994
126c81827d58 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 64990
diff changeset
1995 ** The new package scroll-lock.el provides the Scroll Lock minor mode
126c81827d58 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 64990
diff changeset
1996 for pager-like scrolling. Keys which normally move point by line or
126c81827d58 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 64990
diff changeset
1997 paragraph will scroll the buffer by the respective amount of lines
126c81827d58 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 64990
diff changeset
1998 instead and point will be kept vertically fixed relative to window
126c81827d58 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 64990
diff changeset
1999 boundaries during scrolling.
70140
e7260a496ebf Mention t-mouse.el. Touch up description of gdb-ui.el.
Nick Roberts <nickrob@snap.net.nz>
parents: 69947
diff changeset
2000
71483
5838cf51ee27 *** empty log message ***
Nick Roberts <nickrob@snap.net.nz>
parents: 71456
diff changeset
2001 +++
70140
e7260a496ebf Mention t-mouse.el. Touch up description of gdb-ui.el.
Nick Roberts <nickrob@snap.net.nz>
parents: 69947
diff changeset
2002 ** The file t-mouse.el is now part of Emacs and provides access to mouse
e7260a496ebf Mention t-mouse.el. Touch up description of gdb-ui.el.
Nick Roberts <nickrob@snap.net.nz>
parents: 69947
diff changeset
2003 events from the console. It still requires gpm to work but has been updated
e7260a496ebf Mention t-mouse.el. Touch up description of gdb-ui.el.
Nick Roberts <nickrob@snap.net.nz>
parents: 69947
diff changeset
2004 for Emacs 22. In particular, the mode-line is now position sensitive.
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
2005
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
2006 * Changes in Specialized Modes and Packages in Emacs 22.1:
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
2007
68736
c148e236989d Keybindings for Tumme in Dired.
Mathias Dahl <mathias.dahl@gmail.com>
parents: 68640
diff changeset
2008 ** Changes in Dired
69643
c775cf3fd17d Misc. fixes.
Romain Francoise <romain@orebokech.com>
parents: 69603
diff changeset
2009
c775cf3fd17d Misc. fixes.
Romain Francoise <romain@orebokech.com>
parents: 69603
diff changeset
2010 +++
68736
c148e236989d Keybindings for Tumme in Dired.
Mathias Dahl <mathias.dahl@gmail.com>
parents: 68640
diff changeset
2011 *** Bindings for Tumme added
c148e236989d Keybindings for Tumme in Dired.
Mathias Dahl <mathias.dahl@gmail.com>
parents: 68640
diff changeset
2012 Several new keybindings, all starting with the C-t prefix, have been
c148e236989d Keybindings for Tumme in Dired.
Mathias Dahl <mathias.dahl@gmail.com>
parents: 68640
diff changeset
2013 added to Dired. They are all bound to commands in Tumme. As a starting
c148e236989d Keybindings for Tumme in Dired.
Mathias Dahl <mathias.dahl@gmail.com>
parents: 68640
diff changeset
2014 point, mark some image files in a dired buffer and do C-t d to display
c148e236989d Keybindings for Tumme in Dired.
Mathias Dahl <mathias.dahl@gmail.com>
parents: 68640
diff changeset
2015 thumbnails of them in a separate buffer.
69643
c775cf3fd17d Misc. fixes.
Romain Francoise <romain@orebokech.com>
parents: 69603
diff changeset
2016
c775cf3fd17d Misc. fixes.
Romain Francoise <romain@orebokech.com>
parents: 69603
diff changeset
2017 ** Changes in Hi Lock
67477
e4e7224e3873 hi-lock-mode is now buffer local, use global-hi-lock-mode instead.
Eli Zaretskii <eliz@gnu.org>
parents: 67397
diff changeset
2018
e4e7224e3873 hi-lock-mode is now buffer local, use global-hi-lock-mode instead.
Eli Zaretskii <eliz@gnu.org>
parents: 67397
diff changeset
2019 +++
e4e7224e3873 hi-lock-mode is now buffer local, use global-hi-lock-mode instead.
Eli Zaretskii <eliz@gnu.org>
parents: 67397
diff changeset
2020 *** hi-lock-mode now only affects a single buffer, and a new function
e4e7224e3873 hi-lock-mode is now buffer local, use global-hi-lock-mode instead.
Eli Zaretskii <eliz@gnu.org>
parents: 67397
diff changeset
2021 `global-hi-lock-mode' enables Hi Lock in all buffers. By default, if
e4e7224e3873 hi-lock-mode is now buffer local, use global-hi-lock-mode instead.
Eli Zaretskii <eliz@gnu.org>
parents: 67397
diff changeset
2022 hi-lock-mode is used in what appears to be the initialization file, a
e4e7224e3873 hi-lock-mode is now buffer local, use global-hi-lock-mode instead.
Eli Zaretskii <eliz@gnu.org>
parents: 67397
diff changeset
2023 warning message suggests to use global-hi-lock-mode instead. However,
e4e7224e3873 hi-lock-mode is now buffer local, use global-hi-lock-mode instead.
Eli Zaretskii <eliz@gnu.org>
parents: 67397
diff changeset
2024 if the new variable `hi-lock-archaic-interface-deduce' is non-nil,
e4e7224e3873 hi-lock-mode is now buffer local, use global-hi-lock-mode instead.
Eli Zaretskii <eliz@gnu.org>
parents: 67397
diff changeset
2025 using hi-lock-mode in an initialization file will turn on Hi Lock in all
e4e7224e3873 hi-lock-mode is now buffer local, use global-hi-lock-mode instead.
Eli Zaretskii <eliz@gnu.org>
parents: 67397
diff changeset
2026 buffers and no warning will be issued (for compatibility with the
e4e7224e3873 hi-lock-mode is now buffer local, use global-hi-lock-mode instead.
Eli Zaretskii <eliz@gnu.org>
parents: 67397
diff changeset
2027 behavior in older versions of Emacs).
e4e7224e3873 hi-lock-mode is now buffer local, use global-hi-lock-mode instead.
Eli Zaretskii <eliz@gnu.org>
parents: 67397
diff changeset
2028
72369
479403e5eb4e Update the Allout entries.
Eli Zaretskii <eliz@gnu.org>
parents: 72351
diff changeset
2029 ---
66241
88d9b3d7ac87 Describe changes in allout.
Eli Zaretskii <eliz@gnu.org>
parents: 66210
diff changeset
2030 ** Changes in Allout
88d9b3d7ac87 Describe changes in allout.
Eli Zaretskii <eliz@gnu.org>
parents: 66210
diff changeset
2031
72919
6096463ca253 Update the `allout' entry.
Eli Zaretskii <eliz@gnu.org>
parents: 72889
diff changeset
2032 *** Some previously rough topic-header format edge cases are reconciled.
6096463ca253 Update the `allout' entry.
Eli Zaretskii <eliz@gnu.org>
parents: 72889
diff changeset
2033 Level 1 topics use the mode's comment format, and lines starting with the
6096463ca253 Update the `allout' entry.
Eli Zaretskii <eliz@gnu.org>
parents: 72889
diff changeset
2034 asterisk - for instance, the comment close of some languages (eg, c's "*/"
6096463ca253 Update the `allout' entry.
Eli Zaretskii <eliz@gnu.org>
parents: 72889
diff changeset
2035 or mathematica's "*)") - at the beginning of line are no longer are
6096463ca253 Update the `allout' entry.
Eli Zaretskii <eliz@gnu.org>
parents: 72889
diff changeset
2036 interpreted as level 1 topics in those modes.
6096463ca253 Update the `allout' entry.
Eli Zaretskii <eliz@gnu.org>
parents: 72889
diff changeset
2037
6096463ca253 Update the `allout' entry.
Eli Zaretskii <eliz@gnu.org>
parents: 72889
diff changeset
2038 *** Many or most commonly occuring "accidental" topics are disqualified.
6096463ca253 Update the `allout' entry.
Eli Zaretskii <eliz@gnu.org>
parents: 72889
diff changeset
2039 Text in item bodies that looks like a low-depth topic is no longer mistaken
6096463ca253 Update the `allout' entry.
Eli Zaretskii <eliz@gnu.org>
parents: 72889
diff changeset
2040 for one unless its first offspring (or that of its next sibling with
6096463ca253 Update the `allout' entry.
Eli Zaretskii <eliz@gnu.org>
parents: 72889
diff changeset
2041 offspring) is only one level deeper.
6096463ca253 Update the `allout' entry.
Eli Zaretskii <eliz@gnu.org>
parents: 72889
diff changeset
2042
6096463ca253 Update the `allout' entry.
Eli Zaretskii <eliz@gnu.org>
parents: 72889
diff changeset
2043 For example, pasting some text with a bunch of leading asterisks into a
6096463ca253 Update the `allout' entry.
Eli Zaretskii <eliz@gnu.org>
parents: 72889
diff changeset
2044 topic that's followed by a level 3 or deeper topic will not cause the
6096463ca253 Update the `allout' entry.
Eli Zaretskii <eliz@gnu.org>
parents: 72889
diff changeset
2045 pasted text to be mistaken for outline structure.
6096463ca253 Update the `allout' entry.
Eli Zaretskii <eliz@gnu.org>
parents: 72889
diff changeset
2046
6096463ca253 Update the `allout' entry.
Eli Zaretskii <eliz@gnu.org>
parents: 72889
diff changeset
2047 The same constraint is applied to any level 2 or 3 topics.
6096463ca253 Update the `allout' entry.
Eli Zaretskii <eliz@gnu.org>
parents: 72889
diff changeset
2048
6096463ca253 Update the `allout' entry.
Eli Zaretskii <eliz@gnu.org>
parents: 72889
diff changeset
2049 This settles an old issue where typed or pasted text needed to be carefully
6096463ca253 Update the `allout' entry.
Eli Zaretskii <eliz@gnu.org>
parents: 72889
diff changeset
2050 reviewed, and sometimes doctored, to avoid accidentally disrupting the
6096463ca253 Update the `allout' entry.
Eli Zaretskii <eliz@gnu.org>
parents: 72889
diff changeset
2051 outline structure. Now that should be generally unnecessary, as the most
6096463ca253 Update the `allout' entry.
Eli Zaretskii <eliz@gnu.org>
parents: 72889
diff changeset
2052 prone-to-occur accidents are disqualified.
6096463ca253 Update the `allout' entry.
Eli Zaretskii <eliz@gnu.org>
parents: 72889
diff changeset
2053
6096463ca253 Update the `allout' entry.
Eli Zaretskii <eliz@gnu.org>
parents: 72889
diff changeset
2054 *** Allout now refuses to create "containment discontinuities", where a
6096463ca253 Update the `allout' entry.
Eli Zaretskii <eliz@gnu.org>
parents: 72889
diff changeset
2055 topic is shifted deeper than the offspring-depth of its container. On the
6096463ca253 Update the `allout' entry.
Eli Zaretskii <eliz@gnu.org>
parents: 72889
diff changeset
2056 other hand, allout now operates gracefully with existing containment
6096463ca253 Update the `allout' entry.
Eli Zaretskii <eliz@gnu.org>
parents: 72889
diff changeset
2057 discontinuities, revealing excessively contained topics rather than either
6096463ca253 Update the `allout' entry.
Eli Zaretskii <eliz@gnu.org>
parents: 72889
diff changeset
2058 leaving them hidden or raising an error.
6096463ca253 Update the `allout' entry.
Eli Zaretskii <eliz@gnu.org>
parents: 72889
diff changeset
2059
66241
88d9b3d7ac87 Describe changes in allout.
Eli Zaretskii <eliz@gnu.org>
parents: 66210
diff changeset
2060 *** Topic cryptography added, enabling easy gpg topic encryption and
88d9b3d7ac87 Describe changes in allout.
Eli Zaretskii <eliz@gnu.org>
parents: 66210
diff changeset
2061 decryption. Per-topic basis enables interspersing encrypted-text and
68955
eda7236f83b5 Update the Allout entry.
Eli Zaretskii <eliz@gnu.org>
parents: 68886
diff changeset
2062 clear-text within a single file to your heart's content, using symmetric
66241
88d9b3d7ac87 Describe changes in allout.
Eli Zaretskii <eliz@gnu.org>
parents: 66210
diff changeset
2063 and/or public key modes. Time-limited key caching, user-provided
88d9b3d7ac87 Describe changes in allout.
Eli Zaretskii <eliz@gnu.org>
parents: 66210
diff changeset
2064 symmetric key hinting and consistency verification, auto-encryption of
88d9b3d7ac87 Describe changes in allout.
Eli Zaretskii <eliz@gnu.org>
parents: 66210
diff changeset
2065 pending topics on save, and more, make it easy to use encryption in
72369
479403e5eb4e Update the Allout entries.
Eli Zaretskii <eliz@gnu.org>
parents: 72351
diff changeset
2066 powerful ways. Encryption behavior customization is collected in the
479403e5eb4e Update the Allout entries.
Eli Zaretskii <eliz@gnu.org>
parents: 72351
diff changeset
2067 allout-encryption customization group.
66241
88d9b3d7ac87 Describe changes in allout.
Eli Zaretskii <eliz@gnu.org>
parents: 66210
diff changeset
2068
72919
6096463ca253 Update the `allout' entry.
Eli Zaretskii <eliz@gnu.org>
parents: 72889
diff changeset
2069 *** Navigation within an item is easier. Repeated beginning-of-line and
73020
6ee678242fc3 Add window-line-height.
Kim F. Storm <storm@cua.dk>
parents: 72965
diff changeset
2070 end-of-line key commands (usually, ^A and ^E) cycle through the
72919
6096463ca253 Update the `allout' entry.
Eli Zaretskii <eliz@gnu.org>
parents: 72889
diff changeset
2071 beginning/end-of-line and then beginning/end of topic, etc. See new
6096463ca253 Update the `allout' entry.
Eli Zaretskii <eliz@gnu.org>
parents: 72889
diff changeset
2072 customization vars `allout-beginning-of-line-cycles' and
6096463ca253 Update the `allout' entry.
Eli Zaretskii <eliz@gnu.org>
parents: 72889
diff changeset
2073 `allout-end-of-line-cycles'.
6096463ca253 Update the `allout' entry.
Eli Zaretskii <eliz@gnu.org>
parents: 72889
diff changeset
2074
6096463ca253 Update the `allout' entry.
Eli Zaretskii <eliz@gnu.org>
parents: 72889
diff changeset
2075 *** New or revised allout-mode activity hooks enable creation of
6096463ca253 Update the `allout' entry.
Eli Zaretskii <eliz@gnu.org>
parents: 72889
diff changeset
2076 cooperative enhancements to allout mode without changes to the mode,
6096463ca253 Update the `allout' entry.
Eli Zaretskii <eliz@gnu.org>
parents: 72889
diff changeset
2077 itself.
6096463ca253 Update the `allout' entry.
Eli Zaretskii <eliz@gnu.org>
parents: 72889
diff changeset
2078
6096463ca253 Update the `allout' entry.
Eli Zaretskii <eliz@gnu.org>
parents: 72889
diff changeset
2079 See `allout-exposure-change-hook', `allout-structure-added-hook',
6096463ca253 Update the `allout' entry.
Eli Zaretskii <eliz@gnu.org>
parents: 72889
diff changeset
2080 `allout-structure-deleted-hook', and `allout-structure-shifted-hook'.
6096463ca253 Update the `allout' entry.
Eli Zaretskii <eliz@gnu.org>
parents: 72889
diff changeset
2081
6096463ca253 Update the `allout' entry.
Eli Zaretskii <eliz@gnu.org>
parents: 72889
diff changeset
2082 `allout-exposure-change-hook' replaces the existing
6096463ca253 Update the `allout' entry.
Eli Zaretskii <eliz@gnu.org>
parents: 72889
diff changeset
2083 `allout-view-change-hook', which is being deprecated. Both are still
6096463ca253 Update the `allout' entry.
Eli Zaretskii <eliz@gnu.org>
parents: 72889
diff changeset
2084 invoked, but `allout-view-change-hook' will eventually be ignored.
6096463ca253 Update the `allout' entry.
Eli Zaretskii <eliz@gnu.org>
parents: 72889
diff changeset
2085 `allout-exposure-change-hook' is called with explicit arguments detailing
6096463ca253 Update the `allout' entry.
Eli Zaretskii <eliz@gnu.org>
parents: 72889
diff changeset
2086 the specifics of each change (as are the other new hooks), making it easier
6096463ca253 Update the `allout' entry.
Eli Zaretskii <eliz@gnu.org>
parents: 72889
diff changeset
2087 to use than the old version.
6096463ca253 Update the `allout' entry.
Eli Zaretskii <eliz@gnu.org>
parents: 72889
diff changeset
2088
6096463ca253 Update the `allout' entry.
Eli Zaretskii <eliz@gnu.org>
parents: 72889
diff changeset
2089 There is a new mode deactivation hook, `allout-mode-deactivate-hook', for
6096463ca253 Update the `allout' entry.
Eli Zaretskii <eliz@gnu.org>
parents: 72889
diff changeset
2090 coordinating with deactivation of allout-mode. Both that and the mode
6096463ca253 Update the `allout' entry.
Eli Zaretskii <eliz@gnu.org>
parents: 72889
diff changeset
2091 activation hook, `allout-mode-hook' are now run after the `allout-mode'
6096463ca253 Update the `allout' entry.
Eli Zaretskii <eliz@gnu.org>
parents: 72889
diff changeset
2092 variable is changed, rather than before.
6096463ca253 Update the `allout' entry.
Eli Zaretskii <eliz@gnu.org>
parents: 72889
diff changeset
2093
6096463ca253 Update the `allout' entry.
Eli Zaretskii <eliz@gnu.org>
parents: 72889
diff changeset
2094 *** Default command prefix was changed to "\C-c " (control-c space), to
6096463ca253 Update the `allout' entry.
Eli Zaretskii <eliz@gnu.org>
parents: 72889
diff changeset
2095 avoid intruding on user's keybinding space. Customize the
68955
eda7236f83b5 Update the Allout entry.
Eli Zaretskii <eliz@gnu.org>
parents: 68886
diff changeset
2096 `allout-command-prefix' variable to your preference.
eda7236f83b5 Update the Allout entry.
Eli Zaretskii <eliz@gnu.org>
parents: 68886
diff changeset
2097
72919
6096463ca253 Update the `allout' entry.
Eli Zaretskii <eliz@gnu.org>
parents: 72889
diff changeset
2098 *** Allout now uses text overlay's `invisible' property for concealed text,
6096463ca253 Update the `allout' entry.
Eli Zaretskii <eliz@gnu.org>
parents: 72889
diff changeset
2099 instead of selective-display. This simplifies the code, in particular
6096463ca253 Update the `allout' entry.
Eli Zaretskii <eliz@gnu.org>
parents: 72889
diff changeset
2100 avoiding the need for kludges for isearch dynamic-display, discretionary
6096463ca253 Update the `allout' entry.
Eli Zaretskii <eliz@gnu.org>
parents: 72889
diff changeset
2101 handling of edits of concealed text, undo concerns, etc.
6096463ca253 Update the `allout' entry.
Eli Zaretskii <eliz@gnu.org>
parents: 72889
diff changeset
2102
6096463ca253 Update the `allout' entry.
Eli Zaretskii <eliz@gnu.org>
parents: 72889
diff changeset
2103 *** There are many other fixes and refinements, including:
6096463ca253 Update the `allout' entry.
Eli Zaretskii <eliz@gnu.org>
parents: 72889
diff changeset
2104
6096463ca253 Update the `allout' entry.
Eli Zaretskii <eliz@gnu.org>
parents: 72889
diff changeset
2105 - repaired inhibition of inadvertent edits to concealed text, without
6096463ca253 Update the `allout' entry.
Eli Zaretskii <eliz@gnu.org>
parents: 72889
diff changeset
2106 inhibiting undo; we now reveal undo changes within concealed text.
71895
873b90e89ee3 Update the Allout entry
Eli Zaretskii <eliz@gnu.org>
parents: 71785
diff changeset
2107 - auto-fill-mode is now left inactive when allout-mode starts, if it
873b90e89ee3 Update the Allout entry
Eli Zaretskii <eliz@gnu.org>
parents: 71785
diff changeset
2108 already was inactive. also, `allout-inhibit-auto-fill' custom
873b90e89ee3 Update the Allout entry
Eli Zaretskii <eliz@gnu.org>
parents: 71785
diff changeset
2109 configuration variable makes it easy to disable auto fill in allout
873b90e89ee3 Update the Allout entry
Eli Zaretskii <eliz@gnu.org>
parents: 71785
diff changeset
2110 outlines in general or on a per-buffer basis.
72369
479403e5eb4e Update the Allout entries.
Eli Zaretskii <eliz@gnu.org>
parents: 72351
diff changeset
2111 - allout now tolerates fielded text in outlines without disruption.
479403e5eb4e Update the Allout entries.
Eli Zaretskii <eliz@gnu.org>
parents: 72351
diff changeset
2112 - hot-spot navigation now is modularized with a new function,
72919
6096463ca253 Update the `allout' entry.
Eli Zaretskii <eliz@gnu.org>
parents: 72889
diff changeset
2113 `allout-hotspot-key-handler', enabling easier use and enhancement of
6096463ca253 Update the `allout' entry.
Eli Zaretskii <eliz@gnu.org>
parents: 72889
diff changeset
2114 the functionality in allout addons.
72369
479403e5eb4e Update the Allout entries.
Eli Zaretskii <eliz@gnu.org>
parents: 72351
diff changeset
2115 - repaired retention of topic body hanging indent upon topic depth shifts
68955
eda7236f83b5 Update the Allout entry.
Eli Zaretskii <eliz@gnu.org>
parents: 68886
diff changeset
2116 - bulleting variation is simpler and more accommodating, both in the
eda7236f83b5 Update the Allout entry.
Eli Zaretskii <eliz@gnu.org>
parents: 68886
diff changeset
2117 default behavior and in ability to vary when creating new topics
71895
873b90e89ee3 Update the Allout entry
Eli Zaretskii <eliz@gnu.org>
parents: 71785
diff changeset
2118 - mode deactivation now does cleans up effectively, more properly
873b90e89ee3 Update the Allout entry
Eli Zaretskii <eliz@gnu.org>
parents: 71785
diff changeset
2119 restoring affected variables and hooks to former state, removing
72369
479403e5eb4e Update the Allout entries.
Eli Zaretskii <eliz@gnu.org>
parents: 72351
diff changeset
2120 overlays, etc. see `allout-add-resumptions' and
479403e5eb4e Update the Allout entries.
Eli Zaretskii <eliz@gnu.org>
parents: 72351
diff changeset
2121 `allout-do-resumptions', which replace the old `allout-resumptions'.
71895
873b90e89ee3 Update the Allout entry
Eli Zaretskii <eliz@gnu.org>
parents: 71785
diff changeset
2122 - included a few unit-tests for interior functionality. developers can
873b90e89ee3 Update the Allout entry
Eli Zaretskii <eliz@gnu.org>
parents: 71785
diff changeset
2123 have them automatically run at the end of module load by customizing
873b90e89ee3 Update the Allout entry
Eli Zaretskii <eliz@gnu.org>
parents: 71785
diff changeset
2124 the option `allout-run-unit-tests-on-load'.
72919
6096463ca253 Update the `allout' entry.
Eli Zaretskii <eliz@gnu.org>
parents: 72889
diff changeset
2125 - many, many other, more minor tweaks, fixes, and refinements.
68955
eda7236f83b5 Update the Allout entry.
Eli Zaretskii <eliz@gnu.org>
parents: 68886
diff changeset
2126 - version number incremented to 2.2
66241
88d9b3d7ac87 Describe changes in allout.
Eli Zaretskii <eliz@gnu.org>
parents: 66210
diff changeset
2127
65430
492c26176ce9 Document changes in woman.el.
Eli Zaretskii <eliz@gnu.org>
parents: 65351
diff changeset
2128 ** The variable `woman-topic-at-point' was renamed
492c26176ce9 Document changes in woman.el.
Eli Zaretskii <eliz@gnu.org>
parents: 65351
diff changeset
2129 to `woman-use-topic-at-point' and behaves differently: if this
492c26176ce9 Document changes in woman.el.
Eli Zaretskii <eliz@gnu.org>
parents: 65351
diff changeset
2130 variable is non-nil, the `woman' command uses the word at point
492c26176ce9 Document changes in woman.el.
Eli Zaretskii <eliz@gnu.org>
parents: 65351
diff changeset
2131 automatically, without asking for a confirmation. Otherwise, the word
492c26176ce9 Document changes in woman.el.
Eli Zaretskii <eliz@gnu.org>
parents: 65351
diff changeset
2132 at point is suggested as default, but not inserted at the prompt.
492c26176ce9 Document changes in woman.el.
Eli Zaretskii <eliz@gnu.org>
parents: 65351
diff changeset
2133
63011
2b4fae9529bd Mark documented features.
Eli Zaretskii <eliz@gnu.org>
parents: 62959
diff changeset
2134 ---
64747
a6b6f7ca07c5 Mention changes in cmuscheme.
Eli Zaretskii <eliz@gnu.org>
parents: 64733
diff changeset
2135 ** Changes to cmuscheme
a6b6f7ca07c5 Mention changes in cmuscheme.
Eli Zaretskii <eliz@gnu.org>
parents: 64733
diff changeset
2136
a6b6f7ca07c5 Mention changes in cmuscheme.
Eli Zaretskii <eliz@gnu.org>
parents: 64733
diff changeset
2137 *** Emacs now offers to start Scheme if the user tries to
a6b6f7ca07c5 Mention changes in cmuscheme.
Eli Zaretskii <eliz@gnu.org>
parents: 64733
diff changeset
2138 evaluate a Scheme expression but no Scheme subprocess is running.
a6b6f7ca07c5 Mention changes in cmuscheme.
Eli Zaretskii <eliz@gnu.org>
parents: 64733
diff changeset
2139
a6b6f7ca07c5 Mention changes in cmuscheme.
Eli Zaretskii <eliz@gnu.org>
parents: 64733
diff changeset
2140 *** If a file `.emacs_NAME' (where NAME is the name of the Scheme interpreter)
64785
f55bcc082f4a Fix reference to ~/.emacs.d.
Juanma Barranquero <lekktu@gmail.com>
parents: 64747
diff changeset
2141 exists in the user's home directory or in ~/.emacs.d, its
64747
a6b6f7ca07c5 Mention changes in cmuscheme.
Eli Zaretskii <eliz@gnu.org>
parents: 64733
diff changeset
2142 contents are sent to the Scheme subprocess upon startup.
a6b6f7ca07c5 Mention changes in cmuscheme.
Eli Zaretskii <eliz@gnu.org>
parents: 64733
diff changeset
2143
a6b6f7ca07c5 Mention changes in cmuscheme.
Eli Zaretskii <eliz@gnu.org>
parents: 64733
diff changeset
2144 *** There are new commands to instruct the Scheme interpreter to trace
a6b6f7ca07c5 Mention changes in cmuscheme.
Eli Zaretskii <eliz@gnu.org>
parents: 64733
diff changeset
2145 procedure calls (`scheme-trace-procedure') and to expand syntactic forms
a6b6f7ca07c5 Mention changes in cmuscheme.
Eli Zaretskii <eliz@gnu.org>
parents: 64733
diff changeset
2146 (`scheme-expand-current-form'). The commands actually sent to the Scheme
a6b6f7ca07c5 Mention changes in cmuscheme.
Eli Zaretskii <eliz@gnu.org>
parents: 64733
diff changeset
2147 subprocess are controlled by the user options `scheme-trace-command',
a6b6f7ca07c5 Mention changes in cmuscheme.
Eli Zaretskii <eliz@gnu.org>
parents: 64733
diff changeset
2148 `scheme-untrace-command' and `scheme-expand-current-form'.
a6b6f7ca07c5 Mention changes in cmuscheme.
Eli Zaretskii <eliz@gnu.org>
parents: 64733
diff changeset
2149
a6b6f7ca07c5 Mention changes in cmuscheme.
Eli Zaretskii <eliz@gnu.org>
parents: 64733
diff changeset
2150 ---
70833
ea33fa838697 *** The variable `makefile-query-one-target-method' has been
Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
parents: 70820
diff changeset
2151 ** Changes in Makefile mode
ea33fa838697 *** The variable `makefile-query-one-target-method' has been
Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
parents: 70820
diff changeset
2152
ea33fa838697 *** The variable `makefile-query-one-target-method' has been
Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
parents: 70820
diff changeset
2153 *** Makefile mode has submodes for automake, gmake, makepp, BSD make and imake.
68239
e08826f8b714 Added makefile-imake-mode.
Masatake YAMATO <jet@gyve.org>
parents: 68219
diff changeset
2154
e08826f8b714 Added makefile-imake-mode.
Masatake YAMATO <jet@gyve.org>
parents: 68219
diff changeset
2155 The former two couldn't be differentiated before, and the latter three
62354
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2156 are new. Font-locking is robust now and offers new customizable
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2157 faces.
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2158
70833
ea33fa838697 *** The variable `makefile-query-one-target-method' has been
Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
parents: 70820
diff changeset
2159 *** The variable `makefile-query-one-target-method' has been renamed
ea33fa838697 *** The variable `makefile-query-one-target-method' has been
Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
parents: 70820
diff changeset
2160 to `makefile-query-one-target-method-function'. The old name is still
ea33fa838697 *** The variable `makefile-query-one-target-method' has been
Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
parents: 70820
diff changeset
2161 available as alias.
ea33fa838697 *** The variable `makefile-query-one-target-method' has been
Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
parents: 70820
diff changeset
2162
62354
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2163 +++
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2164 ** In Outline mode, `hide-body' no longer hides lines at the top
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
2165 of the file that precede the first header line.
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
2166
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
2167 +++
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
2168 ** Telnet now prompts you for a port number with C-u M-x telnet.
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
2169
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
2170 ---
62354
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2171 ** The terminal emulation code in term.el has been improved; it can
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
2172 run most curses applications now.
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
2173
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
2174 +++
62354
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2175 ** M-x diff uses Diff mode instead of Compilation mode.
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2176
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2177 +++
70337
75313660a170 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 70274
diff changeset
2178 ** Diff mode key bindings changed.
75313660a170 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 70274
diff changeset
2179
75313660a170 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 70274
diff changeset
2180 These are the new bindings:
75313660a170 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 70274
diff changeset
2181
75313660a170 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 70274
diff changeset
2182 C-c C-e diff-ediff-patch (old M-A)
75313660a170 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 70274
diff changeset
2183 C-c C-n diff-restrict-view (old M-r)
75313660a170 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 70274
diff changeset
2184 C-c C-r diff-reverse-direction (old M-R)
75313660a170 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 70274
diff changeset
2185 C-c C-u diff-context->unified (old M-U)
75313660a170 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 70274
diff changeset
2186 C-c C-w diff-refine-hunk (old C-c C-r)
75313660a170 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 70274
diff changeset
2187
75313660a170 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 70274
diff changeset
2188 To convert unified to context format, use C-u C-c C-u.
75313660a170 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 70274
diff changeset
2189 In addition, C-c C-u now operates on the region
75313660a170 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 70274
diff changeset
2190 in Transient Mark mode when the mark is active.
75313660a170 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 70274
diff changeset
2191
75313660a170 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 70274
diff changeset
2192 +++
62354
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2193 ** You can now customize `fill-nobreak-predicate' to control where
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
2194 filling can break lines. The value is now normally a list of
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
2195 functions, but it can also be a single function, for compatibility.
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
2196
62354
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2197 Emacs provide two predicates, `fill-single-word-nobreak-p' and
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2198 `fill-french-nobreak-p', for use as the value of
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2199 `fill-nobreak-predicate'.
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
2200
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
2201 ---
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
2202 ** M-x view-file and commands that use it now avoid interfering
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
2203 with special modes such as Tar mode.
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
2204
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
2205 ---
62354
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2206 ** Commands `winner-redo' and `winner-undo', from winner.el, are now
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2207 bound to C-c <left> and C-c <right>, respectively. This is an
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2208 incompatible change.
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2209
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2210 ---
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2211 ** `global-whitespace-mode' is a new alias for `whitespace-global-mode'.
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
2212
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
2213 +++
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
2214 ** M-x compare-windows now can automatically skip non-matching text to
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
2215 resync points in both windows.
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
2216
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
2217 +++
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
2218 ** New user option `add-log-always-start-new-record'.
62354
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2219
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
2220 When this option is enabled, M-x add-change-log-entry always
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
2221 starts a new record regardless of when the last record is.
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
2222
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
2223 ---
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
2224 ** PO translation files are decoded according to their MIME headers
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
2225 when Emacs visits them.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
2226
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
2227 ** Info mode changes:
56048
c11c9363b19f Add news for Dired and Info modes.
Juri Linkov <juri@jurta.org>
parents: 56042
diff changeset
2228
60786
8dd70954bde5 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 60694
diff changeset
2229 +++
56048
c11c9363b19f Add news for Dired and Info modes.
Juri Linkov <juri@jurta.org>
parents: 56042
diff changeset
2230 *** A numeric prefix argument of `info' selects an Info buffer
62354
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2231 with the number appended to the `*info*' buffer name (e.g. "*info*<2>").
56048
c11c9363b19f Add news for Dired and Info modes.
Juri Linkov <juri@jurta.org>
parents: 56042
diff changeset
2232
64872
0f065023e506 Fix `+++' and `---' for Info mode. Add `vertical-border' face.
Juri Linkov <juri@jurta.org>
parents: 64849
diff changeset
2233 +++
60223
f2ea5deec196 *** empty log message ***
Juri Linkov <juri@jurta.org>
parents: 60212
diff changeset
2234 *** isearch in Info uses Info-search and searches through multiple nodes.
62354
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2235
60630
3704e621e386 Fix isearch in Info.
Juri Linkov <juri@jurta.org>
parents: 60586
diff changeset
2236 Before leaving the initial Info node isearch fails once with the error
3704e621e386 Fix isearch in Info.
Juri Linkov <juri@jurta.org>
parents: 60586
diff changeset
2237 message [initial node], and with subsequent C-s/C-r continues through
3704e621e386 Fix isearch in Info.
Juri Linkov <juri@jurta.org>
parents: 60586
diff changeset
2238 other nodes. When isearch fails for the rest of the manual, it wraps
69643
c775cf3fd17d Misc. fixes.
Romain Francoise <romain@orebokech.com>
parents: 69603
diff changeset
2239 around the whole manual to the top/final node. The user option
60630
3704e621e386 Fix isearch in Info.
Juri Linkov <juri@jurta.org>
parents: 60586
diff changeset
2240 `Info-isearch-search' controls whether to use Info-search for isearch,
3704e621e386 Fix isearch in Info.
Juri Linkov <juri@jurta.org>
parents: 60586
diff changeset
2241 or the default isearch search function that wraps around the current
3704e621e386 Fix isearch in Info.
Juri Linkov <juri@jurta.org>
parents: 60586
diff changeset
2242 Info node.
56870
4aafe90c2bb0 Regexp isearch can search through multiple nodes. Add Info-search-backward.
Juri Linkov <juri@jurta.org>
parents: 56865
diff changeset
2243
64872
0f065023e506 Fix `+++' and `---' for Info mode. Add `vertical-border' face.
Juri Linkov <juri@jurta.org>
parents: 64849
diff changeset
2244 ---
56870
4aafe90c2bb0 Regexp isearch can search through multiple nodes. Add Info-search-backward.
Juri Linkov <juri@jurta.org>
parents: 56865
diff changeset
2245 *** New search commands: `Info-search-case-sensitively' (bound to S),
4aafe90c2bb0 Regexp isearch can search through multiple nodes. Add Info-search-backward.
Juri Linkov <juri@jurta.org>
parents: 56865
diff changeset
2246 `Info-search-backward', and `Info-search-next' which repeats the last
4aafe90c2bb0 Regexp isearch can search through multiple nodes. Add Info-search-backward.
Juri Linkov <juri@jurta.org>
parents: 56865
diff changeset
2247 search without prompting for a new search string.
4aafe90c2bb0 Regexp isearch can search through multiple nodes. Add Info-search-backward.
Juri Linkov <juri@jurta.org>
parents: 56865
diff changeset
2248
64872
0f065023e506 Fix `+++' and `---' for Info mode. Add `vertical-border' face.
Juri Linkov <juri@jurta.org>
parents: 64849
diff changeset
2249 +++
59474
9a23ea95fbf6 Info-history-forward
Juri Linkov <juri@jurta.org>
parents: 59433
diff changeset
2250 *** New command `Info-history-forward' (bound to r and new toolbar icon)
9a23ea95fbf6 Info-history-forward
Juri Linkov <juri@jurta.org>
parents: 59433
diff changeset
2251 moves forward in history to the node you returned from after using
9a23ea95fbf6 Info-history-forward
Juri Linkov <juri@jurta.org>
parents: 59433
diff changeset
2252 `Info-history-back' (renamed from `Info-last').
9a23ea95fbf6 Info-history-forward
Juri Linkov <juri@jurta.org>
parents: 59433
diff changeset
2253
64872
0f065023e506 Fix `+++' and `---' for Info mode. Add `vertical-border' face.
Juri Linkov <juri@jurta.org>
parents: 64849
diff changeset
2254 ---
56048
c11c9363b19f Add news for Dired and Info modes.
Juri Linkov <juri@jurta.org>
parents: 56042
diff changeset
2255 *** New command `Info-history' (bound to L) displays a menu of visited nodes.
c11c9363b19f Add news for Dired and Info modes.
Juri Linkov <juri@jurta.org>
parents: 56042
diff changeset
2256
64872
0f065023e506 Fix `+++' and `---' for Info mode. Add `vertical-border' face.
Juri Linkov <juri@jurta.org>
parents: 64849
diff changeset
2257 ---
56048
c11c9363b19f Add news for Dired and Info modes.
Juri Linkov <juri@jurta.org>
parents: 56042
diff changeset
2258 *** New command `Info-toc' (bound to T) creates a node with table of contents
c11c9363b19f Add news for Dired and Info modes.
Juri Linkov <juri@jurta.org>
parents: 56042
diff changeset
2259 from the tree structure of menus of the current Info file.
c11c9363b19f Add news for Dired and Info modes.
Juri Linkov <juri@jurta.org>
parents: 56042
diff changeset
2260
64872
0f065023e506 Fix `+++' and `---' for Info mode. Add `vertical-border' face.
Juri Linkov <juri@jurta.org>
parents: 64849
diff changeset
2261 +++
56048
c11c9363b19f Add news for Dired and Info modes.
Juri Linkov <juri@jurta.org>
parents: 56042
diff changeset
2262 *** New command `info-apropos' searches the indices of the known
c11c9363b19f Add news for Dired and Info modes.
Juri Linkov <juri@jurta.org>
parents: 56042
diff changeset
2263 Info files on your system for a string, and builds a menu of the
c11c9363b19f Add news for Dired and Info modes.
Juri Linkov <juri@jurta.org>
parents: 56042
diff changeset
2264 possible matches.
c11c9363b19f Add news for Dired and Info modes.
Juri Linkov <juri@jurta.org>
parents: 56042
diff changeset
2265
64872
0f065023e506 Fix `+++' and `---' for Info mode. Add `vertical-border' face.
Juri Linkov <juri@jurta.org>
parents: 64849
diff changeset
2266 ---
56048
c11c9363b19f Add news for Dired and Info modes.
Juri Linkov <juri@jurta.org>
parents: 56042
diff changeset
2267 *** New command `Info-copy-current-node-name' (bound to w) copies
c11c9363b19f Add news for Dired and Info modes.
Juri Linkov <juri@jurta.org>
parents: 56042
diff changeset
2268 the current Info node name into the kill ring. With a zero prefix
c11c9363b19f Add news for Dired and Info modes.
Juri Linkov <juri@jurta.org>
parents: 56042
diff changeset
2269 arg, puts the node name inside the `info' function call.
c11c9363b19f Add news for Dired and Info modes.
Juri Linkov <juri@jurta.org>
parents: 56042
diff changeset
2270
64872
0f065023e506 Fix `+++' and `---' for Info mode. Add `vertical-border' face.
Juri Linkov <juri@jurta.org>
parents: 64849
diff changeset
2271 +++
56048
c11c9363b19f Add news for Dired and Info modes.
Juri Linkov <juri@jurta.org>
parents: 56042
diff changeset
2272 *** New face `info-xref-visited' distinguishes visited nodes from unvisited
c11c9363b19f Add news for Dired and Info modes.
Juri Linkov <juri@jurta.org>
parents: 56042
diff changeset
2273 and a new option `Info-fontify-visited-nodes' to control this.
c11c9363b19f Add news for Dired and Info modes.
Juri Linkov <juri@jurta.org>
parents: 56042
diff changeset
2274
64872
0f065023e506 Fix `+++' and `---' for Info mode. Add `vertical-border' face.
Juri Linkov <juri@jurta.org>
parents: 64849
diff changeset
2275 ---
56048
c11c9363b19f Add news for Dired and Info modes.
Juri Linkov <juri@jurta.org>
parents: 56042
diff changeset
2276 *** http and ftp links in Info are now operational: they look like cross
c11c9363b19f Add news for Dired and Info modes.
Juri Linkov <juri@jurta.org>
parents: 56042
diff changeset
2277 references and following them calls `browse-url'.
c11c9363b19f Add news for Dired and Info modes.
Juri Linkov <juri@jurta.org>
parents: 56042
diff changeset
2278
54719
36b5ffc7a82b Remove index-apropos entry.
Jesper Harder <harder@ifa.au.dk>
parents: 54715
diff changeset
2279 +++
36b5ffc7a82b Remove index-apropos entry.
Jesper Harder <harder@ifa.au.dk>
parents: 54715
diff changeset
2280 *** Info now hides node names in menus and cross references by default.
62354
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2281
51710
28e2763d0439 *** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents: 51647
diff changeset
2282 If you prefer the old behavior, you can set the new user option
28e2763d0439 *** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents: 51647
diff changeset
2283 `Info-hide-note-references' to nil.
28e2763d0439 *** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents: 51647
diff changeset
2284
61059
3dbe89b3787a *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 61019
diff changeset
2285 ---
55079
94d5cc4f2843 Add images in Info pages from Jan Nieuwenhuizen <janneke@gnu.org>.
Juri Linkov <juri@jurta.org>
parents: 55073
diff changeset
2286 *** Images in Info pages are supported.
62354
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2287
55079
94d5cc4f2843 Add images in Info pages from Jan Nieuwenhuizen <janneke@gnu.org>.
Juri Linkov <juri@jurta.org>
parents: 55073
diff changeset
2288 Info pages show embedded images, in Emacs frames with image support.
94d5cc4f2843 Add images in Info pages from Jan Nieuwenhuizen <janneke@gnu.org>.
Juri Linkov <juri@jurta.org>
parents: 55073
diff changeset
2289 Info documentation that includes images, processed with makeinfo
94d5cc4f2843 Add images in Info pages from Jan Nieuwenhuizen <janneke@gnu.org>.
Juri Linkov <juri@jurta.org>
parents: 55073
diff changeset
2290 version 4.7 or newer, compiles to Info pages with embedded images.
94d5cc4f2843 Add images in Info pages from Jan Nieuwenhuizen <janneke@gnu.org>.
Juri Linkov <juri@jurta.org>
parents: 55073
diff changeset
2291
54782
6accc4c8d7cb *** empty log message ***
Juri Linkov <juri@jurta.org>
parents: 54750
diff changeset
2292 +++
6accc4c8d7cb *** empty log message ***
Juri Linkov <juri@jurta.org>
parents: 54750
diff changeset
2293 *** The default value for `Info-scroll-prefer-subnodes' is now nil.
6accc4c8d7cb *** empty log message ***
Juri Linkov <juri@jurta.org>
parents: 54750
diff changeset
2294
6accc4c8d7cb *** empty log message ***
Juri Linkov <juri@jurta.org>
parents: 54750
diff changeset
2295 ---
62354
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2296 *** `Info-index' offers completion.
54782
6accc4c8d7cb *** empty log message ***
Juri Linkov <juri@jurta.org>
parents: 54750
diff changeset
2297
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
2298 ** Lisp mode changes:
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
2299
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
2300 ---
62354
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2301 *** Lisp mode now uses `font-lock-doc-face' for doc strings.
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2302
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2303 +++
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2304 *** C-u C-M-q in Emacs Lisp mode pretty-prints the list after point.
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2305
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
2306 *** New features in evaluation commands
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2307
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2308 +++
62354
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2309 **** The function `eval-defun' (C-M-x) called on defface reinitializes
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2310 the face to the value specified in the defface expression.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2311
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2312 +++
62354
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2313 **** Typing C-x C-e twice prints the value of the integer result
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2314 in additional formats (octal, hexadecimal, character) specified
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2315 by the new function `eval-expression-print-format'. The same
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2316 function also defines the result format for `eval-expression' (M-:),
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2317 `eval-print-last-sexp' (C-j) and some edebug evaluation functions.
45657
77cb605109fc Document --parse-stdin=FILE for Etags.
Francesco Potortì <pot@gnu.org>
parents: 45614
diff changeset
2318
40493
94818b20da05 Document the change in list-buffers-noselect wrt buffers visiting files
Eli Zaretskii <eliz@gnu.org>
parents: 40487
diff changeset
2319 +++
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
2320 ** CC mode changes.
51715
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2321
67312
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2322 *** The CC Mode manual has been extensively revised.
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2323 The information about using CC Mode has been separated from the larger
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2324 and more difficult chapters about configuration.
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2325
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2326 *** Changes in Key Sequences
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2327 **** c-toggle-auto-hungry-state is no longer bound to C-c C-t.
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2328
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2329 **** c-toggle-hungry-state is no longer bound to C-c C-d.
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2330 This binding has been taken over by c-hungry-delete-forwards.
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2331
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2332 **** c-toggle-auto-state (C-c C-t) has been renamed to c-toggle-auto-newline.
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2333 c-toggle-auto-state remains as an alias.
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2334
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2335 **** The new commands c-hungry-backspace and c-hungry-delete-forwards
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2336 have key bindings C-c C-DEL (or C-c DEL, for the benefit of TTYs) and
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2337 C-c C-d (or C-c C-<delete> or C-c <delete>) respectively. These
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2338 commands delete entire blocks of whitespace with a single
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2339 key-sequence. [N.B. "DEL" is the <backspace> key.]
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2340
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2341 **** The new command c-toggle-electric-mode is bound to C-c C-l.
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2342
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2343 **** The new command c-subword-mode is bound to C-c C-w.
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2344
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2345 *** C-c C-s (`c-show-syntactic-information') now highlights the anchor
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2346 position(s).
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2347
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2348 *** New Minor Modes
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2349 **** Electric Minor Mode toggles the electric action of non-alphabetic keys.
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2350 The new command c-toggle-electric-mode is bound to C-c C-l. Turning the
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2351 mode off can be helpful for editing chaotically indented code and for
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2352 users new to CC Mode, who sometimes find electric indentation
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2353 disconcerting. Its current state is displayed in the mode line with an
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2354 'l', e.g. "C/al".
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2355
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2356 **** Subword Minor Mode makes Emacs recognize word boundaries at upper case
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2357 letters in StudlyCapsIdentifiers. You enable this feature by C-c C-w. It can
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2358 also be used in non-CC Mode buffers. :-) Contributed by Masatake YAMATO.
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2359
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2360 *** New clean-ups
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2361
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2362 **** `comment-close-slash'.
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2363 With this clean-up, a block (i.e. c-style) comment can be terminated by
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2364 typing a slash at the start of a line.
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2365
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2366 **** `c-one-liner-defun'
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2367 This clean-up compresses a short enough defun (for example, an AWK
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2368 pattern/action pair) onto a single line. "Short enough" is configurable.
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2369
51715
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2370 *** Font lock support.
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2371 CC Mode now provides font lock support for all its languages. This
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2372 supersedes the font lock patterns that have been in the core font lock
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2373 package for C, C++, Java and Objective-C. Like indentation, font
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2374 locking is done in a uniform way across all languages (except the new
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2375 AWK mode - see below). That means that the new font locking will be
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2376 different from the old patterns in various details for most languages.
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2377
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2378 The main goal of the font locking in CC Mode is accuracy, to provide a
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2379 dependable aid in recognizing the various constructs. Some, like
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2380 strings and comments, are easy to recognize while others like
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2381 declarations and types can be very tricky. CC Mode can go to great
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2382 lengths to recognize declarations and casts correctly, especially when
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2383 the types aren't recognized by standard patterns. This is a fairly
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2384 demanding analysis which can be slow on older hardware, and it can
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2385 therefore be disabled by choosing a lower decoration level with the
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2386 variable font-lock-maximum-decoration.
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2387
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2388 Note that the most demanding font lock level has been tuned with lazy
67312
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2389 fontification in mind; Just-In-Time-Lock mode should be enabled for
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2390 the highest font lock level (by default, it is). Fontifying a file
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2391 with several thousand lines in one go can take the better part of a
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2392 minute.
51715
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2393
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2394 **** The (c|c++|objc|java|idl|pike)-font-lock-extra-types variables
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2395 are now used by CC Mode to recognize identifiers that are certain to
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2396 be types. (They are also used in cases that aren't related to font
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2397 locking.) At the maximum decoration level, types are often recognized
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2398 properly anyway, so these variables should be fairly restrictive and
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2399 not contain patterns for uncertain types.
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2400
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2401 **** Support for documentation comments.
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2402 There is a "plugin" system to fontify documentation comments like
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2403 Javadoc and the markup within them. It's independent of the host
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2404 language, so it's possible to e.g. turn on Javadoc font locking in C
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2405 buffers. See the variable c-doc-comment-style for details.
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2406
67312
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2407 Currently three kinds of doc comment styles are recognized: Sun's
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2408 Javadoc, Autodoc (which is used in Pike) and GtkDoc (used in C). (The
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2409 last was contributed by Masatake YAMATO). This is by no means a
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2410 complete list of the most common tools; if your doc comment extractor
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2411 of choice is missing then please drop a note to bug-cc-mode@gnu.org.
51715
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2412
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2413 **** Better handling of C++ templates.
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2414 As a side effect of the more accurate font locking, C++ templates are
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2415 now handled much better. The angle brackets that delimit them are
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2416 given parenthesis syntax so that they can be navigated like other
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2417 parens.
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2418
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2419 This also improves indentation of templates, although there still is
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2420 work to be done in that area. E.g. it's required that multiline
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2421 template clauses are written in full and then refontified to be
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2422 recognized, and the indentation of nested templates is a bit odd and
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2423 not as configurable as it ought to be.
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2424
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2425 **** Improved handling of Objective-C and CORBA IDL.
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2426 Especially the support for Objective-C and IDL has gotten an overhaul.
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2427 The special "@" declarations in Objective-C are handled correctly.
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2428 All the keywords used in CORBA IDL, PSDL, and CIDL are recognized and
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2429 handled correctly, also wrt indentation.
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2430
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2431 *** Support for the AWK language.
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2432 Support for the AWK language has been introduced. The implementation is
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2433 based around GNU AWK version 3.1, but it should work pretty well with
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2434 any AWK. As yet, not all features of CC Mode have been adapted for AWK.
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2435 Here is a summary:
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2436
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2437 **** Indentation Engine
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2438 The CC Mode indentation engine fully supports AWK mode.
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2439
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2440 AWK mode handles code formatted in the conventional AWK fashion: `{'s
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2441 which start actions, user-defined functions, or compound statements are
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2442 placed on the same line as the associated construct; the matching `}'s
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2443 are normally placed under the start of the respective pattern, function
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2444 definition, or structured statement.
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2445
67312
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2446 The predefined line-up functions haven't yet been adapted for AWK
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2447 mode, though some of them may work serendipitously. There shouldn't
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2448 be any problems writing custom indentation functions for AWK mode.
51715
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2449
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2450 **** Font Locking
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2451 There is a single level of font locking in AWK mode, rather than the
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2452 three distinct levels the other modes have. There are several
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2453 idiosyncrasies in AWK mode's font-locking due to the peculiarities of
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2454 the AWK language itself.
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2455
67312
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2456 **** Comment and Movement Commands
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2457 These commands all work for AWK buffers. The notion of "defun" has
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2458 been augmented to include AWK pattern-action pairs - the standard
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2459 "defun" commands on key sequences C-M-a, C-M-e, and C-M-h use this
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2460 extended definition.
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2461
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2462 **** "awk" style, Auto-newline Insertion and Clean-ups
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2463 A new style, "awk" has been introduced, and this is now the default
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2464 style for AWK code. With auto-newline enabled, the clean-up
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2465 c-one-liner-defun (see above) is useful.
51715
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2466
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2467 *** New syntactic symbols in IDL mode.
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2468 The top level constructs "module" and "composition" (from CIDL) are
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2469 now handled like "namespace" in C++: They are given syntactic symbols
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2470 module-open, module-close, inmodule, composition-open,
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2471 composition-close, and incomposition.
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2472
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2473 *** New functions to do hungry delete without enabling hungry delete mode.
67312
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2474 The new functions `c-hungry-backspace' and `c-hungry-delete-forward'
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2475 provide hungry deletion without having to toggle a mode. They are
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2476 bound to C-c C-DEL and C-c C-d (and several variants, for the benefit
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2477 of different keyboard setups. See "Changes in key sequences" above).
62354
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2478
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2479 *** Better control over `require-final-newline'.
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2480
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2481 The variable `c-require-final-newline' specifies which of the modes
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2482 implemented by CC mode should insert final newlines. Its value is a
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2483 list of modes, and only those modes should do it. By default the list
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2484 includes C, C++ and Objective-C modes.
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2485
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2486 Whichever modes are in this list will set `require-final-newline'
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2487 based on `mode-require-final-newline'.
51715
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2488
51831
b1326ab47cbe A bit more talk about an API change in CC Mode.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51828
diff changeset
2489 *** Format change for syntactic context elements.
62354
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2490
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2491 The elements in the syntactic context returned by `c-guess-basic-syntax'
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2492 and stored in `c-syntactic-context' has been changed somewhat to allow
51831
b1326ab47cbe A bit more talk about an API change in CC Mode.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51828
diff changeset
2493 attaching more information. They are now lists instead of single cons
b1326ab47cbe A bit more talk about an API change in CC Mode.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51828
diff changeset
2494 cells. E.g. a line that previously had the syntactic analysis
b1326ab47cbe A bit more talk about an API change in CC Mode.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51828
diff changeset
2495
b1326ab47cbe A bit more talk about an API change in CC Mode.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51828
diff changeset
2496 ((inclass . 11) (topmost-intro . 13))
b1326ab47cbe A bit more talk about an API change in CC Mode.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51828
diff changeset
2497
63612
df65ae1d9d1b Fix spellings.
Juanma Barranquero <lekktu@gmail.com>
parents: 63559
diff changeset
2498 is now analyzed as
51831
b1326ab47cbe A bit more talk about an API change in CC Mode.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51828
diff changeset
2499
b1326ab47cbe A bit more talk about an API change in CC Mode.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51828
diff changeset
2500 ((inclass 11) (topmost-intro 13))
b1326ab47cbe A bit more talk about an API change in CC Mode.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51828
diff changeset
2501
b1326ab47cbe A bit more talk about an API change in CC Mode.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51828
diff changeset
2502 In some cases there are more than one position given for a syntactic
b1326ab47cbe A bit more talk about an API change in CC Mode.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51828
diff changeset
2503 symbol.
b1326ab47cbe A bit more talk about an API change in CC Mode.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51828
diff changeset
2504
67312
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2505 This change might affect code that calls `c-guess-basic-syntax'
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2506 directly, and custom lineup functions if they use
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2507 `c-syntactic-context'. However, the argument given to lineup
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2508 functions is still a single cons cell with nil or an integer in the
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2509 cdr.
51715
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2510
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2511 *** API changes for derived modes.
62354
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2512
51715
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2513 There have been extensive changes "under the hood" which can affect
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2514 derived mode writers. Some of these changes are likely to cause
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2515 incompatibilities with existing derived modes, but on the other hand
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2516 care has now been taken to make it possible to extend and modify CC
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2517 Mode with less risk of such problems in the future.
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2518
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2519 **** New language variable system.
67312
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2520 These are variables whose values vary between CC Mode's different
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2521 languages. See the comment blurb near the top of cc-langs.el.
51715
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2522
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2523 **** New initialization functions.
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2524 The initialization procedure has been split up into more functions to
62354
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2525 give better control: `c-basic-common-init', `c-font-lock-init', and
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2526 `c-init-language-vars'.
51715
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2527
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2528 *** Changes in analysis of nested syntactic constructs.
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2529 The syntactic analysis engine has better handling of cases where
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2530 several syntactic constructs appear nested on the same line. They are
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2531 now handled as if each construct started on a line of its own.
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2532
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2533 This means that CC Mode now indents some cases differently, and
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2534 although it's more consistent there might be cases where the old way
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2535 gave results that's more to one's liking. So if you find a situation
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2536 where you think that the indentation has become worse, please report
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2537 it to bug-cc-mode@gnu.org.
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2538
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2539 **** New syntactic symbol substatement-label.
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2540 This symbol is used when a label is inserted between a statement and
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2541 its substatement. E.g:
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2542
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2543 if (x)
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2544 x_is_true:
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2545 do_stuff();
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2546
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2547 *** Better handling of multiline macros.
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2548
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2549 **** Syntactic indentation inside macros.
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2550 The contents of multiline #define's are now analyzed and indented
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2551 syntactically just like other code. This can be disabled by the new
62354
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2552 variable `c-syntactic-indentation-in-macros'. A new syntactic symbol
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2553 `cpp-define-intro' has been added to control the initial indentation
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2554 inside `#define's.
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2555
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2556 **** New lineup function `c-lineup-cpp-define'.
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2557
51715
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2558 Now used by default to line up macro continuation lines. The behavior
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2559 of this function closely mimics the indentation one gets if the macro
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2560 is indented while the line continuation backslashes are temporarily
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2561 removed. If syntactic indentation in macros is turned off, it works
62354
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2562 much line `c-lineup-dont-change', which was used earlier, but handles
51715
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2563 empty lines within the macro better.
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2564
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2565 **** Automatically inserted newlines continues the macro if used within one.
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2566 This applies to the newlines inserted by the auto-newline mode, and to
62354
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2567 `c-context-line-break' and `c-context-open-line'.
51715
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2568
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2569 **** Better alignment of line continuation backslashes.
62354
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2570 `c-backslash-region' tries to adapt to surrounding backslashes. New
67312
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2571 variable `c-backslash-max-column' puts a limit on how far out
51715
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2572 backslashes can be moved.
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2573
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2574 **** Automatic alignment of line continuation backslashes.
62354
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2575 This is controlled by the new variable `c-auto-align-backslashes'. It
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2576 affects `c-context-line-break', `c-context-open-line' and newlines
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2577 inserted in Auto-Newline mode.
67312
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2578
51715
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2579 **** Line indentation works better inside macros.
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2580 Regardless whether syntactic indentation and syntactic indentation
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2581 inside macros are enabled or not, line indentation now ignores the
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2582 line continuation backslashes. This is most noticeable when syntactic
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2583 indentation is turned off and there are empty lines (save for the
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2584 backslash) in the macro.
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2585
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2586 *** indent-for-comment is more customizable.
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2587 The behavior of M-; (indent-for-comment) is now configurable through
67312
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2588 the variable `c-indent-comment-alist'. The indentation behavior is
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2589 based on the preceding code on the line, e.g. to get two spaces after
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2590 #else and #endif but indentation to `comment-column' in most other
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2591 cases (something which was hardcoded earlier).
51715
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2592
62354
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2593 *** New function `c-context-open-line'.
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2594 It's the open-line equivalent of `c-context-line-break'.
51715
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2595
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2596 *** New lineup functions
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2597
62354
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2598 **** `c-lineup-string-cont'
51715
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2599 This lineup function lines up a continued string under the one it
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2600 continues. E.g:
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2601
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2602 result = prefix + "A message "
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2603 "string."; <- c-lineup-string-cont
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2604
62354
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2605 **** `c-lineup-cascaded-calls'
51715
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2606 Lines up series of calls separated by "->" or ".".
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2607
62354
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2608 **** `c-lineup-knr-region-comment'
51715
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2609 Gives (what most people think is) better indentation of comments in
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2610 the "K&R region" between the function header and its body.
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2611
62354
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2612 **** `c-lineup-gcc-asm-reg'
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2613 Provides better indentation inside asm blocks.
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2614
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2615 **** `c-lineup-argcont'
51715
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2616 Lines up continued function arguments after the preceding comma.
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2617
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2618 *** Better caching of the syntactic context.
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2619 CC Mode caches the positions of the opening parentheses (of any kind)
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2620 of the lists surrounding the point. Those positions are used in many
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2621 places as anchor points for various searches. The cache is now
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2622 improved so that it can be reused to a large extent when the point is
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2623 moved. The less it moves, the less needs to be recalculated.
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2624
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2625 The effect is that CC Mode should be fast most of the time even when
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2626 opening parens are hung (i.e. aren't in column zero). It's typically
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2627 only the first time after the point is moved far down in a complex
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2628 file that it'll take noticeable time to find out the syntactic
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2629 context.
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2630
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2631 *** Statements are recognized in a more robust way.
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2632 Statements are recognized most of the time even when they occur in an
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2633 "invalid" context, e.g. in a function argument. In practice that can
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2634 happen when macros are involved.
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2635
62354
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2636 *** Improved the way `c-indent-exp' chooses the block to indent.
51715
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2637 It now indents the block for the closest sexp following the point
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2638 whose closing paren ends on a different line. This means that the
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2639 point doesn't have to be immediately before the block to indent.
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2640 Also, only the block and the closing line is indented; the current
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2641 line is left untouched.
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2642
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2643 *** Added toggle for syntactic indentation.
62354
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2644 The function `c-toggle-syntactic-indentation' can be used to toggle
51715
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2645 syntactic indentation.
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2646
64266
a634aa374675 (sh-get-indent-info): Only indent a continuation line if SPC or TAB precedes \.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 64113
diff changeset
2647 ** In sh-script, a continuation line is only indented if the backslash was
a634aa374675 (sh-get-indent-info): Only indent a continuation line if SPC or TAB precedes \.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 64113
diff changeset
2648 preceded by a SPC or a TAB.
64595
Sam Steingold <sds@gnu.org>
parents: 64581
diff changeset
2649
45993
b974df2c611f *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 45979
diff changeset
2650 ---
b974df2c611f *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 45979
diff changeset
2651 ** Perl mode has a new variable `perl-indent-continued-arguments'.
b974df2c611f *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 45979
diff changeset
2652
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
2653 ---
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
2654 ** The old Octave mode bindings C-c f and C-c i have been changed
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
2655 to C-c C-f and C-c C-i. The C-c C-i subcommands now have duplicate
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
2656 bindings on control characters--thus, C-c C-i C-b is the same as
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
2657 C-c C-i b, and so on.
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
2658
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
2659 ** Fortran mode changes:
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
2660
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
2661 ---
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
2662 *** Fortran mode does more font-locking by default. Use level 3
61109
2a3dcfbeb0e6 *** empty log message ***
Glenn Morris <rgm@gnu.org>
parents: 61083
diff changeset
2663 highlighting for the old default.
2a3dcfbeb0e6 *** empty log message ***
Glenn Morris <rgm@gnu.org>
parents: 61083
diff changeset
2664
45997
9ee4a7e22180 *** empty log message ***
Glenn Morris <rgm@gnu.org>
parents: 45993
diff changeset
2665 +++
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
2666 *** Fortran mode has a new variable `fortran-directive-re'.
45997
9ee4a7e22180 *** empty log message ***
Glenn Morris <rgm@gnu.org>
parents: 45993
diff changeset
2667 Adapt this to match the format of any compiler directives you use.
9ee4a7e22180 *** empty log message ***
Glenn Morris <rgm@gnu.org>
parents: 45993
diff changeset
2668 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
2669
60786
8dd70954bde5 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 60694
diff changeset
2670 +++
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
2671 *** F90 mode and Fortran mode have new navigation commands
61109
2a3dcfbeb0e6 *** empty log message ***
Glenn Morris <rgm@gnu.org>
parents: 61083
diff changeset
2672 `f90-end-of-block', `f90-beginning-of-block', `f90-next-block',
2a3dcfbeb0e6 *** empty log message ***
Glenn Morris <rgm@gnu.org>
parents: 61083
diff changeset
2673 `f90-previous-block', `fortran-end-of-block',
2a3dcfbeb0e6 *** empty log message ***
Glenn Morris <rgm@gnu.org>
parents: 61083
diff changeset
2674 `fortran-beginning-of-block'.
2a3dcfbeb0e6 *** empty log message ***
Glenn Morris <rgm@gnu.org>
parents: 61083
diff changeset
2675
2a3dcfbeb0e6 *** empty log message ***
Glenn Morris <rgm@gnu.org>
parents: 61083
diff changeset
2676 ---
62354
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2677 *** F90 mode and Fortran mode have support for `hs-minor-mode' (hideshow).
55638
2ce0322ec64d *** empty log message ***
Glenn Morris <rgm@gnu.org>
parents: 55632
diff changeset
2678 It cannot deal with every code format, but ought to handle a sizeable
2ce0322ec64d *** empty log message ***
Glenn Morris <rgm@gnu.org>
parents: 55632
diff changeset
2679 majority.
2ce0322ec64d *** empty log message ***
Glenn Morris <rgm@gnu.org>
parents: 55632
diff changeset
2680
45993
b974df2c611f *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 45979
diff changeset
2681 ---
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
2682 *** The new function `f90-backslash-not-special' can be used to change
58483
a39195c118ce *** empty log message ***
Glenn Morris <rgm@gnu.org>
parents: 58422
diff changeset
2683 the syntax of backslashes in F90 buffers.
a39195c118ce *** empty log message ***
Glenn Morris <rgm@gnu.org>
parents: 58422
diff changeset
2684
a39195c118ce *** empty log message ***
Glenn Morris <rgm@gnu.org>
parents: 58422
diff changeset
2685 ---
63839
5cbac9cfd55c Added entries for org.el and reftex.el.
Carsten Dominik <dominik@science.uva.nl>
parents: 63768
diff changeset
2686 ** Reftex mode changes
68070
0c26a0aebc97 Fix typos.
Eli Zaretskii <eliz@gnu.org>
parents: 68011
diff changeset
2687
63842
b6de5ac9c2bb Some fixes to the RefTeX entry
Carsten Dominik <dominik@science.uva.nl>
parents: 63839
diff changeset
2688 +++
b6de5ac9c2bb Some fixes to the RefTeX entry
Carsten Dominik <dominik@science.uva.nl>
parents: 63839
diff changeset
2689 *** Changes to RefTeX's table of contents
63839
5cbac9cfd55c Added entries for org.el and reftex.el.
Carsten Dominik <dominik@science.uva.nl>
parents: 63768
diff changeset
2690
5cbac9cfd55c Added entries for org.el and reftex.el.
Carsten Dominik <dominik@science.uva.nl>
parents: 63768
diff changeset
2691 The new command keys "<" and ">" in the TOC buffer promote/demote the
5cbac9cfd55c Added entries for org.el and reftex.el.
Carsten Dominik <dominik@science.uva.nl>
parents: 63768
diff changeset
2692 section at point or all sections in the current region, with full
5cbac9cfd55c Added entries for org.el and reftex.el.
Carsten Dominik <dominik@science.uva.nl>
parents: 63768
diff changeset
2693 support for multifile documents.
5cbac9cfd55c Added entries for org.el and reftex.el.
Carsten Dominik <dominik@science.uva.nl>
parents: 63768
diff changeset
2694
5cbac9cfd55c Added entries for org.el and reftex.el.
Carsten Dominik <dominik@science.uva.nl>
parents: 63768
diff changeset
2695 The new command `reftex-toc-recenter' (`C-c -') shows the current
5cbac9cfd55c Added entries for org.el and reftex.el.
Carsten Dominik <dominik@science.uva.nl>
parents: 63768
diff changeset
2696 section in the TOC buffer without selecting the TOC window.
5cbac9cfd55c Added entries for org.el and reftex.el.
Carsten Dominik <dominik@science.uva.nl>
parents: 63768
diff changeset
2697 Recentering can happen automatically in idle time when the option
5cbac9cfd55c Added entries for org.el and reftex.el.
Carsten Dominik <dominik@science.uva.nl>
parents: 63768
diff changeset
2698 `reftex-auto-recenter-toc' is turned on. The highlight in the TOC
5cbac9cfd55c Added entries for org.el and reftex.el.
Carsten Dominik <dominik@science.uva.nl>
parents: 63768
diff changeset
2699 buffer stays when the focus moves to a different window. A dedicated
5cbac9cfd55c Added entries for org.el and reftex.el.
Carsten Dominik <dominik@science.uva.nl>
parents: 63768
diff changeset
2700 frame can show the TOC with the current section always automatically
5cbac9cfd55c Added entries for org.el and reftex.el.
Carsten Dominik <dominik@science.uva.nl>
parents: 63768
diff changeset
2701 highlighted. The frame is created and deleted from the toc buffer
5cbac9cfd55c Added entries for org.el and reftex.el.
Carsten Dominik <dominik@science.uva.nl>
parents: 63768
diff changeset
2702 with the `d' key.
5cbac9cfd55c Added entries for org.el and reftex.el.
Carsten Dominik <dominik@science.uva.nl>
parents: 63768
diff changeset
2703
5cbac9cfd55c Added entries for org.el and reftex.el.
Carsten Dominik <dominik@science.uva.nl>
parents: 63768
diff changeset
2704 The toc window can be split off horizontally instead of vertically.
5cbac9cfd55c Added entries for org.el and reftex.el.
Carsten Dominik <dominik@science.uva.nl>
parents: 63768
diff changeset
2705 See new option `reftex-toc-split-windows-horizontally'.
5cbac9cfd55c Added entries for org.el and reftex.el.
Carsten Dominik <dominik@science.uva.nl>
parents: 63768
diff changeset
2706
63842
b6de5ac9c2bb Some fixes to the RefTeX entry
Carsten Dominik <dominik@science.uva.nl>
parents: 63839
diff changeset
2707 Labels can be renamed globally from the table of contents using the
b6de5ac9c2bb Some fixes to the RefTeX entry
Carsten Dominik <dominik@science.uva.nl>
parents: 63839
diff changeset
2708 key `M-%'.
b6de5ac9c2bb Some fixes to the RefTeX entry
Carsten Dominik <dominik@science.uva.nl>
parents: 63839
diff changeset
2709
b6de5ac9c2bb Some fixes to the RefTeX entry
Carsten Dominik <dominik@science.uva.nl>
parents: 63839
diff changeset
2710 The new command `reftex-goto-label' jumps directly to a label
b6de5ac9c2bb Some fixes to the RefTeX entry
Carsten Dominik <dominik@science.uva.nl>
parents: 63839
diff changeset
2711 location.
b6de5ac9c2bb Some fixes to the RefTeX entry
Carsten Dominik <dominik@science.uva.nl>
parents: 63839
diff changeset
2712
b6de5ac9c2bb Some fixes to the RefTeX entry
Carsten Dominik <dominik@science.uva.nl>
parents: 63839
diff changeset
2713 +++
b6de5ac9c2bb Some fixes to the RefTeX entry
Carsten Dominik <dominik@science.uva.nl>
parents: 63839
diff changeset
2714 *** Changes related to citations and BibTeX database files
b6de5ac9c2bb Some fixes to the RefTeX entry
Carsten Dominik <dominik@science.uva.nl>
parents: 63839
diff changeset
2715
b6de5ac9c2bb Some fixes to the RefTeX entry
Carsten Dominik <dominik@science.uva.nl>
parents: 63839
diff changeset
2716 Commands that insert a citation now prompt for optional arguments when
63839
5cbac9cfd55c Added entries for org.el and reftex.el.
Carsten Dominik <dominik@science.uva.nl>
parents: 63768
diff changeset
2717 called with a prefix argument. Related new options are
5cbac9cfd55c Added entries for org.el and reftex.el.
Carsten Dominik <dominik@science.uva.nl>
parents: 63768
diff changeset
2718 `reftex-cite-prompt-optional-args' and `reftex-cite-cleanup-optional-args'.
5cbac9cfd55c Added entries for org.el and reftex.el.
Carsten Dominik <dominik@science.uva.nl>
parents: 63768
diff changeset
2719
5cbac9cfd55c Added entries for org.el and reftex.el.
Carsten Dominik <dominik@science.uva.nl>
parents: 63768
diff changeset
2720 The new command `reftex-create-bibtex-file' creates a BibTeX database
5cbac9cfd55c Added entries for org.el and reftex.el.
Carsten Dominik <dominik@science.uva.nl>
parents: 63768
diff changeset
2721 with all entries referenced in the current document. The keys "e" and
5cbac9cfd55c Added entries for org.el and reftex.el.
Carsten Dominik <dominik@science.uva.nl>
parents: 63768
diff changeset
2722 "E" allow to produce a BibTeX database file from entries marked in a
63842
b6de5ac9c2bb Some fixes to the RefTeX entry
Carsten Dominik <dominik@science.uva.nl>
parents: 63839
diff changeset
2723 citation selection buffer.
b6de5ac9c2bb Some fixes to the RefTeX entry
Carsten Dominik <dominik@science.uva.nl>
parents: 63839
diff changeset
2724
b6de5ac9c2bb Some fixes to the RefTeX entry
Carsten Dominik <dominik@science.uva.nl>
parents: 63839
diff changeset
2725 The command `reftex-citation' uses the word in the buffer before the
b6de5ac9c2bb Some fixes to the RefTeX entry
Carsten Dominik <dominik@science.uva.nl>
parents: 63839
diff changeset
2726 cursor as a default search string.
63839
5cbac9cfd55c Added entries for org.el and reftex.el.
Carsten Dominik <dominik@science.uva.nl>
parents: 63768
diff changeset
2727
5cbac9cfd55c Added entries for org.el and reftex.el.
Carsten Dominik <dominik@science.uva.nl>
parents: 63768
diff changeset
2728 The support for chapterbib has been improved. Different chapters can
5cbac9cfd55c Added entries for org.el and reftex.el.
Carsten Dominik <dominik@science.uva.nl>
parents: 63768
diff changeset
2729 now use BibTeX or an explicit `thebibliography' environment.
5cbac9cfd55c Added entries for org.el and reftex.el.
Carsten Dominik <dominik@science.uva.nl>
parents: 63768
diff changeset
2730
5cbac9cfd55c Added entries for org.el and reftex.el.
Carsten Dominik <dominik@science.uva.nl>
parents: 63768
diff changeset
2731 The macros which specify the bibliography file (like \bibliography)
5cbac9cfd55c Added entries for org.el and reftex.el.
Carsten Dominik <dominik@science.uva.nl>
parents: 63768
diff changeset
2732 can be configured with the new option `reftex-bibliography-commands'.
5cbac9cfd55c Added entries for org.el and reftex.el.
Carsten Dominik <dominik@science.uva.nl>
parents: 63768
diff changeset
2733
5cbac9cfd55c Added entries for org.el and reftex.el.
Carsten Dominik <dominik@science.uva.nl>
parents: 63768
diff changeset
2734 Support for jurabib has been added.
5cbac9cfd55c Added entries for org.el and reftex.el.
Carsten Dominik <dominik@science.uva.nl>
parents: 63768
diff changeset
2735
63842
b6de5ac9c2bb Some fixes to the RefTeX entry
Carsten Dominik <dominik@science.uva.nl>
parents: 63839
diff changeset
2736 +++
b6de5ac9c2bb Some fixes to the RefTeX entry
Carsten Dominik <dominik@science.uva.nl>
parents: 63839
diff changeset
2737 *** Global index matched may be verified with a user function
63839
5cbac9cfd55c Added entries for org.el and reftex.el.
Carsten Dominik <dominik@science.uva.nl>
parents: 63768
diff changeset
2738
5cbac9cfd55c Added entries for org.el and reftex.el.
Carsten Dominik <dominik@science.uva.nl>
parents: 63768
diff changeset
2739 During global indexing, a user function can verify an index match.
5cbac9cfd55c Added entries for org.el and reftex.el.
Carsten Dominik <dominik@science.uva.nl>
parents: 63768
diff changeset
2740 See new option `reftex-index-verify-function'.
5cbac9cfd55c Added entries for org.el and reftex.el.
Carsten Dominik <dominik@science.uva.nl>
parents: 63768
diff changeset
2741
63842
b6de5ac9c2bb Some fixes to the RefTeX entry
Carsten Dominik <dominik@science.uva.nl>
parents: 63839
diff changeset
2742 +++
b6de5ac9c2bb Some fixes to the RefTeX entry
Carsten Dominik <dominik@science.uva.nl>
parents: 63839
diff changeset
2743 *** Parsing documents with many labels can be sped up.
b6de5ac9c2bb Some fixes to the RefTeX entry
Carsten Dominik <dominik@science.uva.nl>
parents: 63839
diff changeset
2744
b6de5ac9c2bb Some fixes to the RefTeX entry
Carsten Dominik <dominik@science.uva.nl>
parents: 63839
diff changeset
2745 Operating in a document with thousands of labels can be sped up
b6de5ac9c2bb Some fixes to the RefTeX entry
Carsten Dominik <dominik@science.uva.nl>
parents: 63839
diff changeset
2746 considerably by allowing RefTeX to derive the type of a label directly
b6de5ac9c2bb Some fixes to the RefTeX entry
Carsten Dominik <dominik@science.uva.nl>
parents: 63839
diff changeset
2747 from the label prefix like `eq:' or `fig:'. The option
b6de5ac9c2bb Some fixes to the RefTeX entry
Carsten Dominik <dominik@science.uva.nl>
parents: 63839
diff changeset
2748 `reftex-trust-label-prefix' needs to be configured in order to enable
b6de5ac9c2bb Some fixes to the RefTeX entry
Carsten Dominik <dominik@science.uva.nl>
parents: 63839
diff changeset
2749 this feature. While the speed-up is significant, this may reduce the
b6de5ac9c2bb Some fixes to the RefTeX entry
Carsten Dominik <dominik@science.uva.nl>
parents: 63839
diff changeset
2750 quality of the context offered by RefTeX to describe a label.
b6de5ac9c2bb Some fixes to the RefTeX entry
Carsten Dominik <dominik@science.uva.nl>
parents: 63839
diff changeset
2751
b6de5ac9c2bb Some fixes to the RefTeX entry
Carsten Dominik <dominik@science.uva.nl>
parents: 63839
diff changeset
2752 +++
63839
5cbac9cfd55c Added entries for org.el and reftex.el.
Carsten Dominik <dominik@science.uva.nl>
parents: 63768
diff changeset
2753 *** Miscellaneous changes
5cbac9cfd55c Added entries for org.el and reftex.el.
Carsten Dominik <dominik@science.uva.nl>
parents: 63768
diff changeset
2754
5cbac9cfd55c Added entries for org.el and reftex.el.
Carsten Dominik <dominik@science.uva.nl>
parents: 63768
diff changeset
2755 The macros which input a file in LaTeX (like \input, \include) can be
5cbac9cfd55c Added entries for org.el and reftex.el.
Carsten Dominik <dominik@science.uva.nl>
parents: 63768
diff changeset
2756 configured in the new option `reftex-include-file-commands'.
5cbac9cfd55c Added entries for org.el and reftex.el.
Carsten Dominik <dominik@science.uva.nl>
parents: 63768
diff changeset
2757
5cbac9cfd55c Added entries for org.el and reftex.el.
Carsten Dominik <dominik@science.uva.nl>
parents: 63768
diff changeset
2758 RefTeX supports global incremental search.
5cbac9cfd55c Added entries for org.el and reftex.el.
Carsten Dominik <dominik@science.uva.nl>
parents: 63768
diff changeset
2759
5cbac9cfd55c Added entries for org.el and reftex.el.
Carsten Dominik <dominik@science.uva.nl>
parents: 63768
diff changeset
2760 +++
45993
b974df2c611f *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 45979
diff changeset
2761 ** 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
2762 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
2763
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
2764 ** HTML/SGML changes:
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
2765
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
2766 ---
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
2767 *** Emacs now tries to set up buffer coding systems for HTML/XML files
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2768 automatically.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2769
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2770 +++
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
2771 *** SGML mode has indentation and supports XML syntax.
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2772 The new variable `sgml-xml-mode' tells SGML mode to use XML syntax.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2773 When this option is enabled, SGML tags are inserted in XML style,
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2774 i.e., there is always a closing tag.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2775 By default, its setting is inferred on a buffer-by-buffer basis
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2776 from the file name or buffer contents.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2777
70833
ea33fa838697 *** The variable `makefile-query-one-target-method' has been
Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
parents: 70820
diff changeset
2778 *** The variable `sgml-transformation' has been renamed to
ea33fa838697 *** The variable `makefile-query-one-target-method' has been
Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
parents: 70820
diff changeset
2779 `sgml-transformation-function'. The old name is still available as
ea33fa838697 *** The variable `makefile-query-one-target-method' has been
Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
parents: 70820
diff changeset
2780 alias.
ea33fa838697 *** The variable `makefile-query-one-target-method' has been
Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
parents: 70820
diff changeset
2781
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2782 +++
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
2783 *** `xml-mode' is now an alias for `sgml-mode', which has XML support.
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2784
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2785 ** TeX modes:
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2786
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2787 +++
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2788 *** C-c C-c prompts for a command to run, and tries to offer a good default.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2789
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2790 +++
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2791 *** The user option `tex-start-options-string' has been replaced
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2792 by two new user options: `tex-start-options', which should hold
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2793 command-line options to feed to TeX, and `tex-start-commands' which should hold
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2794 TeX commands to use at startup.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2795
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2796 ---
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2797 *** verbatim environments are now highlighted in courier by font-lock
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2798 and super/sub-scripts are made into super/sub-scripts.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2799
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2800 +++
62354
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2801 *** New major mode Doctex mode, for *.dtx files.
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2802
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2803 ** BibTeX mode:
62354
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2804
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2805 *** The new command `bibtex-url' browses a URL for the BibTeX entry at
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2806 point (bound to C-c C-l and mouse-2, RET on clickable fields).
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2807
62354
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2808 *** The new command `bibtex-entry-update' (bound to C-c C-u) updates
68070
0c26a0aebc97 Fix typos.
Eli Zaretskii <eliz@gnu.org>
parents: 68011
diff changeset
2809 an existing BibTeX entry by inserting fields that may occur but are not
0c26a0aebc97 Fix typos.
Eli Zaretskii <eliz@gnu.org>
parents: 68011
diff changeset
2810 present.
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2811
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2812 *** New `bibtex-entry-format' option `required-fields', enabled by default.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2813
62354
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2814 *** `bibtex-maintain-sorted-entries' can take values `plain',
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2815 `crossref', and `entry-class' which control the sorting scheme used
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2816 for BibTeX entries. `bibtex-sort-entry-class' controls the sorting
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2817 scheme `entry-class'. TAB completion for reference keys and
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2818 automatic detection of duplicates does not require anymore that
62354
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2819 `bibtex-maintain-sorted-entries' is non-nil.
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2820
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2821 *** If the new variable `bibtex-parse-keys-fast' is non-nil,
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2822 use fast but simplified algorithm for parsing BibTeX keys.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2823
62354
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2824 *** If the new variable `bibtex-autoadd-commas' is non-nil,
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2825 automatically add missing commas at end of BibTeX fields.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2826
62354
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2827 *** The new variable `bibtex-autofill-types' contains a list of entry
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2828 types for which fields are filled automatically (if possible).
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2829
62354
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2830 *** The new command `bibtex-complete' completes word fragment before
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2831 point according to context (bound to M-tab).
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2832
62354
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2833 *** The new commands `bibtex-find-entry' and `bibtex-find-crossref'
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2834 locate entries and crossref'd entries (bound to C-c C-s and C-c C-x).
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2835 Crossref fields are clickable (bound to mouse-2, RET).
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2836
62354
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2837 *** In BibTeX mode the command `fill-paragraph' (M-q) fills
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2838 individual fields of a BibTeX entry.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2839
62354
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2840 *** The new variables `bibtex-files' and `bibtex-file-path' define a set
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2841 of BibTeX files that are searched for entry keys.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2842
62354
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2843 *** The new command `bibtex-validate-globally' checks for duplicate keys
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2844 in multiple BibTeX files.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2845
62354
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2846 *** The new command `bibtex-copy-summary-as-kill' pushes summary
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2847 of BibTeX entry to kill ring (bound to C-c C-t).
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2848
67575
d0f7b15488df (bibtex-expand-strings)
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 67477
diff changeset
2849 *** The new variables bibtex-expand-strings and
d0f7b15488df (bibtex-expand-strings)
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 67477
diff changeset
2850 bibtex-autokey-expand-strings control the expansion of strings when
d0f7b15488df (bibtex-expand-strings)
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 67477
diff changeset
2851 extracting the content of a BibTeX field.
d0f7b15488df (bibtex-expand-strings)
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 67477
diff changeset
2852
69582
0cf3bce62852 (bibtex-mode)
Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
parents: 69553
diff changeset
2853 *** The variables `bibtex-autokey-name-case-convert' and
0cf3bce62852 (bibtex-mode)
Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
parents: 69553
diff changeset
2854 `bibtex-autokey-titleword-case-convert' have been renamed to
0cf3bce62852 (bibtex-mode)
Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
parents: 69553
diff changeset
2855 `bibtex-autokey-name-case-convert-function' and
0cf3bce62852 (bibtex-mode)
Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
parents: 69553
diff changeset
2856 `bibtex-autokey-titleword-case-convert-function'. The old names are
0cf3bce62852 (bibtex-mode)
Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
parents: 69553
diff changeset
2857 still available as aliases.
0cf3bce62852 (bibtex-mode)
Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
parents: 69553
diff changeset
2858
70833
ea33fa838697 *** The variable `makefile-query-one-target-method' has been
Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
parents: 70820
diff changeset
2859 ** In Artist mode the variable `artist-text-renderer' has been
ea33fa838697 *** The variable `makefile-query-one-target-method' has been
Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
parents: 70820
diff changeset
2860 renamed to `artist-text-renderer-function'. The old name is still
ea33fa838697 *** The variable `makefile-query-one-target-method' has been
Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
parents: 70820
diff changeset
2861 available as alias.
ea33fa838697 *** The variable `makefile-query-one-target-method' has been
Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
parents: 70820
diff changeset
2862
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2863 +++
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2864 ** In Enriched mode, `set-left-margin' and `set-right-margin' are now
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2865 by default bound to `C-c [' and `C-c ]' instead of the former `C-c C-l'
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2866 and `C-c C-r'.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2867
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
2868 ** GUD changes:
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
2869
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
2870 +++
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
2871 *** In GUD mode, when talking to GDB, C-x C-a C-j "jumps" the program
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2872 counter to the specified source line (the one where point is).
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2873
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2874 ---
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
2875 *** GUD mode has its own tool bar for controlling execution of the inferior
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2876 and other common debugger commands.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2877
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
2878 +++
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
2879 *** The new package gdb-ui.el provides an enhanced graphical interface to
70140
e7260a496ebf Mention t-mouse.el. Touch up description of gdb-ui.el.
Nick Roberts <nickrob@snap.net.nz>
parents: 69947
diff changeset
2880 GDB. You can interact with GDB through the GUD buffer in the usual way, but
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
2881 there are also further buffers which control the execution and describe the
62382
18df216f4b3a *** empty log message ***
Nick Roberts <nickrob@snap.net.nz>
parents: 62354
diff changeset
2882 state of your program. It can separate the input/output of your program from
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
2883 that of GDB and watches expressions in the speedbar. It also uses features of
64449
6b0259b0b8c9 Delete duplicate words.
Juri Linkov <juri@jurta.org>
parents: 64360
diff changeset
2884 Emacs 21/22 such as the toolbar, and bitmaps in the fringe to indicate
62382
18df216f4b3a *** empty log message ***
Nick Roberts <nickrob@snap.net.nz>
parents: 62354
diff changeset
2885 breakpoints.
18df216f4b3a *** empty log message ***
Nick Roberts <nickrob@snap.net.nz>
parents: 62354
diff changeset
2886
70140
e7260a496ebf Mention t-mouse.el. Touch up description of gdb-ui.el.
Nick Roberts <nickrob@snap.net.nz>
parents: 69947
diff changeset
2887 To use this package just type M-x gdb. See the Emacs manual if you want the
e7260a496ebf Mention t-mouse.el. Touch up description of gdb-ui.el.
Nick Roberts <nickrob@snap.net.nz>
parents: 69947
diff changeset
2888 old behaviour.
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
2889
62497
e4728ae2ecf8 *** empty log message ***
Nick Roberts <nickrob@snap.net.nz>
parents: 62457
diff changeset
2890 *** The variable tooltip-gud-tips-p has been removed. GUD tooltips can now be
62457
4e1114c69642 *** empty log message ***
Nick Roberts <nickrob@snap.net.nz>
parents: 62454
diff changeset
2891 toggled independently of normal tooltips with the minor mode
4e1114c69642 *** empty log message ***
Nick Roberts <nickrob@snap.net.nz>
parents: 62454
diff changeset
2892 `gud-tooltip-mode'.
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
2893
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
2894 +++
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
2895 *** In graphical mode, with a C program, GUD Tooltips have been extended to
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
2896 display the #define directive associated with an identifier when program is
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
2897 not executing.
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
2898
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2899 ---
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2900 ** GUD mode improvements for jdb:
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2901
68070
0c26a0aebc97 Fix typos.
Eli Zaretskii <eliz@gnu.org>
parents: 68011
diff changeset
2902 *** Search for source files using jdb classpath and class information.
0c26a0aebc97 Fix typos.
Eli Zaretskii <eliz@gnu.org>
parents: 68011
diff changeset
2903 Fast startup since there is no need to scan all source files up front.
0c26a0aebc97 Fix typos.
Eli Zaretskii <eliz@gnu.org>
parents: 68011
diff changeset
2904 There is also no need to create and maintain lists of source
0c26a0aebc97 Fix typos.
Eli Zaretskii <eliz@gnu.org>
parents: 68011
diff changeset
2905 directories to scan. Look at `gud-jdb-use-classpath' and
0c26a0aebc97 Fix typos.
Eli Zaretskii <eliz@gnu.org>
parents: 68011
diff changeset
2906 `gud-jdb-classpath' customization variables documentation.
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2907
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2908 *** Supports the standard breakpoint (gud-break, gud-clear)
68070
0c26a0aebc97 Fix typos.
Eli Zaretskii <eliz@gnu.org>
parents: 68011
diff changeset
2909 set/clear operations from Java source files under the classpath, stack
0c26a0aebc97 Fix typos.
Eli Zaretskii <eliz@gnu.org>
parents: 68011
diff changeset
2910 traversal (gud-up, gud-down), and run until current stack finish
0c26a0aebc97 Fix typos.
Eli Zaretskii <eliz@gnu.org>
parents: 68011
diff changeset
2911 (gud-finish).
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2912
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2913 *** Supports new jdb (Java 1.2 and later) in addition to oldjdb
68070
0c26a0aebc97 Fix typos.
Eli Zaretskii <eliz@gnu.org>
parents: 68011
diff changeset
2914 (Java 1.1 jdb).
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2915
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2916 *** The previous method of searching for source files has been
68070
0c26a0aebc97 Fix typos.
Eli Zaretskii <eliz@gnu.org>
parents: 68011
diff changeset
2917 preserved in case someone still wants/needs to use it.
0c26a0aebc97 Fix typos.
Eli Zaretskii <eliz@gnu.org>
parents: 68011
diff changeset
2918 Set `gud-jdb-use-classpath' to nil.
0c26a0aebc97 Fix typos.
Eli Zaretskii <eliz@gnu.org>
parents: 68011
diff changeset
2919
0c26a0aebc97 Fix typos.
Eli Zaretskii <eliz@gnu.org>
parents: 68011
diff changeset
2920 *** Added Customization Variables
0c26a0aebc97 Fix typos.
Eli Zaretskii <eliz@gnu.org>
parents: 68011
diff changeset
2921
0c26a0aebc97 Fix typos.
Eli Zaretskii <eliz@gnu.org>
parents: 68011
diff changeset
2922 **** `gud-jdb-command-name'. What command line to use to invoke jdb.
0c26a0aebc97 Fix typos.
Eli Zaretskii <eliz@gnu.org>
parents: 68011
diff changeset
2923
0c26a0aebc97 Fix typos.
Eli Zaretskii <eliz@gnu.org>
parents: 68011
diff changeset
2924 **** `gud-jdb-use-classpath'. Allows selection of java source file searching
0c26a0aebc97 Fix typos.
Eli Zaretskii <eliz@gnu.org>
parents: 68011
diff changeset
2925 method: set to t for new method, nil to scan `gud-jdb-directories' for
0c26a0aebc97 Fix typos.
Eli Zaretskii <eliz@gnu.org>
parents: 68011
diff changeset
2926 java sources (previous method).
0c26a0aebc97 Fix typos.
Eli Zaretskii <eliz@gnu.org>
parents: 68011
diff changeset
2927
0c26a0aebc97 Fix typos.
Eli Zaretskii <eliz@gnu.org>
parents: 68011
diff changeset
2928 **** `gud-jdb-directories'. List of directories to scan and search for Java
0c26a0aebc97 Fix typos.
Eli Zaretskii <eliz@gnu.org>
parents: 68011
diff changeset
2929 classes using the original gud-jdb method (if `gud-jdb-use-classpath'
0c26a0aebc97 Fix typos.
Eli Zaretskii <eliz@gnu.org>
parents: 68011
diff changeset
2930 is nil).
0c26a0aebc97 Fix typos.
Eli Zaretskii <eliz@gnu.org>
parents: 68011
diff changeset
2931
0c26a0aebc97 Fix typos.
Eli Zaretskii <eliz@gnu.org>
parents: 68011
diff changeset
2932 *** Minor Improvements
0c26a0aebc97 Fix typos.
Eli Zaretskii <eliz@gnu.org>
parents: 68011
diff changeset
2933
0c26a0aebc97 Fix typos.
Eli Zaretskii <eliz@gnu.org>
parents: 68011
diff changeset
2934 **** The STARTTLS wrapper (starttls.el) can now use GNUTLS
62354
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2935 instead of the OpenSSL based `starttls' tool. For backwards
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2936 compatibility, it prefers `starttls', but you can toggle
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2937 `starttls-use-gnutls' to switch to GNUTLS (or simply remove the
62354
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2938 `starttls' tool).
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2939
68070
0c26a0aebc97 Fix typos.
Eli Zaretskii <eliz@gnu.org>
parents: 68011
diff changeset
2940 **** Do not allow debugger output history variable to grow without bounds.
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2941
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
2942 ** Auto-Revert changes:
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
2943
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
2944 +++
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
2945 *** You can now use Auto Revert mode to `tail' a file.
62354
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2946
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2947 If point is at the end of a file buffer before reverting, Auto Revert
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2948 mode keeps it at the end after reverting. Similarly if point is
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2949 displayed at the end of a file buffer in any window, it stays at
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2950 the end of the buffer in that window. This allows to tail a file:
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2951 just put point at the end of the buffer and it stays there. This
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
2952 rule applies to file buffers. For non-file buffers, the behavior can
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2953 be mode dependent.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2954
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2955 If you are sure that the file will only change by growing at the end,
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2956 then you can tail the file more efficiently by using the new minor
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2957 mode Auto Revert Tail mode. The function `auto-revert-tail-mode'
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2958 toggles this mode.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2959
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2960 +++
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
2961 *** Auto Revert mode is now more careful to avoid excessive reverts and
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2962 other potential problems when deciding which non-file buffers to
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2963 revert. This matters especially if Global Auto Revert mode is enabled
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2964 and `global-auto-revert-non-file-buffers' is non-nil. Auto Revert
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2965 mode only reverts a non-file buffer if the buffer has a non-nil
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2966 `revert-buffer-function' and a non-nil `buffer-stale-function', which
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2967 decides whether the buffer should be reverted. Currently, this means
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2968 that auto reverting works for Dired buffers (although this may not
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2969 work properly on all operating systems) and for the Buffer Menu.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2970
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2971 +++
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
2972 *** If the new user option `auto-revert-check-vc-info' is non-nil, Auto
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2973 Revert mode reliably updates version control info (such as the version
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2974 control number in the mode line), in all version controlled buffers in
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2975 which it is active. If the option is nil, the default, then this info
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2976 only gets updated whenever the buffer gets reverted.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2977
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2978 ---
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2979 ** recentf changes.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2980
68070
0c26a0aebc97 Fix typos.
Eli Zaretskii <eliz@gnu.org>
parents: 68011
diff changeset
2981 The recent file list is now automatically cleaned up when recentf mode is
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2982 enabled. The new option `recentf-auto-cleanup' controls when to do
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2983 automatic cleanup.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2984
65745
885a19e90e81 Update recentf changes.
David Ponce <david@dponce.com>
parents: 65545
diff changeset
2985 The ten most recent files can be quickly opened by using the shortcut
885a19e90e81 Update recentf changes.
David Ponce <david@dponce.com>
parents: 65545
diff changeset
2986 keys 1 to 9, and 0, when the recent list is displayed in a buffer via
885a19e90e81 Update recentf changes.
David Ponce <david@dponce.com>
parents: 65545
diff changeset
2987 the `recentf-open-files', or `recentf-open-more-files' commands.
885a19e90e81 Update recentf changes.
David Ponce <david@dponce.com>
parents: 65545
diff changeset
2988
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2989 The `recentf-keep' option replaces `recentf-keep-non-readable-files-p'
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2990 and provides a more general mechanism to customize which file names to
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2991 keep in the recent list.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2992
65745
885a19e90e81 Update recentf changes.
David Ponce <david@dponce.com>
parents: 65545
diff changeset
2993 With the more advanced option `recentf-filename-handlers', you can
885a19e90e81 Update recentf changes.
David Ponce <david@dponce.com>
parents: 65545
diff changeset
2994 specify functions that successively transform recent file names. For
885a19e90e81 Update recentf changes.
David Ponce <david@dponce.com>
parents: 65545
diff changeset
2995 example, if set to `file-truename' plus `abbreviate-file-name', the
885a19e90e81 Update recentf changes.
David Ponce <david@dponce.com>
parents: 65545
diff changeset
2996 same file will not be in the recent list with different symbolic
885a19e90e81 Update recentf changes.
David Ponce <david@dponce.com>
parents: 65545
diff changeset
2997 links, and the file name will be abbreviated.
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2998
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2999 To follow naming convention, `recentf-menu-append-commands-flag'
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3000 replaces the misnamed option `recentf-menu-append-commands-p'. The
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3001 old name remains available as alias, but has been marked obsolete.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3002
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3003 +++
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3004 ** Desktop package
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3005
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3006 +++
62354
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
3007 *** Desktop saving is now a minor mode, `desktop-save-mode'.
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
3008
63011
2b4fae9529bd Mark documented features.
Eli Zaretskii <eliz@gnu.org>
parents: 62959
diff changeset
3009 +++
62354
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
3010 *** The variable `desktop-enable' is obsolete.
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
3011
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
3012 Customize `desktop-save-mode' to enable desktop saving.
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3013
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3014 ---
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3015 *** Buffers are saved in the desktop file in the same order as that in the
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3016 buffer list.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3017
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3018 +++
62354
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
3019 *** The desktop package can be customized to restore only some buffers
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
3020 immediately, remaining buffers are restored lazily (when Emacs is
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
3021 idle).
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3022
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3023 +++
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3024 *** New commands:
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3025 - desktop-revert reverts to the last loaded desktop.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3026 - desktop-change-dir kills current desktop and loads a new.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3027 - desktop-save-in-desktop-dir saves desktop in the directory from which
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3028 it was loaded.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3029 - desktop-lazy-complete runs the desktop load to completion.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3030 - desktop-lazy-abort aborts lazy loading of the desktop.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3031
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3032 ---
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3033 *** New customizable variables:
69643
c775cf3fd17d Misc. fixes.
Romain Francoise <romain@orebokech.com>
parents: 69603
diff changeset
3034 - desktop-save. Determines whether the desktop should be saved when it is
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3035 killed.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3036 - desktop-file-name-format. Format in which desktop file names should be saved.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3037 - desktop-path. List of directories in which to lookup the desktop file.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3038 - desktop-locals-to-save. List of local variables to save.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3039 - desktop-globals-to-clear. List of global variables that `desktop-clear' will clear.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3040 - desktop-clear-preserve-buffers-regexp. Regexp identifying buffers that `desktop-clear'
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3041 should not delete.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3042 - desktop-restore-eager. Number of buffers to restore immediately. Remaining buffers are
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3043 restored lazily (when Emacs is idle).
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3044 - desktop-lazy-verbose. Verbose reporting of lazily created buffers.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3045 - desktop-lazy-idle-delay. Idle delay before starting to create buffers.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3046
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3047 +++
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3048 *** New command line option --no-desktop
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3049
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3050 ---
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3051 *** New hooks:
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3052 - desktop-after-read-hook run after a desktop is loaded.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3053 - desktop-no-desktop-file-hook run when no desktop file is found.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3054
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3055 ---
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3056 ** The saveplace.el package now filters out unreadable files.
62353
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3057
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3058 When you exit Emacs, the saved positions in visited files no longer
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3059 include files that aren't readable, e.g. files that don't exist.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3060 Customize the new option `save-place-forget-unreadable-files' to nil
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3061 to get the old behavior. The new options `save-place-save-skipped'
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3062 and `save-place-skip-check-regexp' allow further fine-tuning of this
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3063 feature.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3064
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3065 ** EDiff changes.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3066
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3067 +++
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3068 *** When comparing directories.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3069 Typing D brings up a buffer that lists the differences between the contents of
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3070 directories. Now it is possible to use this buffer to copy the missing files
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3071 from one directory to another.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3072
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3073 +++
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3074 *** When comparing files or buffers.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3075 Typing the = key now offers to perform the word-by-word comparison of the
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3076 currently highlighted regions in an inferior Ediff session. If you answer 'n'
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3077 then it reverts to the old behavior and asks the user to select regions for
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3078 comparison.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3079
63011
2b4fae9529bd Mark documented features.
Eli Zaretskii <eliz@gnu.org>
parents: 62959
diff changeset
3080 +++
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3081 *** The new command `ediff-backup' compares a file with its most recent
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3082 backup using `ediff'. If you specify the name of a backup file,
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3083 `ediff-backup' compares it with the file of which it is a backup.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3084
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3085 +++
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3086 ** Etags changes.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3087
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3088 *** New regular expressions features
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3089
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3090 **** New syntax for regular expressions, multi-line regular expressions.
62353
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3091
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3092 The syntax --ignore-case-regexp=/regex/ is now undocumented and retained
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3093 only for backward compatibility. The new equivalent syntax is
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3094 --regex=/regex/i. More generally, it is --regex=/TAGREGEX/TAGNAME/MODS,
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3095 where `/TAGNAME' is optional, as usual, and MODS is a string of 0 or
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3096 more characters among `i' (ignore case), `m' (multi-line) and `s'
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3097 (single-line). The `m' and `s' modifiers behave as in Perl regular
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3098 expressions: `m' allows regexps to match more than one line, while `s'
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3099 (which implies `m') means that `.' matches newlines. The ability to
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3100 span newlines allows writing of much more powerful regular expressions
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3101 and rapid prototyping for tagging new languages.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3102
62353
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3103 **** Regular expressions can use char escape sequences as in GCC.
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3104
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3105 The escaped character sequence \a, \b, \d, \e, \f, \n, \r, \t, \v,
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3106 respectively, stand for the ASCII characters BEL, BS, DEL, ESC, FF, NL,
68070
0c26a0aebc97 Fix typos.
Eli Zaretskii <eliz@gnu.org>
parents: 68011
diff changeset
3107 CR, TAB, VT.
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3108
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3109 **** Regular expressions can be bound to a given language.
62353
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3110
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3111 The syntax --regex={LANGUAGE}REGEX means that REGEX is used to make tags
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3112 only for files of language LANGUAGE, and ignored otherwise. This is
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3113 particularly useful when storing regexps in a file.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3114
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3115 **** Regular expressions can be read from a file.
62353
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3116
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3117 The --regex=@regexfile option means read the regexps from a file, one
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3118 per line. Lines beginning with space or tab are ignored.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3119
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3120 *** New language parsing features
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3121
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3122 **** The `::' qualifier triggers C++ parsing in C file.
62353
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3123
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3124 Previously, only the `template' and `class' keywords had this effect.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3125
63612
df65ae1d9d1b Fix spellings.
Juanma Barranquero <lekktu@gmail.com>
parents: 63559
diff changeset
3126 **** The GCC __attribute__ keyword is now recognized and ignored.
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3127
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3128 **** New language HTML.
62353
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3129
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3130 Tags are generated for `title' as well as `h1', `h2', and `h3'. Also,
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3131 when `name=' is used inside an anchor and whenever `id=' is used.
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3132
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3133 **** In Makefiles, constants are tagged.
62353
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3134
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3135 If you want the old behavior instead, thus avoiding to increase the
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3136 size of the tags file, use the --no-globals option.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3137
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3138 **** New language Lua.
62353
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3139
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3140 All functions are tagged.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3141
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3142 **** In Perl, packages are tags.
62353
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3143
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3144 Subroutine tags are named from their package. You can jump to sub tags
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3145 as you did before, by the sub name, or additionally by looking for
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3146 package::sub.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3147
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3148 **** In Prolog, etags creates tags for rules in addition to predicates.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3149
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3150 **** New language PHP.
62353
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3151
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3152 Functions, classes and defines are tags. If the --members option is
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3153 specified to etags, variables are tags also.
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3154
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3155 **** New default keywords for TeX.
62353
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3156
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3157 The new keywords are def, newcommand, renewcommand, newenvironment and
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3158 renewenvironment.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3159
71785
526741e654b5 **** In C and derived languages, etags creates tags for #undef
Francesco Potortì <pot@gnu.org>
parents: 71778
diff changeset
3160 **** In C and derived languages, etags creates tags for #undef
526741e654b5 **** In C and derived languages, etags creates tags for #undef
Francesco Potortì <pot@gnu.org>
parents: 71778
diff changeset
3161
69643
c775cf3fd17d Misc. fixes.
Romain Francoise <romain@orebokech.com>
parents: 69603
diff changeset
3162 *** Honor #line directives.
62353
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3163
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3164 When Etags parses an input file that contains C preprocessor's #line
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3165 directives, it creates tags using the file name and line number
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3166 specified in those directives. This is useful when dealing with code
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3167 created from Cweb source files. When Etags tags the generated file, it
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3168 writes tags pointing to the source file.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3169
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3170 *** New option --parse-stdin=FILE.
62353
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3171
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3172 This option is mostly useful when calling etags from programs. It can
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3173 be used (only once) in place of a file name on the command line. Etags
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3174 reads from standard input and marks the produced tags as belonging to
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3175 the file FILE.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3176
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3177 ** VC Changes
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3178
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3179 +++
62353
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3180 *** The key C-x C-q only changes the read-only state of the buffer
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3181 (toggle-read-only). It no longer checks files in or out.
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3182
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3183 We made this change because we held a poll and found that many users
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3184 were unhappy with the previous behavior. If you do prefer this
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3185 behavior, you can bind `vc-toggle-read-only' to C-x C-q in your
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3186 `.emacs' file:
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3187
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3188 (global-set-key "\C-x\C-q" 'vc-toggle-read-only)
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3189
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3190 The function `vc-toggle-read-only' will continue to exist.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3191
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3192 +++
62353
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3193 *** The new variable `vc-cvs-global-switches' specifies switches that
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3194 are passed to any CVS command invoked by VC.
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3195
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3196 These switches are used as "global options" for CVS, which means they
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3197 are inserted before the command name. For example, this allows you to
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3198 specify a compression level using the `-z#' option for CVS.
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3199
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3200 +++
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3201 *** New backends for Subversion and Meta-CVS.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3202
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3203 +++
62353
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3204 *** VC-Annotate mode enhancements
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3205
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3206 In VC-Annotate mode, you can now use the following key bindings for
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3207 enhanced functionality to browse the annotations of past revisions, or
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3208 to view diffs or log entries directly from vc-annotate-mode:
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3209
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3210 P: annotates the previous revision
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3211 N: annotates the next revision
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3212 J: annotates the revision at line
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3213 A: annotates the revision previous to line
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3214 D: shows the diff of the revision at line with its previous revision
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3215 L: shows the log of the revision at line
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3216 W: annotates the workfile (most up to date) version
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3217
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3218 ** pcl-cvs changes:
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3219
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3220 +++
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3221 *** In pcl-cvs mode, there is a new `d y' command to view the diffs
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3222 between the local version of the file and yesterday's head revision
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3223 in the repository.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3224
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3225 +++
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3226 *** In pcl-cvs mode, there is a new `d r' command to view the changes
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3227 anyone has committed to the repository since you last executed
62353
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3228 `checkout', `update' or `commit'. That means using cvs diff options
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3229 -rBASE -rHEAD.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3230
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3231 +++
62353
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3232 ** The new variable `mail-default-directory' specifies
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3233 `default-directory' for mail buffers. This directory is used for
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3234 auto-save files of mail buffers. It defaults to "~/".
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3235
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3236 +++
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3237 ** The mode line can indicate new mail in a directory or file.
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3238
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3239 See the documentation of the user option
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3240 `display-time-mail-directory'.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3241
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
3242 ** Rmail changes:
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
3243
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
3244 ---
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
3245 *** Rmail now displays 5-digit message ids in its summary buffer.
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
3246
64934
fcd0da22a4a1 *** empty log message ***
Eli Zaretskii <eliz@gnu.org>
parents: 64872
diff changeset
3247 *** The new commands rmail-end-of-message and rmail-summary end-of-message,
fcd0da22a4a1 *** empty log message ***
Eli Zaretskii <eliz@gnu.org>
parents: 64872
diff changeset
3248 by default bound to `/', go to the end of the current mail message in
fcd0da22a4a1 *** empty log message ***
Eli Zaretskii <eliz@gnu.org>
parents: 64872
diff changeset
3249 Rmail and Rmail summary buffers.
fcd0da22a4a1 *** empty log message ***
Eli Zaretskii <eliz@gnu.org>
parents: 64872
diff changeset
3250
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
3251 +++
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
3252 *** Support for `movemail' from GNU mailutils was added to Rmail.
62353
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3253
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
3254 This version of `movemail' allows to read mail from a wide range of
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
3255 mailbox formats, including remote POP3 and IMAP4 mailboxes with or
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
3256 without TLS encryption. If GNU mailutils is installed on the system
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
3257 and its version of `movemail' can be found in exec-path, it will be
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
3258 used instead of the native one.
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
3259
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3260 ** Gnus package
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3261
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3262 ---
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3263 *** Gnus now includes Sieve and PGG
62353
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3264
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3265 Sieve is a library for managing Sieve scripts. PGG is a library to handle
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3266 PGP/MIME.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3267
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3268 ---
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3269 *** There are many news features, bug fixes and improvements.
62353
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3270
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3271 See the file GNUS-NEWS or the node "Oort Gnus" in the Gnus manual for details.
39552
fa9fb33863fe *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents: 39517
diff changeset
3272
45022
4359b383982c *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 44996
diff changeset
3273 ---
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3274 ** MH-E changes.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3275
71603
aa82602239d4 Update for MH-E release 8.0.2.
Bill Wohler <wohler@newt.com>
parents: 71601
diff changeset
3276 Upgraded to MH-E version 8.0.2. There have been major changes since
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3277 version 5.0.2; see MH-E-NEWS for details.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3278
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3279 ** Calendar changes:
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3280
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3281 +++
64849
a2d841662b3d *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 64817
diff changeset
3282 *** You can now use < and >, instead of C-x < and C-x >, to scroll
a2d841662b3d *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 64817
diff changeset
3283 the calendar left or right. (The old key bindings still work too.)
a2d841662b3d *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 64817
diff changeset
3284
a2d841662b3d *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 64817
diff changeset
3285 +++
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3286 *** There is a new calendar package, icalendar.el, that can be used to
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3287 convert Emacs diary entries to/from the iCalendar format.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3288
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3289 +++
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3290 *** Diary sexp entries can have custom marking in the calendar.
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3291 Diary sexp functions which only apply to certain days (such as
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3292 `diary-block' or `diary-cyclic') now take an optional parameter MARK,
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3293 which is the name of a face or a single-character string indicating
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3294 how to highlight the day in the calendar display. Specifying a
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3295 single-character string as @var{mark} places the character next to the
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3296 day in the calendar. Specifying a face highlights the day with that
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3297 face. This lets you have different colors or markings for vacations,
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3298 appointments, paydays or anything else using a sexp.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3299
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3300 +++
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3301 *** The new function `calendar-goto-day-of-year' (g D) prompts for a
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3302 year and day number, and moves to that date. Negative day numbers
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3303 count backward from the end of the year.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3304
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3305 +++
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3306 *** The new Calendar function `calendar-goto-iso-week' (g w)
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3307 prompts for a year and a week number, and moves to the first
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3308 day of that ISO week.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3309
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3310 ---
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3311 *** The new variable `calendar-minimum-window-height' affects the
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3312 window generated by the function `generate-calendar-window'.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3313
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3314 ---
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3315 *** The functions `holiday-easter-etc' and `holiday-advent' now take
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3316 optional arguments, in order to only report on the specified holiday
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3317 rather than all. This makes customization of variables such as
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3318 `christian-holidays' simpler.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3319
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3320 ---
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3321 *** The function `simple-diary-display' now by default sets a header line.
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3322 This can be controlled through the variables `diary-header-line-flag'
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3323 and `diary-header-line-format'.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3324
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3325 +++
62353
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3326 *** The procedure for activating appointment reminders has changed:
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3327 use the new function `appt-activate'. The new variable
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3328 `appt-display-format' controls how reminders are displayed, replacing
62353
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3329 `appt-issue-message', `appt-visible', and `appt-msg-window'.
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3330
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3331 +++
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3332 *** The new functions `diary-from-outlook', `diary-from-outlook-gnus',
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3333 and `diary-from-outlook-rmail' can be used to import diary entries
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3334 from Outlook-format appointments in mail messages. The variable
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3335 `diary-outlook-formats' can be customized to recognize additional
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3336 formats.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3337
65948
2ffb5b27b40a Speedbar changes.
Chong Yidong <cyd@stupidchicken.com>
parents: 65942
diff changeset
3338 +++
2ffb5b27b40a Speedbar changes.
Chong Yidong <cyd@stupidchicken.com>
parents: 65942
diff changeset
3339 ** Speedbar changes:
2ffb5b27b40a Speedbar changes.
Chong Yidong <cyd@stupidchicken.com>
parents: 65942
diff changeset
3340
2ffb5b27b40a Speedbar changes.
Chong Yidong <cyd@stupidchicken.com>
parents: 65942
diff changeset
3341 *** Speedbar items can now be selected by clicking mouse-1, based on
2ffb5b27b40a Speedbar changes.
Chong Yidong <cyd@stupidchicken.com>
parents: 65942
diff changeset
3342 the `mouse-1-click-follows-link' mechanism.
2ffb5b27b40a Speedbar changes.
Chong Yidong <cyd@stupidchicken.com>
parents: 65942
diff changeset
3343
2ffb5b27b40a Speedbar changes.
Chong Yidong <cyd@stupidchicken.com>
parents: 65942
diff changeset
3344 *** SPC and DEL are no longer bound to scroll up/down in the speedbar
2ffb5b27b40a Speedbar changes.
Chong Yidong <cyd@stupidchicken.com>
parents: 65942
diff changeset
3345 keymap.
2ffb5b27b40a Speedbar changes.
Chong Yidong <cyd@stupidchicken.com>
parents: 65942
diff changeset
3346
2ffb5b27b40a Speedbar changes.
Chong Yidong <cyd@stupidchicken.com>
parents: 65942
diff changeset
3347 *** The new command `speedbar-toggle-line-expansion', bound to SPC,
2ffb5b27b40a Speedbar changes.
Chong Yidong <cyd@stupidchicken.com>
parents: 65942
diff changeset
3348 contracts or expands the line under the cursor.
2ffb5b27b40a Speedbar changes.
Chong Yidong <cyd@stupidchicken.com>
parents: 65942
diff changeset
3349
2ffb5b27b40a Speedbar changes.
Chong Yidong <cyd@stupidchicken.com>
parents: 65942
diff changeset
3350 *** New command `speedbar-create-directory', bound to `M'.
2ffb5b27b40a Speedbar changes.
Chong Yidong <cyd@stupidchicken.com>
parents: 65942
diff changeset
3351
2ffb5b27b40a Speedbar changes.
Chong Yidong <cyd@stupidchicken.com>
parents: 65942
diff changeset
3352 *** The new commands `speedbar-expand-line-descendants' and
2ffb5b27b40a Speedbar changes.
Chong Yidong <cyd@stupidchicken.com>
parents: 65942
diff changeset
3353 `speedbar-contract-line-descendants', bound to `[' and `]'
2ffb5b27b40a Speedbar changes.
Chong Yidong <cyd@stupidchicken.com>
parents: 65942
diff changeset
3354 respectively, expand and contract the line under cursor with all of
2ffb5b27b40a Speedbar changes.
Chong Yidong <cyd@stupidchicken.com>
parents: 65942
diff changeset
3355 its descendents.
2ffb5b27b40a Speedbar changes.
Chong Yidong <cyd@stupidchicken.com>
parents: 65942
diff changeset
3356
2ffb5b27b40a Speedbar changes.
Chong Yidong <cyd@stupidchicken.com>
parents: 65942
diff changeset
3357 *** The new user option `speedbar-query-confirmation-method' controls
2ffb5b27b40a Speedbar changes.
Chong Yidong <cyd@stupidchicken.com>
parents: 65942
diff changeset
3358 how querying is performed for file operations. A value of 'always
2ffb5b27b40a Speedbar changes.
Chong Yidong <cyd@stupidchicken.com>
parents: 65942
diff changeset
3359 means to always query before file operations; 'none-but-delete means
2ffb5b27b40a Speedbar changes.
Chong Yidong <cyd@stupidchicken.com>
parents: 65942
diff changeset
3360 to not query before any file operations, except before a file
2ffb5b27b40a Speedbar changes.
Chong Yidong <cyd@stupidchicken.com>
parents: 65942
diff changeset
3361 deletion.
2ffb5b27b40a Speedbar changes.
Chong Yidong <cyd@stupidchicken.com>
parents: 65942
diff changeset
3362
2ffb5b27b40a Speedbar changes.
Chong Yidong <cyd@stupidchicken.com>
parents: 65942
diff changeset
3363 *** The new user option `speedbar-select-frame-method' specifies how
2ffb5b27b40a Speedbar changes.
Chong Yidong <cyd@stupidchicken.com>
parents: 65942
diff changeset
3364 to select a frame for displaying a file opened with the speedbar. A
2ffb5b27b40a Speedbar changes.
Chong Yidong <cyd@stupidchicken.com>
parents: 65942
diff changeset
3365 value of 'attached means to use the attached frame (the frame that
2ffb5b27b40a Speedbar changes.
Chong Yidong <cyd@stupidchicken.com>
parents: 65942
diff changeset
3366 speedbar was started from.) A number such as 1 or -1 means to pass
2ffb5b27b40a Speedbar changes.
Chong Yidong <cyd@stupidchicken.com>
parents: 65942
diff changeset
3367 that number to `other-frame'.
2ffb5b27b40a Speedbar changes.
Chong Yidong <cyd@stupidchicken.com>
parents: 65942
diff changeset
3368
2ffb5b27b40a Speedbar changes.
Chong Yidong <cyd@stupidchicken.com>
parents: 65942
diff changeset
3369 *** The new user option `speedbar-use-tool-tips-flag', if non-nil,
2ffb5b27b40a Speedbar changes.
Chong Yidong <cyd@stupidchicken.com>
parents: 65942
diff changeset
3370 means to display tool-tips for speedbar items.
2ffb5b27b40a Speedbar changes.
Chong Yidong <cyd@stupidchicken.com>
parents: 65942
diff changeset
3371
2ffb5b27b40a Speedbar changes.
Chong Yidong <cyd@stupidchicken.com>
parents: 65942
diff changeset
3372 *** The frame management code in speedbar.el has been split into a new
2ffb5b27b40a Speedbar changes.
Chong Yidong <cyd@stupidchicken.com>
parents: 65942
diff changeset
3373 `dframe' library. Emacs Lisp code that makes use of the speedbar
2ffb5b27b40a Speedbar changes.
Chong Yidong <cyd@stupidchicken.com>
parents: 65942
diff changeset
3374 should use `dframe-attached-frame' instead of
2ffb5b27b40a Speedbar changes.
Chong Yidong <cyd@stupidchicken.com>
parents: 65942
diff changeset
3375 `speedbar-attached-frame', `dframe-timer' instead of `speedbar-timer',
2ffb5b27b40a Speedbar changes.
Chong Yidong <cyd@stupidchicken.com>
parents: 65942
diff changeset
3376 `dframe-close-frame' instead of `speedbar-close-frame', and
2ffb5b27b40a Speedbar changes.
Chong Yidong <cyd@stupidchicken.com>
parents: 65942
diff changeset
3377 `dframe-activity-change-focus-flag' instead of
2ffb5b27b40a Speedbar changes.
Chong Yidong <cyd@stupidchicken.com>
parents: 65942
diff changeset
3378 `speedbar-activity-change-focus-flag'. The variables
2ffb5b27b40a Speedbar changes.
Chong Yidong <cyd@stupidchicken.com>
parents: 65942
diff changeset
3379 `speedbar-update-speed' and `speedbar-navigating-speed' are also
2ffb5b27b40a Speedbar changes.
Chong Yidong <cyd@stupidchicken.com>
parents: 65942
diff changeset
3380 obsolete; use `dframe-update-speed' instead.
2ffb5b27b40a Speedbar changes.
Chong Yidong <cyd@stupidchicken.com>
parents: 65942
diff changeset
3381
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3382 ---
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3383 ** sql changes.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3384
69643
c775cf3fd17d Misc. fixes.
Romain Francoise <romain@orebokech.com>
parents: 69603
diff changeset
3385 *** The variable `sql-product' controls the highlighting of different
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3386 SQL dialects. This variable can be set globally via Customize, on a
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3387 buffer-specific basis via local variable settings, or for the current
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3388 session using the new SQL->Product submenu. (This menu replaces the
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3389 SQL->Highlighting submenu.)
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3390
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3391 The following values are supported:
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3392
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3393 ansi ANSI Standard (default)
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3394 db2 DB2
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3395 informix Informix
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3396 ingres Ingres
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3397 interbase Interbase
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3398 linter Linter
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3399 ms Microsoft
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3400 mysql MySQL
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3401 oracle Oracle
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3402 postgres Postgres
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3403 solid Solid
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3404 sqlite SQLite
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3405 sybase Sybase
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3406
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3407 The current product name will be shown on the mode line following the
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3408 SQL mode indicator.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3409
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3410 The technique of setting `sql-mode-font-lock-defaults' directly in
62353
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3411 your `.emacs' will no longer establish the default highlighting -- Use
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3412 `sql-product' to accomplish this.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3413
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3414 ANSI keywords are always highlighted.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3415
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3416 *** The function `sql-add-product-keywords' can be used to add
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3417 font-lock rules to the product specific rules. For example, to have
62353
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3418 all identifiers ending in `_t' under MS SQLServer treated as a type,
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3419 you would use the following line in your .emacs file:
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3420
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3421 (sql-add-product-keywords 'ms
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3422 '(("\\<\\w+_t\\>" . font-lock-type-face)))
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3423
62353
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3424 *** Oracle support includes keyword highlighting for Oracle 9i.
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3425
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3426 Most SQL and PL/SQL keywords are implemented. SQL*Plus commands are
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3427 highlighted in `font-lock-doc-face'.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3428
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3429 *** Microsoft SQLServer support has been significantly improved.
62353
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3430
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3431 Keyword highlighting for SqlServer 2000 is implemented.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3432 sql-interactive-mode defaults to use osql, rather than isql, because
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3433 osql flushes its error stream more frequently. Thus error messages
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3434 are displayed when they occur rather than when the session is
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3435 terminated.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3436
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3437 If the username and password are not provided to `sql-ms', osql is
62353
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3438 called with the `-E' command line argument to use the operating system
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3439 credentials to authenticate the user.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3440
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3441 *** Postgres support is enhanced.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3442 Keyword highlighting of Postgres 7.3 is implemented. Prompting for
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3443 the username and the pgsql `-U' option is added.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3444
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3445 *** MySQL support is enhanced.
69643
c775cf3fd17d Misc. fixes.
Romain Francoise <romain@orebokech.com>
parents: 69603
diff changeset
3446 Keyword highlighting of MySql 4.0 is implemented.
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3447
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3448 *** Imenu support has been enhanced to locate tables, views, indexes,
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3449 packages, procedures, functions, triggers, sequences, rules, and
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3450 defaults.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3451
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3452 *** Added SQL->Start SQLi Session menu entry which calls the
62353
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3453 appropriate `sql-interactive-mode' wrapper for the current setting of
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3454 `sql-product'.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3455
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3456 ---
62353
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3457 *** sql.el supports the SQLite interpreter--call 'sql-sqlite'.
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3458
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3459 ** FFAP changes:
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3460
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3461 +++
62353
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3462 *** New ffap commands and keybindings:
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3463
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3464 C-x C-r (`ffap-read-only'),
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3465 C-x C-v (`ffap-alternate-file'), C-x C-d (`ffap-list-directory'),
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3466 C-x 4 r (`ffap-read-only-other-window'), C-x 4 d (`ffap-dired-other-window'),
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3467 C-x 5 r (`ffap-read-only-other-frame'), C-x 5 d (`ffap-dired-other-frame').
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3468
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3469 ---
62353
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3470 *** FFAP accepts wildcards in a file name by default.
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3471
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3472 C-x C-f passes the file name to `find-file' with non-nil WILDCARDS
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3473 argument, which visits multiple files, and C-x d passes it to `dired'.
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3474
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3475 ---
70833
ea33fa838697 *** The variable `makefile-query-one-target-method' has been
Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
parents: 70820
diff changeset
3476 ** Changes in Skeleton
ea33fa838697 *** The variable `makefile-query-one-target-method' has been
Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
parents: 70820
diff changeset
3477
ea33fa838697 *** The variable `makefile-query-one-target-method' has been
Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
parents: 70820
diff changeset
3478 *** In skeleton.el, `-' marks the `skeleton-point' without interregion interaction.
62353
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3479
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3480 `@' has reverted to only setting `skeleton-positions' and no longer
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3481 sets `skeleton-point'. Skeletons which used @ to mark
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3482 `skeleton-point' independent of `_' should now use `-' instead. The
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3483 updated `skeleton-insert' docstring explains these new features along
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3484 with other details of skeleton construction.
56317
7d126dcf72aa *** empty log message ***
Juri Linkov <juri@jurta.org>
parents: 56307
diff changeset
3485
70833
ea33fa838697 *** The variable `makefile-query-one-target-method' has been
Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
parents: 70820
diff changeset
3486 *** The variables `skeleton-transformation', `skeleton-filter', and
ea33fa838697 *** The variable `makefile-query-one-target-method' has been
Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
parents: 70820
diff changeset
3487 `skeleton-pair-filter' have been renamed to
ea33fa838697 *** The variable `makefile-query-one-target-method' has been
Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
parents: 70820
diff changeset
3488 `skeleton-transformation-function', `skeleton-filter-function', and
ea33fa838697 *** The variable `makefile-query-one-target-method' has been
Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
parents: 70820
diff changeset
3489 `skeleton-pair-filter-function'. The old names are still available
ea33fa838697 *** The variable `makefile-query-one-target-method' has been
Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
parents: 70820
diff changeset
3490 as aliases.
ea33fa838697 *** The variable `makefile-query-one-target-method' has been
Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
parents: 70820
diff changeset
3491
60966
bc93d41f78c4 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 60867
diff changeset
3492 ---
65543
27612d890a6c *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 65514
diff changeset
3493 ** Hideshow mode changes
27612d890a6c *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 65514
diff changeset
3494
27612d890a6c *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 65514
diff changeset
3495 *** New variable `hs-set-up-overlay' allows customization of the overlay
59088
ebbf26327c31 Mention new var `hs-set-up-overlay'.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 59060
diff changeset
3496 used to effect hiding for hideshow minor mode. Integration with isearch
ebbf26327c31 Mention new var `hs-set-up-overlay'.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 59060
diff changeset
3497 handles the overlay property `display' specially, preserving it during
ebbf26327c31 Mention new var `hs-set-up-overlay'.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 59060
diff changeset
3498 temporary overlay showing in the course of an isearch operation.
ebbf26327c31 Mention new var `hs-set-up-overlay'.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 59060
diff changeset
3499
65543
27612d890a6c *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 65514
diff changeset
3500 *** New variable `hs-allow-nesting' non-nil means that hiding a block does
65503
e1161bdd6143 Mention new user var `hs-allow-nesting'.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 65430
diff changeset
3501 not discard the hidden state of any "internal" blocks; when the parent
e1161bdd6143 Mention new user var `hs-allow-nesting'.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 65430
diff changeset
3502 block is later shown, the internal blocks remain hidden. Default is nil.
e1161bdd6143 Mention new user var `hs-allow-nesting'.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 65430
diff changeset
3503
61059
3dbe89b3787a *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 61019
diff changeset
3504 +++
62353
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3505 ** `hide-ifdef-mode' now uses overlays rather than selective-display
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3506 to hide its text. This should be mostly transparent but slightly
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3507 changes the behavior of motion commands like C-e and C-p.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3508
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3509 ---
62353
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3510 ** `partial-completion-mode' now handles partial completion on directory names.
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3511
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3512 ---
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3513 ** The type-break package now allows `type-break-file-name' to be nil
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3514 and if so, doesn't store any data across sessions. This is handy if
62353
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3515 you don't want the `.type-break' file in your home directory or are
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3516 annoyed by the need for interaction when you kill Emacs.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3517
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3518 ---
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3519 ** `ps-print' can now print characters from the mule-unicode charsets.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3520
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3521 Printing text with characters from the mule-unicode-* sets works with
62353
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3522 `ps-print', provided that you have installed the appropriate BDF
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3523 fonts. See the file INSTALL for URLs where you can find these fonts.
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3524
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3525 ---
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3526 ** New command `strokes-global-set-stroke-string'.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3527 This is like `strokes-global-set-stroke', but it allows you to bind
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3528 the stroke directly to a string to insert. This is convenient for
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3529 using strokes as an input method.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3530
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3531 ** Emacs server changes:
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3532
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3533 +++
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3534 *** You can have several Emacs servers on the same machine.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3535
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3536 % emacs --eval '(setq server-name "foo")' -f server-start &
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3537 % emacs --eval '(setq server-name "bar")' -f server-start &
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3538 % emacsclient -s foo file1
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3539 % emacsclient -s bar file2
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3540
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3541 +++
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3542 *** The `emacsclient' command understands the options `--eval' and
62325
13d3be64499c Write "Lisp" properly. Other cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62324
diff changeset
3543 `--display' which tell Emacs respectively to evaluate the given Lisp
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3544 expression and to use the given display when visiting files.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3545
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3546 +++
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3547 *** User option `server-mode' can be used to start a server process.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3548
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3549 ---
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3550 ** LDAP support now defaults to ldapsearch from OpenLDAP version 2.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3551
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3552 +++
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3553 ** You can now disable pc-selection-mode after enabling it.
62353
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3554
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3555 M-x pc-selection-mode behaves like a proper minor mode, and with no
62353
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3556 argument it toggles the mode. Turning off PC-Selection mode restores
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3557 the global key bindings that were replaced by turning on the mode.
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3558
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3559 ---
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3560 ** `uniquify-strip-common-suffix' tells uniquify to prefer
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3561 `file|dir1' and `file|dir2' to `file|dir1/subdir' and `file|dir2/subdir'.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3562
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3563 ---
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3564 ** Support for `magic cookie' standout modes has been removed.
62353
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3565
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3566 Emacs still works on terminals that require magic cookies in order to
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3567 use standout mode, but they can no longer display mode-lines in
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3568 inverse-video.
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3569
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3570 ---
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3571 ** The game `mpuz' is enhanced.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3572
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3573 `mpuz' now allows the 2nd factor not to have two identical digits. By
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3574 default, all trivial operations involving whole lines are performed
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3575 automatically. The game uses faces for better visual feedback.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3576
64096
2e276bd5cd33 Mention OS X support for battery.el.
Lute Kamstra <lute@gnu.org>
parents: 63863
diff changeset
3577 ** battery.el changes:
2e276bd5cd33 Mention OS X support for battery.el.
Lute Kamstra <lute@gnu.org>
parents: 63863
diff changeset
3578
2e276bd5cd33 Mention OS X support for battery.el.
Lute Kamstra <lute@gnu.org>
parents: 63863
diff changeset
3579 ---
2e276bd5cd33 Mention OS X support for battery.el.
Lute Kamstra <lute@gnu.org>
parents: 63863
diff changeset
3580 *** display-battery-mode replaces display-battery.
2e276bd5cd33 Mention OS X support for battery.el.
Lute Kamstra <lute@gnu.org>
parents: 63863
diff changeset
3581
2e276bd5cd33 Mention OS X support for battery.el.
Lute Kamstra <lute@gnu.org>
parents: 63863
diff changeset
3582 ---
2e276bd5cd33 Mention OS X support for battery.el.
Lute Kamstra <lute@gnu.org>
parents: 63863
diff changeset
3583 *** battery.el now works on recent versions of OS X.
62353
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3584
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3585 ---
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3586 ** calculator.el now has radix grouping mode.
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3587
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3588 To enable this, set `calculator-output-radix' non-nil. In this mode a
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3589 separator character is used every few digits, making it easier to see
69643
c775cf3fd17d Misc. fixes.
Romain Francoise <romain@orebokech.com>
parents: 69603
diff changeset
3590 byte boundaries etc. For more info, see the documentation of the
62353
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3591 variable `calculator-radix-grouping-mode'.
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3592
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3593 ---
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3594 ** fast-lock.el and lazy-lock.el are obsolete. Use jit-lock.el instead.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3595
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3596 ---
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3597 ** iso-acc.el is now obsolete. Use one of the latin input methods instead.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3598
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3599 ---
72351
cf36b1a9d6b7 Mention that zone-mode.el is now obsolete.
Romain Francoise <romain@orebokech.com>
parents: 72251
diff changeset
3600 ** zone-mode.el is now obsolete. Use dns-mode.el instead.
cf36b1a9d6b7 Mention that zone-mode.el is now obsolete.
Romain Francoise <romain@orebokech.com>
parents: 72251
diff changeset
3601
cf36b1a9d6b7 Mention that zone-mode.el is now obsolete.
Romain Francoise <romain@orebokech.com>
parents: 72251
diff changeset
3602 ---
62353
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3603 ** cplus-md.el has been deleted.
71008
ec0ff7478c19 Rewrite Ewoc entry and move
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 71004
diff changeset
3604
ec0ff7478c19 Rewrite Ewoc entry and move
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 71004
diff changeset
3605 ** Ewoc changes
ec0ff7478c19 Rewrite Ewoc entry and move
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 71004
diff changeset
3606
ec0ff7478c19 Rewrite Ewoc entry and move
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 71004
diff changeset
3607 *** The new function `ewoc-delete' deletes specified nodes.
ec0ff7478c19 Rewrite Ewoc entry and move
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 71004
diff changeset
3608
ec0ff7478c19 Rewrite Ewoc entry and move
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 71004
diff changeset
3609 *** `ewoc-create' now takes optional arg NOSEP, which inhibits insertion of
ec0ff7478c19 Rewrite Ewoc entry and move
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 71004
diff changeset
3610 a newline after each pretty-printed entry and after the header and footer.
ec0ff7478c19 Rewrite Ewoc entry and move
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 71004
diff changeset
3611 This allows you to create multiple-entry ewocs on a single line and to
ec0ff7478c19 Rewrite Ewoc entry and move
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 71004
diff changeset
3612 effect "invisible" nodes by arranging for the pretty-printer to not print
ec0ff7478c19 Rewrite Ewoc entry and move
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 71004
diff changeset
3613 anything for those nodes.
ec0ff7478c19 Rewrite Ewoc entry and move
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 71004
diff changeset
3614
ec0ff7478c19 Rewrite Ewoc entry and move
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 71004
diff changeset
3615 For example, these two sequences of expressions behave identically:
ec0ff7478c19 Rewrite Ewoc entry and move
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 71004
diff changeset
3616
ec0ff7478c19 Rewrite Ewoc entry and move
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 71004
diff changeset
3617 ;; NOSEP nil
ec0ff7478c19 Rewrite Ewoc entry and move
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 71004
diff changeset
3618 (defun PP (data) (insert (format "%S" data)))
ec0ff7478c19 Rewrite Ewoc entry and move
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 71004
diff changeset
3619 (ewoc-create 'PP "start\n")
ec0ff7478c19 Rewrite Ewoc entry and move
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 71004
diff changeset
3620
ec0ff7478c19 Rewrite Ewoc entry and move
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 71004
diff changeset
3621 ;; NOSEP t
ec0ff7478c19 Rewrite Ewoc entry and move
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 71004
diff changeset
3622 (defun PP (data) (insert (format "%S\n" data)))
ec0ff7478c19 Rewrite Ewoc entry and move
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 71004
diff changeset
3623 (ewoc-create 'PP "start\n\n" "\n" t)
ec0ff7478c19 Rewrite Ewoc entry and move
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 71004
diff changeset
3624
71601
c7218dbd298e *** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents: 71570
diff changeset
3625 ** Locate changes
c7218dbd298e *** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents: 71570
diff changeset
3626
c7218dbd298e *** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents: 71570
diff changeset
3627 ---
c7218dbd298e *** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents: 71570
diff changeset
3628 *** By default, reverting the *Locate* buffer now just runs the last
c7218dbd298e *** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents: 71570
diff changeset
3629 `locate' command back over again without offering to update the locate
c7218dbd298e *** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents: 71570
diff changeset
3630 database (which normally only works if you have root privileges). If
c7218dbd298e *** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents: 71570
diff changeset
3631 you prefer the old behavior, set the new customizable option
c7218dbd298e *** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents: 71570
diff changeset
3632 `locate-update-when-revert' to t.
c7218dbd298e *** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents: 71570
diff changeset
3633
52902
796a3196d80c cfengine-mode
Dave Love <fx@gnu.org>
parents: 52900
diff changeset
3634
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3635 * Changes in Emacs 22.1 on non-free operating systems
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3636
64355
5996c7d35acd cmdargs.texi updated for last change
Jason Rumney <jasonr@gnu.org>
parents: 64354
diff changeset
3637 +++
64354
f5718c40311a Default HOME on MS Windows has changed.
Jason Rumney <jasonr@gnu.org>
parents: 64266
diff changeset
3638 ** The HOME directory defaults to Application Data under the user profile.
f5718c40311a Default HOME on MS Windows has changed.
Jason Rumney <jasonr@gnu.org>
parents: 64266
diff changeset
3639
f5718c40311a Default HOME on MS Windows has changed.
Jason Rumney <jasonr@gnu.org>
parents: 64266
diff changeset
3640 If you used a previous version of Emacs without setting the HOME
64360
0221abec4702 Clarify the location of $HOME on w32.
Eli Zaretskii <eliz@gnu.org>
parents: 64355
diff changeset
3641 environment variable and a `.emacs' was saved, then Emacs will continue
0221abec4702 Clarify the location of $HOME on w32.
Eli Zaretskii <eliz@gnu.org>
parents: 64355
diff changeset
3642 using C:/ as the default HOME. But if you are installing Emacs afresh,
64354
f5718c40311a Default HOME on MS Windows has changed.
Jason Rumney <jasonr@gnu.org>
parents: 64266
diff changeset
3643 the default location will be the "Application Data" (or similar
64360
0221abec4702 Clarify the location of $HOME on w32.
Eli Zaretskii <eliz@gnu.org>
parents: 64355
diff changeset
3644 localized name) subdirectory of your user profile. A typical location
0221abec4702 Clarify the location of $HOME on w32.
Eli Zaretskii <eliz@gnu.org>
parents: 64355
diff changeset
3645 of this directory is "C:\Documents and Settings\USERNAME\Application Data",
0221abec4702 Clarify the location of $HOME on w32.
Eli Zaretskii <eliz@gnu.org>
parents: 64355
diff changeset
3646 where USERNAME is your user name.
0221abec4702 Clarify the location of $HOME on w32.
Eli Zaretskii <eliz@gnu.org>
parents: 64355
diff changeset
3647
0221abec4702 Clarify the location of $HOME on w32.
Eli Zaretskii <eliz@gnu.org>
parents: 64355
diff changeset
3648 This change means that users can now have their own `.emacs' files on
0221abec4702 Clarify the location of $HOME on w32.
Eli Zaretskii <eliz@gnu.org>
parents: 64355
diff changeset
3649 shared computers, and the default HOME directory is less likely to be
0221abec4702 Clarify the location of $HOME on w32.
Eli Zaretskii <eliz@gnu.org>
parents: 64355
diff changeset
3650 read-only on computers that are administered by someone else.
64354
f5718c40311a Default HOME on MS Windows has changed.
Jason Rumney <jasonr@gnu.org>
parents: 64266
diff changeset
3651
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3652 +++
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3653 ** Passing resources on the command line now works on MS Windows.
62353
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3654
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3655 You can use --xrm to pass resource settings to Emacs, overriding any
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3656 existing values. For example:
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3657
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3658 emacs --xrm "Emacs.Background:red" --xrm "Emacs.Geometry:100x20"
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3659
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3660 will start up Emacs on an initial frame of 100x20 with red background,
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3661 irrespective of geometry or background setting on the Windows registry.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3662
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3663 ---
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3664 ** On MS Windows, the "system caret" now follows the cursor.
62353
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3665
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3666 This enables Emacs to work better with programs that need to track
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3667 the cursor, for example screen magnifiers and text to speech programs.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3668
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3669 ---
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3670 ** Tooltips now work on MS Windows.
62353
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3671
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3672 See the Emacs 21.1 NEWS entry for tooltips for details.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3673
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3674 ---
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3675 ** Images are now supported on MS Windows.
62353
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3676
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3677 PBM and XBM images are supported out of the box. Other image formats
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3678 depend on external libraries. All of these libraries have been ported
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3679 to Windows, and can be found in both source and binary form at
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3680 http://gnuwin32.sourceforge.net/. Note that libpng also depends on
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3681 zlib, and tiff depends on the version of jpeg that it was compiled
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3682 against. For additional information, see nt/INSTALL.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3683
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3684 ---
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3685 ** Sound is now supported on MS Windows.
62353
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3686
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3687 WAV format is supported on all versions of Windows, other formats such
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3688 as AU, AIFF and MP3 may be supported in the more recent versions of
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3689 Windows, or when other software provides hooks into the system level
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3690 sound support for those formats.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3691
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3692 ---
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3693 ** Different shaped mouse pointers are supported on MS Windows.
62353
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3694
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3695 The mouse pointer changes shape depending on what is under the pointer.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3696
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3697 ---
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3698 ** Pointing devices with more than 3 buttons are now supported on MS Windows.
62353
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3699
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3700 The new variable `w32-pass-extra-mouse-buttons-to-system' controls
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3701 whether Emacs should handle the extra buttons itself (the default), or
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3702 pass them to Windows to be handled with system-wide functions.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3703
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3704 ---
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3705 ** Emacs takes note of colors defined in Control Panel on MS-Windows.
62353
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3706
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3707 The Control Panel defines some default colors for applications in much
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3708 the same way as wildcard X Resources do on X. Emacs now adds these
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3709 colors to the colormap prefixed by System (eg SystemMenu for the
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3710 default Menu background, SystemMenuText for the foreground), and uses
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3711 some of them to initialize some of the default faces.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3712 `list-colors-display' shows the list of System color names, in case
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3713 you wish to use them in other faces.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3714
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3715 ---
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3716 ** On MS Windows NT/W2K/XP, Emacs uses Unicode for clipboard operations.
62353
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3717
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3718 Those systems use Unicode internally, so this allows Emacs to share
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3719 multilingual text with other applications. On other versions of
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3720 MS Windows, Emacs now uses the appropriate locale coding-system, so
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3721 the clipboard should work correctly for your local language without
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3722 any customizations.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3723
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3724 ---
64113
247cbeeeba2a Add note about change to default value of w32-use-full-screen-buffer.
Jason Rumney <jasonr@gnu.org>
parents: 64096
diff changeset
3725 ** Running in a console window in Windows now uses the console size.
247cbeeeba2a Add note about change to default value of w32-use-full-screen-buffer.
Jason Rumney <jasonr@gnu.org>
parents: 64096
diff changeset
3726
247cbeeeba2a Add note about change to default value of w32-use-full-screen-buffer.
Jason Rumney <jasonr@gnu.org>
parents: 64096
diff changeset
3727 Previous versions of Emacs erred on the side of having a usable Emacs
247cbeeeba2a Add note about change to default value of w32-use-full-screen-buffer.
Jason Rumney <jasonr@gnu.org>
parents: 64096
diff changeset
3728 through telnet, even though that was inconvenient if you use Emacs in
247cbeeeba2a Add note about change to default value of w32-use-full-screen-buffer.
Jason Rumney <jasonr@gnu.org>
parents: 64096
diff changeset
3729 a local console window with a scrollback buffer. The default value of
69643
c775cf3fd17d Misc. fixes.
Romain Francoise <romain@orebokech.com>
parents: 69603
diff changeset
3730 w32-use-full-screen-buffer is now nil, which favors local console
64113
247cbeeeba2a Add note about change to default value of w32-use-full-screen-buffer.
Jason Rumney <jasonr@gnu.org>
parents: 64096
diff changeset
3731 windows. Recent versions of Windows telnet also work well with this
247cbeeeba2a Add note about change to default value of w32-use-full-screen-buffer.
Jason Rumney <jasonr@gnu.org>
parents: 64096
diff changeset
3732 setting. If you are using an older telnet server then Emacs detects
247cbeeeba2a Add note about change to default value of w32-use-full-screen-buffer.
Jason Rumney <jasonr@gnu.org>
parents: 64096
diff changeset
3733 that the console window dimensions that are reported are not sane, and
247cbeeeba2a Add note about change to default value of w32-use-full-screen-buffer.
Jason Rumney <jasonr@gnu.org>
parents: 64096
diff changeset
3734 defaults to 80x25. If you use such a telnet server regularly at a size
247cbeeeba2a Add note about change to default value of w32-use-full-screen-buffer.
Jason Rumney <jasonr@gnu.org>
parents: 64096
diff changeset
3735 other than 80x25, you can still manually set
247cbeeeba2a Add note about change to default value of w32-use-full-screen-buffer.
Jason Rumney <jasonr@gnu.org>
parents: 64096
diff changeset
3736 w32-use-full-screen-buffer to t.
247cbeeeba2a Add note about change to default value of w32-use-full-screen-buffer.
Jason Rumney <jasonr@gnu.org>
parents: 64096
diff changeset
3737
247cbeeeba2a Add note about change to default value of w32-use-full-screen-buffer.
Jason Rumney <jasonr@gnu.org>
parents: 64096
diff changeset
3738 ---
62353
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3739 ** On Mac OS, `keyboard-coding-system' changes based on the keyboard script.
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3740
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3741 ---
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3742 ** The variable `mac-keyboard-text-encoding' and the constants
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3743 `kTextEncodingMacRoman', `kTextEncodingISOLatin1', and
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3744 `kTextEncodingISOLatin2' are obsolete.
67098
8eabc94541ad The variable `mac-command-key-is-meta' is obsolete.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67055
diff changeset
3745
8eabc94541ad The variable `mac-command-key-is-meta' is obsolete.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67055
diff changeset
3746 ** The variable `mac-command-key-is-meta' is obsolete. Use
8eabc94541ad The variable `mac-command-key-is-meta' is obsolete.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67055
diff changeset
3747 `mac-command-modifier' and `mac-option-modifier' instead.
39552
fa9fb33863fe *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents: 39517
diff changeset
3748
59996
aac0a33f5772 Change release version from 21.4 to 22.1 throughout.
Kim F. Storm <storm@cua.dk>
parents: 59954
diff changeset
3749 * Incompatible Lisp Changes in Emacs 22.1
59356
bbe94a7411bf *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 59323
diff changeset
3750
72221
81868132a889 (find-operation-coding-system): Describe the more detail of
Kenichi Handa <handa@m17n.org>
parents: 72184
diff changeset
3751 ** The function find-operation-coding-system may be called with a cons
81868132a889 (find-operation-coding-system): Describe the more detail of
Kenichi Handa <handa@m17n.org>
parents: 72184
diff changeset
3752 (FILENAME . BUFFER) in the second argument if the first argument
81868132a889 (find-operation-coding-system): Describe the more detail of
Kenichi Handa <handa@m17n.org>
parents: 72184
diff changeset
3753 OPERATION is `insert-file-contents', and thus a function registered in
81868132a889 (find-operation-coding-system): Describe the more detail of
Kenichi Handa <handa@m17n.org>
parents: 72184
diff changeset
3754 `file-coding-system-alist' is also called with such an argument.
70949
b7bf7b5a50ea (find-operation-coding-system): Mention the new argument
Kenichi Handa <handa@m17n.org>
parents: 70935
diff changeset
3755
62563
49570fafcade Reclassify item. Update copyright year.
Richard M. Stallman <rms@gnu.org>
parents: 62497
diff changeset
3756 ---
49570fafcade Reclassify item. Update copyright year.
Richard M. Stallman <rms@gnu.org>
parents: 62497
diff changeset
3757 ** The variables post-command-idle-hook and post-command-idle-delay have
49570fafcade Reclassify item. Update copyright year.
Richard M. Stallman <rms@gnu.org>
parents: 62497
diff changeset
3758 been removed. Use run-with-idle-timer instead.
49570fafcade Reclassify item. Update copyright year.
Richard M. Stallman <rms@gnu.org>
parents: 62497
diff changeset
3759
61059
3dbe89b3787a *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 61019
diff changeset
3760 +++
59607
18462b0e2a00 *** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents: 59606
diff changeset
3761 ** `suppress-keymap' now works by remapping `self-insert-command' to
18462b0e2a00 *** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents: 59606
diff changeset
3762 the command `undefined'. (In earlier Emacs versions, it used
18462b0e2a00 *** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents: 59606
diff changeset
3763 `substitute-key-definition' to rebind self inserting characters to
18462b0e2a00 *** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents: 59606
diff changeset
3764 `undefined'.)
18462b0e2a00 *** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents: 59606
diff changeset
3765
18462b0e2a00 *** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents: 59606
diff changeset
3766 +++
59356
bbe94a7411bf *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 59323
diff changeset
3767 ** Mode line display ignores text properties as well as the
bbe94a7411bf *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 59323
diff changeset
3768 :propertize and :eval forms in the value of a variable whose
bbe94a7411bf *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 59323
diff changeset
3769 `risky-local-variable' property is nil.
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3770
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3771 ---
69762
c2cba0859894 Mention incompatible change in comint-send-input.
Eli Zaretskii <eliz@gnu.org>
parents: 69643
diff changeset
3772 The function `comint-send-input' now accepts 3 optional arguments:
c2cba0859894 Mention incompatible change in comint-send-input.
Eli Zaretskii <eliz@gnu.org>
parents: 69643
diff changeset
3773
c2cba0859894 Mention incompatible change in comint-send-input.
Eli Zaretskii <eliz@gnu.org>
parents: 69643
diff changeset
3774 (comint-send-input &optional no-newline artificial)
c2cba0859894 Mention incompatible change in comint-send-input.
Eli Zaretskii <eliz@gnu.org>
parents: 69643
diff changeset
3775
c2cba0859894 Mention incompatible change in comint-send-input.
Eli Zaretskii <eliz@gnu.org>
parents: 69643
diff changeset
3776 Callers sending input not from the user should use bind the 3rd
c2cba0859894 Mention incompatible change in comint-send-input.
Eli Zaretskii <eliz@gnu.org>
parents: 69643
diff changeset
3777 argument `artificial' to a non-nil value, to prevent Emacs from
c2cba0859894 Mention incompatible change in comint-send-input.
Eli Zaretskii <eliz@gnu.org>
parents: 69643
diff changeset
3778 deleting the part of subprocess output that matches the input.
c2cba0859894 Mention incompatible change in comint-send-input.
Eli Zaretskii <eliz@gnu.org>
parents: 69643
diff changeset
3779
c2cba0859894 Mention incompatible change in comint-send-input.
Eli Zaretskii <eliz@gnu.org>
parents: 69643
diff changeset
3780 ---
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3781 ** Support for Mocklisp has been removed.
66540
7b888ab5ef0b *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 66514
diff changeset
3782
7b888ab5ef0b *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 66514
diff changeset
3783 +++
7b888ab5ef0b *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 66514
diff changeset
3784 ** The variable `memory-full' now remains t until
7b888ab5ef0b *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 66514
diff changeset
3785 there is no longer a shortage of memory.
70820
d0c27da52401 Add entry for ewoc change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 70805
diff changeset
3786
71732
c8ed266edc5e *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 71611
diff changeset
3787 ** When Emacs receives a USR1 or USR2 signal, this generates
c8ed266edc5e *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 71611
diff changeset
3788 an input event: usr1-signal or usr2-signal.
59356
bbe94a7411bf *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 59323
diff changeset
3789
59996
aac0a33f5772 Change release version from 21.4 to 22.1 throughout.
Kim F. Storm <storm@cua.dk>
parents: 59954
diff changeset
3790 * Lisp Changes in Emacs 22.1
54236
418982e727f9 Add overlay-arrow-variable-list variable.
Kim F. Storm <storm@cua.dk>
parents: 54194
diff changeset
3791
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3792 ** General Lisp changes:
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3793
64954
cef86e3d06ae (Lisp Changes in Emacs 22.1, General Lisp changes):
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 64934
diff changeset
3794 *** The function `expt' handles negative exponents differently.
cef86e3d06ae (Lisp Changes in Emacs 22.1, General Lisp changes):
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 64934
diff changeset
3795 The value for `(expt A B)', if both A and B are integers and B is
cef86e3d06ae (Lisp Changes in Emacs 22.1, General Lisp changes):
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 64934
diff changeset
3796 negative, is now a float. For example: (expt 2 -2) => 0.25.
cef86e3d06ae (Lisp Changes in Emacs 22.1, General Lisp changes):
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 64934
diff changeset
3797
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3798 +++
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3799 *** The function `eql' is now available without requiring the CL package.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3800
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3801 +++
73032
83e355d76736 *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 73020
diff changeset
3802 *** The new function `memql' is like `memq', but uses `eql' for comparison,
83e355d76736 *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 73020
diff changeset
3803 that is, floats are compared by value and other elements with `eq'.
83e355d76736 *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 73020
diff changeset
3804
83e355d76736 *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 73020
diff changeset
3805 +++
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3806 *** `makehash' is now obsolete. Use `make-hash-table' instead.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3807
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3808 +++
62324
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3809 *** `add-to-list' takes an optional third argument, APPEND.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3810
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3811 If APPEND is non-nil, the new element gets added at the end of the
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3812 list instead of at the beginning. This change actually occurred in
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3813 Emacs 21.1, but was not documented then.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3814
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3815 +++
63397
22fc0a17eae6 *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 63318
diff changeset
3816 *** New function `add-to-ordered-list' is like `add-to-list' but
63473
7124ec94d01e *** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 63397
diff changeset
3817 associates a numeric ordering of each element added to the list.
63397
22fc0a17eae6 *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 63318
diff changeset
3818
22fc0a17eae6 *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 63318
diff changeset
3819 +++
62324
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3820 *** New function `copy-tree' makes a copy of a tree.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3821
69422
e48e1751c47d Document `image-load-path-for-library'. Note that all images have been
Bill Wohler <wohler@newt.com>
parents: 69288
diff changeset
3822 It recursively copies through both CARs and CDRs.
62324
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3823
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3824 +++
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3825 *** New function `delete-dups' deletes `equal' duplicate elements from a list.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3826
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3827 It modifies the list destructively, like `delete'. Of several `equal'
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3828 occurrences of an element in the list, the one that's kept is the
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3829 first one.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3830
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3831 +++
70434
4b9bc06235de Document add-to-history.
Eli Zaretskii <eliz@gnu.org>
parents: 70337
diff changeset
3832 *** New function `add-to-history' adds an element to a history list.
4b9bc06235de Document add-to-history.
Eli Zaretskii <eliz@gnu.org>
parents: 70337
diff changeset
3833
4b9bc06235de Document add-to-history.
Eli Zaretskii <eliz@gnu.org>
parents: 70337
diff changeset
3834 Lisp packages should use this function to add elements to their
4b9bc06235de Document add-to-history.
Eli Zaretskii <eliz@gnu.org>
parents: 70337
diff changeset
3835 history lists.
4b9bc06235de Document add-to-history.
Eli Zaretskii <eliz@gnu.org>
parents: 70337
diff changeset
3836
70515
9e3f440412e8 *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 70477
diff changeset
3837 If `history-delete-duplicates' is non-nil, it removes duplicates of
9e3f440412e8 *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 70477
diff changeset
3838 the new element from the history list it updates.
9e3f440412e8 *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 70477
diff changeset
3839
70434
4b9bc06235de Document add-to-history.
Eli Zaretskii <eliz@gnu.org>
parents: 70337
diff changeset
3840 +++
62324
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3841 *** New function `rassq-delete-all'.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3842
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3843 (rassq-delete-all VALUE ALIST) deletes, from ALIST, each element whose
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3844 CDR is `eq' to the specified value.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3845
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3846 +++
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3847 *** The function `number-sequence' makes a list of equally-separated numbers.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3848
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3849 For instance, (number-sequence 4 9) returns (4 5 6 7 8 9). By
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3850 default, the separation is 1, but you can specify a different
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3851 separation as the third argument. (number-sequence 1.5 6 2) returns
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3852 (1.5 3.5 5.5).
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3853
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3854 +++
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3855 *** New variables `most-positive-fixnum' and `most-negative-fixnum'.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3856
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3857 They hold the largest and smallest possible integer values.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3858
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3859 +++
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3860 *** Minor change in the function `format'.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3861
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3862 Some flags that were accepted but not implemented (such as "*") are no
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3863 longer accepted.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3864
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3865 +++
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3866 *** Functions `get' and `plist-get' no longer give errors for bad plists.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3867
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3868 They return nil for a malformed property list or if the list is
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3869 cyclic.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3870
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3871 +++
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3872 *** New functions `lax-plist-get' and `lax-plist-put'.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3873
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3874 They are like `plist-get' and `plist-put', except that they compare
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3875 the property name using `equal' rather than `eq'.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3876
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3877 +++
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3878 *** New variable `print-continuous-numbering'.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3879
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3880 When this is non-nil, successive calls to print functions use a single
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3881 numbering scheme for circular structure references. This is only
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3882 relevant when `print-circle' is non-nil.
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3883
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3884 When you bind `print-continuous-numbering' to t, you should
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3885 also bind `print-number-table' to nil.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3886
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3887 +++
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3888 *** New function `macroexpand-all' expands all macros in a form.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3889
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3890 It is similar to the Common-Lisp function of the same name.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3891 One difference is that it guarantees to return the original argument
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3892 if no expansion is done, which can be tested using `eq'.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3893
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3894 +++
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3895 *** The function `atan' now accepts an optional second argument.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3896
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3897 When called with 2 arguments, as in `(atan Y X)', `atan' returns the
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3898 angle in radians between the vector [X, Y] and the X axis. (This is
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3899 equivalent to the standard C library function `atan2'.)
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3900
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3901 +++
62324
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3902 *** A function or macro's doc string can now specify the calling pattern.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3903
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3904 You put this info in the doc string's last line. It should be
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3905 formatted so as to match the regexp "\n\n(fn .*)\\'". If you don't
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3906 specify this explicitly, Emacs determines it from the actual argument
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3907 names. Usually that default is right, but not always.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3908
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3909 +++
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3910 *** New macro `with-local-quit' temporarily allows quitting.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3911
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3912 A quit inside the body of `with-local-quit' is caught by the
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3913 `with-local-quit' form itself, but another quit will happen later once
69643
c775cf3fd17d Misc. fixes.
Romain Francoise <romain@orebokech.com>
parents: 69603
diff changeset
3914 the code that has inhibited quitting exits.
62324
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3915
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3916 This is for use around potentially blocking or long-running code
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3917 inside timer functions and `post-command-hook' functions.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3918
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3919 +++
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3920 *** New macro `define-obsolete-function-alias'.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3921
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3922 This combines `defalias' and `make-obsolete'.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3923
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3924 +++
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3925 *** New function `unsafep' determines whether a Lisp form is safe.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3926
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3927 It returns nil if the given Lisp form can't possibly do anything
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3928 dangerous; otherwise it returns a reason why the form might be unsafe
68070
0c26a0aebc97 Fix typos.
Eli Zaretskii <eliz@gnu.org>
parents: 68011
diff changeset
3929 (calls unknown function, alters global variable, etc.).
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3930
66312
c6ce52581f1e *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 66308
diff changeset
3931 +++
66308
cd1db33ab0d9 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 66251
diff changeset
3932 *** New macro `eval-at-startup' specifies expressions to
cd1db33ab0d9 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 66251
diff changeset
3933 evaluate when Emacs starts up. If this is done after startup,
cd1db33ab0d9 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 66251
diff changeset
3934 it evaluates those expressions immediately.
cd1db33ab0d9 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 66251
diff changeset
3935
66825
6e413168bea4 Add C-h d binding.
Kim F. Storm <storm@cua.dk>
parents: 66743
diff changeset
3936 This is useful in packages that can be preloaded.
66308
cd1db33ab0d9 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 66251
diff changeset
3937
62959
90329069eb0f Document new argument of `list-faces-display'.
Juanma Barranquero <lekktu@gmail.com>
parents: 62896
diff changeset
3938 *** `list-faces-display' takes an optional argument, REGEXP.
90329069eb0f Document new argument of `list-faces-display'.
Juanma Barranquero <lekktu@gmail.com>
parents: 62896
diff changeset
3939
90329069eb0f Document new argument of `list-faces-display'.
Juanma Barranquero <lekktu@gmail.com>
parents: 62896
diff changeset
3940 If it is non-nil, the function lists only faces matching this regexp.
90329069eb0f Document new argument of `list-faces-display'.
Juanma Barranquero <lekktu@gmail.com>
parents: 62896
diff changeset
3941
69844
9b1a2f1cdf0e Add string-or-null-p.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 69762
diff changeset
3942 +++
70274
cdbf1a359e67 Add `booleanp'.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 70263
diff changeset
3943 *** New functions `string-or-null-p' and `booleanp'.
cdbf1a359e67 Add `booleanp'.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 70263
diff changeset
3944
cdbf1a359e67 Add `booleanp'.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 70263
diff changeset
3945 `string-or-null-p' returns non-nil iff OBJECT is a string or nil.
cdbf1a359e67 Add `booleanp'.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 70263
diff changeset
3946 `booleanp' returns non-nil iff OBJECT is a t or nil.
69844
9b1a2f1cdf0e Add string-or-null-p.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 69762
diff changeset
3947
71950
ad94c37a2dfc *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 71907
diff changeset
3948 +++
ad94c37a2dfc *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 71907
diff changeset
3949 *** New hook `command-error-function'.
ad94c37a2dfc *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 71907
diff changeset
3950
ad94c37a2dfc *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 71907
diff changeset
3951 By setting this variable to a function, you can control
ad94c37a2dfc *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 71907
diff changeset
3952 how the editor command loop shows the user an error message.
ad94c37a2dfc *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 71907
diff changeset
3953
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3954 ** Lisp code indentation features:
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3955
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3956 +++
62324
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3957 *** The `defmacro' form can contain indentation and edebug declarations.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3958
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3959 These declarations specify how to indent the macro calls in Lisp mode
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3960 and how to debug them with Edebug. You write them like this:
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3961
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3962 (defmacro NAME LAMBDA-LIST [DOC-STRING] [DECLARATION ...] ...)
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3963
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3964 DECLARATION is a list `(declare DECLARATION-SPECIFIER ...)'. The
62324
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3965 possible declaration specifiers are:
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3966
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3967 (indent INDENT)
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3968 Set NAME's `lisp-indent-function' property to INDENT.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3969
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3970 (edebug DEBUG)
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3971 Set NAME's `edebug-form-spec' property to DEBUG. (This is
62324
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3972 equivalent to writing a `def-edebug-spec' for the macro,
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3973 but this is cleaner.)
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3974
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3975 ---
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3976 *** cl-indent now allows customization of Indentation of backquoted forms.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3977
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3978 See the new user option `lisp-backquote-indentation'.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3979
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3980 ---
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3981 *** cl-indent now handles indentation of simple and extended `loop' forms.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3982
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3983 The new user options `lisp-loop-keyword-indentation',
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3984 `lisp-loop-forms-indentation', and `lisp-simple-loop-indentation' can
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3985 be used to customize the indentation of keywords and forms in loop
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3986 forms.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3987
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3988 +++
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3989 ** Variable aliases:
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3990
62324
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3991 *** New function: defvaralias ALIAS-VAR BASE-VAR [DOCSTRING]
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3992
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3993 This function defines the symbol ALIAS-VAR as a variable alias for
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3994 symbol BASE-VAR. This means that retrieving the value of ALIAS-VAR
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3995 returns the value of BASE-VAR, and changing the value of ALIAS-VAR
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3996 changes the value of BASE-VAR.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3997
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3998 DOCSTRING, if present, is the documentation for ALIAS-VAR; else it has
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3999 the same documentation as BASE-VAR.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4000
62324
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4001 *** New function: indirect-variable VARIABLE
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4002
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4003 This function returns the variable at the end of the chain of aliases
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4004 of VARIABLE. If VARIABLE is not a symbol, or if VARIABLE is not
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4005 defined as an alias, the function returns VARIABLE.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4006
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4007 It might be noteworthy that variables aliases work for all kinds of
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4008 variables, including buffer-local and frame-local variables.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4009
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4010 +++
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4011 *** The macro `define-obsolete-variable-alias' combines `defvaralias' and
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4012 `make-obsolete-variable'.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4013
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4014 ** defcustom changes:
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4015
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4016 +++
69924
b65913621fc8 Add package-version keyword to `defcustom' and mention associated
Bill Wohler <wohler@newt.com>
parents: 69847
diff changeset
4017 *** The package-version keyword has been added to provide
b65913621fc8 Add package-version keyword to `defcustom' and mention associated
Bill Wohler <wohler@newt.com>
parents: 69847
diff changeset
4018 `customize-changed-options' functionality to packages in the future.
b65913621fc8 Add package-version keyword to `defcustom' and mention associated
Bill Wohler <wohler@newt.com>
parents: 69847
diff changeset
4019 Developers who make use of this keyword must also update the new
b65913621fc8 Add package-version keyword to `defcustom' and mention associated
Bill Wohler <wohler@newt.com>
parents: 69847
diff changeset
4020 variable `customize-package-emacs-version-alist'.
b65913621fc8 Add package-version keyword to `defcustom' and mention associated
Bill Wohler <wohler@newt.com>
parents: 69847
diff changeset
4021
b65913621fc8 Add package-version keyword to `defcustom' and mention associated
Bill Wohler <wohler@newt.com>
parents: 69847
diff changeset
4022 +++
62324
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4023 *** The new customization type `float' requires a floating point number.
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4024
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4025 ** String changes:
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4026
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4027 +++
62324
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4028 *** The escape sequence \s is now interpreted as a SPACE character.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4029
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4030 Exception: In a character constant, if it is followed by a `-' in a
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4031 character constant (e.g. ?\s-A), it is still interpreted as the super
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4032 modifier. In strings, \s is always interpreted as a space.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4033
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4034 +++
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4035 *** A hex escape in a string constant forces the string to be multibyte.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4036
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4037 +++
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4038 *** An octal escape in a string constant forces the string to be unibyte.
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4039
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4040 +++
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4041 *** `split-string' now includes null substrings in the returned list if
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4042 the optional argument SEPARATORS is non-nil and there are matches for
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4043 SEPARATORS at the beginning or end of the string. If SEPARATORS is
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4044 nil, or if the new optional third argument OMIT-NULLS is non-nil, all
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4045 empty matches are omitted from the returned list.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4046
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4047 +++
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4048 *** New function `string-to-multibyte' converts a unibyte string to a
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4049 multibyte string with the same individual character codes.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4050
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4051 +++
62324
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4052 *** New function `substring-no-properties' returns a substring without
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4053 text properties.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4054
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4055 +++
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4056 *** The new function `assoc-string' replaces `assoc-ignore-case' and
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4057 `assoc-ignore-representation', which are still available, but have
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4058 been declared obsolete.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4059
62324
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4060 +++
71297
ec3903b8cc2e Document new syntax \uXXXX.
Eli Zaretskii <eliz@gnu.org>
parents: 71258
diff changeset
4061 *** New syntax: \uXXXX and \UXXXXXXXX specify Unicode code points in hex.
ec3903b8cc2e Document new syntax \uXXXX.
Eli Zaretskii <eliz@gnu.org>
parents: 71258
diff changeset
4062 Use "\u0428" to specify a string consisting of CYRILLIC CAPITAL LETTER SHA,
ec3903b8cc2e Document new syntax \uXXXX.
Eli Zaretskii <eliz@gnu.org>
parents: 71258
diff changeset
4063 or "\U0001D6E2" to specify one consisting of MATHEMATICAL ITALIC CAPITAL
ec3903b8cc2e Document new syntax \uXXXX.
Eli Zaretskii <eliz@gnu.org>
parents: 71258
diff changeset
4064 ALPHA (the latter is greater than #xFFFF and thus needs the longer
ec3903b8cc2e Document new syntax \uXXXX.
Eli Zaretskii <eliz@gnu.org>
parents: 71258
diff changeset
4065 syntax). Also available for characters.
ec3903b8cc2e Document new syntax \uXXXX.
Eli Zaretskii <eliz@gnu.org>
parents: 71258
diff changeset
4066
ec3903b8cc2e Document new syntax \uXXXX.
Eli Zaretskii <eliz@gnu.org>
parents: 71258
diff changeset
4067 +++
62324
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4068 ** Displaying warnings to the user.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4069
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4070 See the functions `warn' and `display-warning', or the Lisp Manual.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4071 If you want to be sure the warning will not be overlooked, this
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4072 facility is much better than using `message', since it displays
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4073 warnings in a separate window.
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4074
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4075 +++
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4076 ** Progress reporters.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4077
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4078 These provide a simple and uniform way for commands to present
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4079 progress messages for the user.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4080
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4081 See the new functions `make-progress-reporter',
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4082 `progress-reporter-update', `progress-reporter-force-update',
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4083 `progress-reporter-done', and `dotimes-with-progress-reporter'.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4084
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4085 ** Buffer positions:
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4086
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4087 +++
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4088 *** Function `compute-motion' now calculates the usable window
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4089 width if the WIDTH argument is nil. If the TOPOS argument is nil,
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4090 the usable window height and width is used.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4091
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4092 +++
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4093 *** The `line-move', `scroll-up', and `scroll-down' functions will now
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4094 modify the window vscroll to scroll through display rows that are
62324
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4095 taller that the height of the window, for example in the presence of
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4096 large images. To disable this feature, bind the new variable
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4097 `auto-window-vscroll' to nil.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4098
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4099 +++
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4100 *** The argument to `forward-word', `backward-word' is optional.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4101
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4102 It defaults to 1.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4103
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4104 +++
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4105 *** Argument to `forward-to-indentation' and `backward-to-indentation' is optional.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4106
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4107 It defaults to 1.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4108
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4109 +++
68070
0c26a0aebc97 Fix typos.
Eli Zaretskii <eliz@gnu.org>
parents: 68011
diff changeset
4110 *** New function `mouse-on-link-p' tests if a position is in a clickable link.
62324
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4111
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4112 This is the function used by the new `mouse-1-click-follows-link'
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4113 functionality.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4114
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4115 +++
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4116 *** New function `line-number-at-pos' returns the line number of a position.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4117
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4118 It an optional buffer position argument that defaults to point.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4119
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4120 +++
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4121 *** `field-beginning' and `field-end' take new optional argument, LIMIT.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4122
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4123 This argument tells them not to search beyond LIMIT. Instead they
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4124 give up and return LIMIT.
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4125
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4126 +++
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4127 *** Function `pos-visible-in-window-p' now returns the pixel coordinates
69643
c775cf3fd17d Misc. fixes.
Romain Francoise <romain@orebokech.com>
parents: 69603
diff changeset
4128 and partial visibility state of the corresponding row, if the PARTIALLY
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4129 arg is non-nil.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4130
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4131 +++
73020
6ee678242fc3 Add window-line-height.
Kim F. Storm <storm@cua.dk>
parents: 72965
diff changeset
4132 *** New function `window-line-height' is an efficient way to get
6ee678242fc3 Add window-line-height.
Kim F. Storm <storm@cua.dk>
parents: 72965
diff changeset
4133 information about a specific text line in a window provided that the
6ee678242fc3 Add window-line-height.
Kim F. Storm <storm@cua.dk>
parents: 72965
diff changeset
4134 window's display is up-to-date.
6ee678242fc3 Add window-line-height.
Kim F. Storm <storm@cua.dk>
parents: 72965
diff changeset
4135
6ee678242fc3 Add window-line-height.
Kim F. Storm <storm@cua.dk>
parents: 72965
diff changeset
4136 +++
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4137 *** New functions `posn-at-point' and `posn-at-x-y' return
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4138 click-event-style position information for a given visible buffer
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4139 position or for a given window pixel coordinate.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4140
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4141 ** Text modification:
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4142
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4143 +++
72597
63df36f810bc Document `buffer-chars-modified-tick'
Chong Yidong <cyd@stupidchicken.com>
parents: 72507
diff changeset
4144 *** The new function `buffer-chars-modified-tick' returns a buffer's
63df36f810bc Document `buffer-chars-modified-tick'
Chong Yidong <cyd@stupidchicken.com>
parents: 72507
diff changeset
4145 tick counter for changes to characters. Each time text in that buffer
63df36f810bc Document `buffer-chars-modified-tick'
Chong Yidong <cyd@stupidchicken.com>
parents: 72507
diff changeset
4146 is inserted or deleted, the character-change counter is updated to the
63df36f810bc Document `buffer-chars-modified-tick'
Chong Yidong <cyd@stupidchicken.com>
parents: 72507
diff changeset
4147 tick counter (`buffer-modified-tick'). Text property changes leave it
63df36f810bc Document `buffer-chars-modified-tick'
Chong Yidong <cyd@stupidchicken.com>
parents: 72507
diff changeset
4148 unchanged.
63df36f810bc Document `buffer-chars-modified-tick'
Chong Yidong <cyd@stupidchicken.com>
parents: 72507
diff changeset
4149
63df36f810bc Document `buffer-chars-modified-tick'
Chong Yidong <cyd@stupidchicken.com>
parents: 72507
diff changeset
4150 +++
62324
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4151 *** The new function `insert-for-yank' normally works like `insert', but
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4152 removes the text properties in the `yank-excluded-properties' list
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4153 and handles the `yank-handler' text property.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4154
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4155 +++
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4156 *** The new function `insert-buffer-substring-as-yank' is like
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4157 `insert-for-yank' except that it gets the text from another buffer as
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4158 in `insert-buffer-substring'.
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4159
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4160 +++
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4161 *** The new function `insert-buffer-substring-no-properties' is like
62324
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4162 `insert-buffer-substring', but removes all text properties from the
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4163 inserted substring.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4164
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4165 +++
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4166 *** The new function `filter-buffer-substring' extracts a buffer
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4167 substring, passes it through a set of filter functions, and returns
62324
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4168 the filtered substring. Use it instead of `buffer-substring' or
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4169 `delete-and-extract-region' when copying text into a user-accessible
62324
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4170 data structure, such as the kill-ring, X clipboard, or a register.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4171
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4172 The list of filter function is specified by the new variable
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4173 `buffer-substring-filters'. For example, Longlines mode adds to
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4174 `buffer-substring-filters' to remove soft newlines from the copied
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4175 text.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4176
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4177 +++
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4178 *** Function `translate-region' accepts also a char-table as TABLE
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4179 argument.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4180
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4181 +++
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4182 *** The new translation table `translation-table-for-input'
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4183 is used for customizing self-insertion. The character to
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4184 be inserted is translated through it.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4185
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4186 ---
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4187 *** Text clones.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4188
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4189 The new function `text-clone-create'. Text clones are chunks of text
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4190 that are kept identical by transparently propagating changes from one
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4191 clone to the other.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4192
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4193 ---
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4194 *** The function `insert-string' is now obsolete.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4195
63318
edb44e017844 Mention that adaptive-fill-function is now used before adaptive-fill-regexp,
Eli Zaretskii <eliz@gnu.org>
parents: 63154
diff changeset
4196 ** Filling changes.
edb44e017844 Mention that adaptive-fill-function is now used before adaptive-fill-regexp,
Eli Zaretskii <eliz@gnu.org>
parents: 63154
diff changeset
4197
edb44e017844 Mention that adaptive-fill-function is now used before adaptive-fill-regexp,
Eli Zaretskii <eliz@gnu.org>
parents: 63154
diff changeset
4198 +++
edb44e017844 Mention that adaptive-fill-function is now used before adaptive-fill-regexp,
Eli Zaretskii <eliz@gnu.org>
parents: 63154
diff changeset
4199 *** In determining an adaptive fill prefix, Emacs now tries the function in
edb44e017844 Mention that adaptive-fill-function is now used before adaptive-fill-regexp,
Eli Zaretskii <eliz@gnu.org>
parents: 63154
diff changeset
4200 `adaptive-fill-function' _before_ matching the buffer line against
edb44e017844 Mention that adaptive-fill-function is now used before adaptive-fill-regexp,
Eli Zaretskii <eliz@gnu.org>
parents: 63154
diff changeset
4201 `adaptive-fill-regexp' rather than _after_ it.
edb44e017844 Mention that adaptive-fill-function is now used before adaptive-fill-regexp,
Eli Zaretskii <eliz@gnu.org>
parents: 63154
diff changeset
4202
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4203 +++
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4204 ** Atomic change groups.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4205
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4206 To perform some changes in the current buffer "atomically" so that
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4207 they either all succeed or are all undone, use `atomic-change-group'
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4208 around the code that makes changes. For instance:
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4209
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4210 (atomic-change-group
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4211 (insert foo)
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4212 (delete-region x y))
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4213
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4214 If an error (or other nonlocal exit) occurs inside the body of
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4215 `atomic-change-group', it unmakes all the changes in that buffer that
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4216 were during the execution of the body. The change group has no effect
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4217 on any other buffers--any such changes remain.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4218
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4219 If you need something more sophisticated, you can directly call the
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4220 lower-level functions that `atomic-change-group' uses. Here is how.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4221
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4222 To set up a change group for one buffer, call `prepare-change-group'.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4223 Specify the buffer as argument; it defaults to the current buffer.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4224 This function returns a "handle" for the change group. You must save
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4225 the handle to activate the change group and then finish it.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4226
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4227 Before you change the buffer again, you must activate the change
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4228 group. Pass the handle to `activate-change-group' afterward to
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4229 do this.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4230
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4231 After you make the changes, you must finish the change group. You can
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4232 either accept the changes or cancel them all. Call
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4233 `accept-change-group' to accept the changes in the group as final;
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4234 call `cancel-change-group' to undo them all.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4235
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4236 You should use `unwind-protect' to make sure the group is always
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4237 finished. The call to `activate-change-group' should be inside the
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4238 `unwind-protect', in case the user types C-g just after it runs.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4239 (This is one reason why `prepare-change-group' and
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4240 `activate-change-group' are separate functions.) Once you finish the
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4241 group, don't use the handle again--don't try to finish the same group
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4242 twice.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4243
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4244 To make a multibuffer change group, call `prepare-change-group' once
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4245 for each buffer you want to cover, then use `nconc' to combine the
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4246 returned values, like this:
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4247
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4248 (nconc (prepare-change-group buffer-1)
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4249 (prepare-change-group buffer-2))
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4250
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4251 You can then activate the multibuffer change group with a single call
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4252 to `activate-change-group', and finish it with a single call to
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4253 `accept-change-group' or `cancel-change-group'.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4254
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4255 Nested use of several change groups for the same buffer works as you
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4256 would expect. Non-nested use of change groups for the same buffer
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4257 will lead to undesirable results, so don't let it happen; the first
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4258 change group you start for any given buffer should be the last one
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4259 finished.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4260
62324
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4261 ** Buffer-related changes:
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4262
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4263 ---
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4264 *** `list-buffers-noselect' now takes an additional argument, BUFFER-LIST.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4265
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4266 If it is non-nil, it specifies which buffers to list.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4267
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4268 +++
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4269 *** `kill-buffer-hook' is now a permanent local.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4270
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4271 +++
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4272 *** The new function `buffer-local-value' returns the buffer-local
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4273 binding of VARIABLE (a symbol) in buffer BUFFER. If VARIABLE does not
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4274 have a buffer-local binding in buffer BUFFER, it returns the default
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4275 value of VARIABLE instead.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4276
64817
5e45020b2026 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 64785
diff changeset
4277 *** The function `frame-or-buffer-changed-p' now lets you maintain
5e45020b2026 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 64785
diff changeset
4278 various status records in parallel.
5e45020b2026 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 64785
diff changeset
4279
68070
0c26a0aebc97 Fix typos.
Eli Zaretskii <eliz@gnu.org>
parents: 68011
diff changeset
4280 It takes a variable (a symbol) as argument. If the variable is non-nil,
64817
5e45020b2026 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 64785
diff changeset
4281 then its value should be a vector installed previously by
5e45020b2026 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 64785
diff changeset
4282 `frame-or-buffer-changed-p'. If the frame names, buffer names, buffer
5e45020b2026 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 64785
diff changeset
4283 order, or their read-only or modified flags have changed, since the
5e45020b2026 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 64785
diff changeset
4284 time the vector's contents were recorded by a previous call to
5e45020b2026 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 64785
diff changeset
4285 `frame-or-buffer-changed-p', then the function returns t. Otherwise
5e45020b2026 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 64785
diff changeset
4286 it returns nil.
5e45020b2026 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 64785
diff changeset
4287
5e45020b2026 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 64785
diff changeset
4288 On the first call to `frame-or-buffer-changed-p', the variable's
5e45020b2026 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 64785
diff changeset
4289 value should be nil. `frame-or-buffer-changed-p' stores a suitable
5e45020b2026 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 64785
diff changeset
4290 vector into the variable and returns t.
5e45020b2026 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 64785
diff changeset
4291
5e45020b2026 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 64785
diff changeset
4292 If the variable is itself nil, then `frame-or-buffer-changed-p' uses,
5e45020b2026 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 64785
diff changeset
4293 for compatibility, an internal variable which exists only for this
5e45020b2026 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 64785
diff changeset
4294 purpose.
5e45020b2026 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 64785
diff changeset
4295
65756
05dee0d6371d Mention changes to `read-buffer'.
Romain Francoise <romain@orebokech.com>
parents: 65745
diff changeset
4296 +++
05dee0d6371d Mention changes to `read-buffer'.
Romain Francoise <romain@orebokech.com>
parents: 65745
diff changeset
4297 *** The function `read-buffer' follows the convention for reading from
05dee0d6371d Mention changes to `read-buffer'.
Romain Francoise <romain@orebokech.com>
parents: 65745
diff changeset
4298 the minibuffer with a default value: if DEF is non-nil, the minibuffer
05dee0d6371d Mention changes to `read-buffer'.
Romain Francoise <romain@orebokech.com>
parents: 65745
diff changeset
4299 prompt provided in PROMPT is edited to show the default value provided
05dee0d6371d Mention changes to `read-buffer'.
Romain Francoise <romain@orebokech.com>
parents: 65745
diff changeset
4300 in DEF before the terminal colon and space.
05dee0d6371d Mention changes to `read-buffer'.
Romain Francoise <romain@orebokech.com>
parents: 65745
diff changeset
4301
62324
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4302 ** Searching and matching changes:
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4303
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4304 +++
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4305 *** New function `looking-back' checks whether a regular expression matches
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4306 the text before point. Specifying the LIMIT argument bounds how far
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4307 back the match can start; this is a way to keep it from taking too long.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4308
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4309 +++
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4310 *** The new variable `search-spaces-regexp' controls how to search
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4311 for spaces in a regular expression. If it is non-nil, it should be a
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4312 regular expression, and any series of spaces stands for that regular
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4313 expression. If it is nil, spaces stand for themselves.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4314
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4315 Spaces inside of constructs such as `[..]' and inside loops such as
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4316 `*', `+', and `?' are never replaced with `search-spaces-regexp'.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4317
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4318 +++
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4319 *** New regular expression operators, `\_<' and `\_>'.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4320
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4321 These match the beginning and end of a symbol. A symbol is a
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4322 non-empty sequence of either word or symbol constituent characters, as
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4323 specified by the syntax table.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4324
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4325 ---
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4326 *** rx.el has new corresponding `symbol-end' and `symbol-start' elements.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4327
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4328 +++
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4329 *** `skip-chars-forward' and `skip-chars-backward' now handle
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4330 character classes such as `[:alpha:]', along with individual
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4331 characters and ranges.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4332
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4333 ---
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4334 *** In `replace-match', the replacement text no longer inherits
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4335 properties from surrounding text.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4336
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4337 +++
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4338 *** The list returned by `(match-data t)' now has the buffer as a final
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4339 element, if the last match was on a buffer. `set-match-data'
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4340 accepts such a list for restoring the match state.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4341
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4342 +++
63154
ef765645a5cf *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 63116
diff changeset
4343 *** Functions `match-data' and `set-match-data' now have an optional
ef765645a5cf *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 63116
diff changeset
4344 argument `reseat'. When non-nil, all markers in the match data list
68070
0c26a0aebc97 Fix typos.
Eli Zaretskii <eliz@gnu.org>
parents: 68011
diff changeset
4345 passed to these functions will be reseated to point to nowhere.
63154
ef765645a5cf *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 63116
diff changeset
4346
ef765645a5cf *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 63116
diff changeset
4347 +++
62324
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4348 *** The default value of `sentence-end' is now defined using the new
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4349 variable `sentence-end-without-space', which contains such characters
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4350 that end a sentence without following spaces.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4351
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4352 The function `sentence-end' should be used to obtain the value of the
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4353 variable `sentence-end'. If the variable `sentence-end' is nil, then
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4354 this function returns the regexp constructed from the variables
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4355 `sentence-end-without-period', `sentence-end-double-space' and
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4356 `sentence-end-without-space'.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4357
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4358 ** Undo changes:
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4359
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4360 +++
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4361 *** `buffer-undo-list' can allows programmable elements.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4362
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4363 These elements have the form (apply FUNNAME . ARGS), where FUNNAME is
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4364 a symbol other than t or nil. That stands for a high-level change
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4365 that should be undone by evaluating (apply FUNNAME ARGS).
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4366
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4367 These entries can also have the form (apply DELTA BEG END FUNNAME . ARGS)
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4368 which indicates that the change which took place was limited to the
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4369 range BEG...END and increased the buffer size by DELTA.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4370
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4371 +++
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4372 *** If the buffer's undo list for the current command gets longer than
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4373 `undo-outer-limit', garbage collection empties it. This is to prevent
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4374 it from using up the available memory and choking Emacs.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4375
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4376 +++
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4377 ** New `yank-handler' text property can be used to control how
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4378 previously killed text on the kill ring is reinserted.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4379
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4380 The value of the `yank-handler' property must be a list with one to four
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4381 elements with the following format:
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4382 (FUNCTION PARAM NOEXCLUDE UNDO).
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4383
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4384 The `insert-for-yank' function looks for a yank-handler property on
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4385 the first character on its string argument (typically the first
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4386 element on the kill-ring). If a `yank-handler' property is found,
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4387 the normal behavior of `insert-for-yank' is modified in various ways:
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4388
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4389 When FUNCTION is present and non-nil, it is called instead of `insert'
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4390 to insert the string. FUNCTION takes one argument--the object to insert.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4391 If PARAM is present and non-nil, it replaces STRING as the object
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4392 passed to FUNCTION (or `insert'); for example, if FUNCTION is
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4393 `yank-rectangle', PARAM should be a list of strings to insert as a
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4394 rectangle.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4395 If NOEXCLUDE is present and non-nil, the normal removal of the
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4396 `yank-excluded-properties' is not performed; instead FUNCTION is
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4397 responsible for removing those properties. This may be necessary
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4398 if FUNCTION adjusts point before or after inserting the object.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4399 If UNDO is present and non-nil, it is a function that will be called
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4400 by `yank-pop' to undo the insertion of the current object. It is
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4401 called with two arguments, the start and end of the current region.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4402 FUNCTION can set `yank-undo-function' to override the UNDO value.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4403
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4404 *** The functions `kill-new', `kill-append', and `kill-region' now have an
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4405 optional argument to specify the `yank-handler' text property to put on
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4406 the killed text.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4407
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4408 *** The function `yank-pop' will now use a non-nil value of the variable
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4409 `yank-undo-function' (instead of `delete-region') to undo the previous
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4410 `yank' or `yank-pop' command (or a call to `insert-for-yank'). The function
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4411 `insert-for-yank' automatically sets that variable according to the UNDO
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4412 element of the string argument's `yank-handler' text property if present.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4413
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4414 *** The function `insert-for-yank' now supports strings where the
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4415 `yank-handler' property does not span the first character of the
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4416 string. The old behavior is available if you call
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4417 `insert-for-yank-1' instead.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4418
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4419 ** Syntax table changes:
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4420
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4421 +++
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4422 *** The macro `with-syntax-table' no longer copies the syntax table.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4423
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4424 +++
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4425 *** The new function `syntax-after' returns the syntax code
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4426 of the character after a specified buffer position, taking account
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4427 of text properties as well as the character code.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4428
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4429 +++
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4430 *** `syntax-class' extracts the class of a syntax code (as returned
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4431 by `syntax-after').
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4432
63559
f3ed2587aecc *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 63473
diff changeset
4433 +++
69643
c775cf3fd17d Misc. fixes.
Romain Francoise <romain@orebokech.com>
parents: 69603
diff changeset
4434 *** The new function `syntax-ppss' provides an efficient way to find the
62324
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4435 current syntactic context at point.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4436
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4437 ** File operation changes:
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4438
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4439 +++
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4440 *** New vars `exec-suffixes' and `load-suffixes' used when
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4441 searching for an executable or an Emacs Lisp file.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4442
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4443 +++
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4444 *** The new primitive `set-file-times' sets a file's access and
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4445 modification times. Magic file name handlers can handle this
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4446 operation.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4447
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4448 +++
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4449 *** The new function `file-remote-p' tests a file name and returns
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4450 non-nil if it specifies a remote file (one that Emacs accesses using
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4451 its own special methods and not directly through the file system).
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4452 The value in that case is an identifier for the remote file system.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4453
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4454 +++
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4455 *** `buffer-auto-save-file-format' is the new name for what was
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4456 formerly called `auto-save-file-format'. It is now a permanent local.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4457
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4458 +++
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4459 *** Functions `file-name-sans-extension' and `file-name-extension' now
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4460 ignore the leading dots in file names, so that file names such as
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4461 `.emacs' are treated as extensionless.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4462
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4463 +++
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4464 *** `visited-file-modtime' and `calendar-time-from-absolute' now return
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4465 a list of two integers, instead of a cons.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4466
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4467 +++
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4468 *** `file-chase-links' now takes an optional second argument LIMIT which
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4469 specifies the maximum number of links to chase through. If after that
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4470 many iterations the file name obtained is still a symbolic link,
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4471 `file-chase-links' returns it anyway.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4472
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4473 +++
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4474 *** The new hook `before-save-hook' is invoked by `basic-save-buffer'
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4475 before saving buffers. This allows packages to perform various final
68070
0c26a0aebc97 Fix typos.
Eli Zaretskii <eliz@gnu.org>
parents: 68011
diff changeset
4476 tasks. For example, it can be used by the copyright package to make
62324
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4477 sure saved files have the current year in any copyright headers.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4478
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4479 +++
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4480 *** If `buffer-save-without-query' is non-nil in some buffer,
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4481 `save-some-buffers' will always save that buffer without asking (if
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4482 it's modified).
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4483
62586
5ff8434df6b3 Mark locate-file as documented.
Eli Zaretskii <eliz@gnu.org>
parents: 62563
diff changeset
4484 +++
62324
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4485 *** New function `locate-file' searches for a file in a list of directories.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4486 `locate-file' accepts a name of a file to search (a string), and two
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4487 lists: a list of directories to search in and a list of suffixes to
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4488 try; typical usage might use `exec-path' and `load-path' for the list
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4489 of directories, and `exec-suffixes' and `load-suffixes' for the list
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4490 of suffixes. The function also accepts a predicate argument to
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4491 further filter candidate files.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4492
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4493 One advantage of using this function is that the list of suffixes in
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4494 `exec-suffixes' is OS-dependant, so this function will find
68070
0c26a0aebc97 Fix typos.
Eli Zaretskii <eliz@gnu.org>
parents: 68011
diff changeset
4495 executables without polluting Lisp code with OS dependencies.
62324
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4496
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4497 ---
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4498 *** The precedence of file name handlers has been changed.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4499
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4500 Instead of choosing the first handler that matches,
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4501 `find-file-name-handler' now gives precedence to a file name handler
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4502 that matches nearest the end of the file name. More precisely, the
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4503 handler whose (match-beginning 0) is the largest is chosen. In case
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4504 of ties, the old "first matched" rule applies.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4505
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4506 +++
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4507 *** A file name handler can declare which operations it handles.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4508
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4509 You do this by putting an `operation' property on the handler name
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4510 symbol. The property value should be a list of the operations that
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4511 the handler really handles. It won't be called for any other
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4512 operations.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4513
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4514 This is useful for autoloaded handlers, to prevent them from being
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4515 autoloaded when not really necessary.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4516
65248
0f994edbec5e Make `make-auto-save-file-name' a magic operation.
Michael Albinus <michael.albinus@gmx.de>
parents: 65088
diff changeset
4517 +++
0f994edbec5e Make `make-auto-save-file-name' a magic operation.
Michael Albinus <michael.albinus@gmx.de>
parents: 65088
diff changeset
4518 *** The function `make-auto-save-file-name' is now handled by file
0f994edbec5e Make `make-auto-save-file-name' a magic operation.
Michael Albinus <michael.albinus@gmx.de>
parents: 65088
diff changeset
4519 name handlers. This will be exploited for remote files mainly.
0f994edbec5e Make `make-auto-save-file-name' a magic operation.
Michael Albinus <michael.albinus@gmx.de>
parents: 65088
diff changeset
4520
62324
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4521 ** Input changes:
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4522
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4523 +++
72140
a91a11c6b1ad New arg for `read-event', `read-char', and `read-char-exclusive'
Chong Yidong <cyd@stupidchicken.com>
parents: 72074
diff changeset
4524 *** The functions `read-event', `read-char', and `read-char-exclusive'
a91a11c6b1ad New arg for `read-event', `read-char', and `read-char-exclusive'
Chong Yidong <cyd@stupidchicken.com>
parents: 72074
diff changeset
4525 have a new optional argument SECONDS. If non-nil, this specifies a
a91a11c6b1ad New arg for `read-event', `read-char', and `read-char-exclusive'
Chong Yidong <cyd@stupidchicken.com>
parents: 72074
diff changeset
4526 maximum time to wait for input, in seconds. If no input arrives after
a91a11c6b1ad New arg for `read-event', `read-char', and `read-char-exclusive'
Chong Yidong <cyd@stupidchicken.com>
parents: 72074
diff changeset
4527 this time elapses, the functions stop waiting and return nil.
a91a11c6b1ad New arg for `read-event', `read-char', and `read-char-exclusive'
Chong Yidong <cyd@stupidchicken.com>
parents: 72074
diff changeset
4528
a91a11c6b1ad New arg for `read-event', `read-char', and `read-char-exclusive'
Chong Yidong <cyd@stupidchicken.com>
parents: 72074
diff changeset
4529 +++
62324
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4530 *** An interactive specification can now use the code letter 'U' to get
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4531 the up-event that was discarded in case the last key sequence read for a
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4532 previous `k' or `K' argument was a down-event; otherwise nil is used.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4533
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4534 +++
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4535 *** The new interactive-specification `G' reads a file name
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4536 much like `F', but if the input is a directory name (even defaulted),
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4537 it returns just the directory name.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4538
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4539 ---
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4540 *** Functions `y-or-n-p', `read-char', `read-key-sequence' and the like, that
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4541 display a prompt but don't use the minibuffer, now display the prompt
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4542 using the text properties (esp. the face) of the prompt string.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4543
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4544 +++
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4545 *** (while-no-input BODY...) runs BODY, but only so long as no input
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4546 arrives. If the user types or clicks anything, BODY stops as if a
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4547 quit had occurred. `while-no-input' returns the value of BODY, if BODY
64817
5e45020b2026 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 64785
diff changeset
4548 finishes. It returns nil if BODY was aborted by a quit, and t if
5e45020b2026 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 64785
diff changeset
4549 BODY was aborted by arrival of input.
62324
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4550
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4551 ** Minibuffer changes:
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4552
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4553 +++
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4554 *** The new function `minibufferp' returns non-nil if its optional
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4555 buffer argument is a minibuffer. If the argument is omitted, it
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4556 defaults to the current buffer.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4557
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4558 +++
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4559 *** New function `minibuffer-selected-window' returns the window which
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4560 was selected when entering the minibuffer.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4561
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4562 +++
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4563 *** The `read-file-name' function now takes an additional argument which
69643
c775cf3fd17d Misc. fixes.
Romain Francoise <romain@orebokech.com>
parents: 69603
diff changeset
4564 specifies a predicate which the file name read must satisfy. The
62324
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4565 new variable `read-file-name-predicate' contains the predicate argument
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4566 while reading the file name from the minibuffer; the predicate in this
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4567 variable is used by read-file-name-internal to filter the completion list.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4568
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4569 ---
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4570 *** The new variable `read-file-name-function' can be used by Lisp code
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4571 to override the built-in `read-file-name' function.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4572
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4573 +++
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4574 *** The new variable `read-file-name-completion-ignore-case' specifies
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4575 whether completion ignores case when reading a file name with the
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4576 `read-file-name' function.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4577
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4578 +++
68070
0c26a0aebc97 Fix typos.
Eli Zaretskii <eliz@gnu.org>
parents: 68011
diff changeset
4579 *** The new function `read-directory-name' is for reading a directory name.
62324
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4580
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4581 It is like `read-file-name' except that the defaulting works better
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4582 for directories, and completion inside it shows only directories.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4583
71123
cc77c3208f2c Add `history-add-new-input'.
Juri Linkov <juri@jurta.org>
parents: 71105
diff changeset
4584 +++
cc77c3208f2c Add `history-add-new-input'.
Juri Linkov <juri@jurta.org>
parents: 71105
diff changeset
4585 *** The new variable `history-add-new-input' specifies whether to add new
cc77c3208f2c Add `history-add-new-input'.
Juri Linkov <juri@jurta.org>
parents: 71105
diff changeset
4586 elements in history. If set to nil, minibuffer reading functions don't
cc77c3208f2c Add `history-add-new-input'.
Juri Linkov <juri@jurta.org>
parents: 71105
diff changeset
4587 add new elements to the history list, so it is possible to do this
cc77c3208f2c Add `history-add-new-input'.
Juri Linkov <juri@jurta.org>
parents: 71105
diff changeset
4588 afterwards by calling `add-to-history' explicitly.
cc77c3208f2c Add `history-add-new-input'.
Juri Linkov <juri@jurta.org>
parents: 71105
diff changeset
4589
62324
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4590 ** Completion changes:
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4591
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4592 +++
67620
b0794ecc7df6 Add minibuffer-completion-contents.
Juri Linkov <juri@jurta.org>
parents: 67607
diff changeset
4593 *** The new function `minibuffer-completion-contents' returns the contents
b0794ecc7df6 Add minibuffer-completion-contents.
Juri Linkov <juri@jurta.org>
parents: 67607
diff changeset
4594 of the minibuffer just before point. That is what completion commands
b0794ecc7df6 Add minibuffer-completion-contents.
Juri Linkov <juri@jurta.org>
parents: 67607
diff changeset
4595 operate on.
b0794ecc7df6 Add minibuffer-completion-contents.
Juri Linkov <juri@jurta.org>
parents: 67607
diff changeset
4596
b0794ecc7df6 Add minibuffer-completion-contents.
Juri Linkov <juri@jurta.org>
parents: 67607
diff changeset
4597 +++
62324
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4598 *** The functions `all-completions' and `try-completion' now accept lists
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4599 of strings as well as hash-tables additionally to alists, obarrays
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4600 and functions. Furthermore, the function `test-completion' is now
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4601 exported to Lisp. The keys in alists and hash tables can be either
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4602 strings or symbols, which are automatically converted with to strings.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4603
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4604 +++
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4605 *** The new macro `dynamic-completion-table' supports using functions
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4606 as a dynamic completion table.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4607
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4608 (dynamic-completion-table FUN)
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4609
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4610 FUN is called with one argument, the string for which completion is required,
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4611 and it should return an alist containing all the intended possible
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4612 completions. This alist can be a full list of possible completions so that FUN
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4613 can ignore the value of its argument. If completion is performed in the
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4614 minibuffer, FUN will be called in the buffer from which the minibuffer was
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4615 entered. `dynamic-completion-table' then computes the completion.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4616
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4617 +++
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4618 *** The new macro `lazy-completion-table' initializes a variable
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4619 as a lazy completion table.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4620
67817
b240a2550f91 *** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 67620
diff changeset
4621 (lazy-completion-table VAR FUN)
62324
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4622
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4623 If the completion table VAR is used for the first time (e.g., by passing VAR
67817
b240a2550f91 *** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 67620
diff changeset
4624 as an argument to `try-completion'), the function FUN is called with no
b240a2550f91 *** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 67620
diff changeset
4625 arguments. FUN must return the completion table that will be stored in VAR.
b240a2550f91 *** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 67620
diff changeset
4626 If completion is requested in the minibuffer, FUN will be called in the buffer
b240a2550f91 *** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 67620
diff changeset
4627 from which the minibuffer was entered. The return value of
62324
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4628 `lazy-completion-table' must be used to initialize the value of VAR.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4629
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4630 +++
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4631 ** Enhancements to keymaps.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4632
67261
447cbde40d64 Document changes to file-name completion in minibuffer.
Eli Zaretskii <eliz@gnu.org>
parents: 67159
diff changeset
4633 *** New keymaps for typing file names
447cbde40d64 Document changes to file-name completion in minibuffer.
Eli Zaretskii <eliz@gnu.org>
parents: 67159
diff changeset
4634
447cbde40d64 Document changes to file-name completion in minibuffer.
Eli Zaretskii <eliz@gnu.org>
parents: 67159
diff changeset
4635 Two new keymaps, `minibuffer-local-filename-completion-map' and
447cbde40d64 Document changes to file-name completion in minibuffer.
Eli Zaretskii <eliz@gnu.org>
parents: 67159
diff changeset
4636 `minibuffer-local-must-match-filename-map', apply whenever
447cbde40d64 Document changes to file-name completion in minibuffer.
Eli Zaretskii <eliz@gnu.org>
parents: 67159
diff changeset
4637 Emacs reads a file name in the minibuffer. These key maps override
447cbde40d64 Document changes to file-name completion in minibuffer.
Eli Zaretskii <eliz@gnu.org>
parents: 67159
diff changeset
4638 the usual binding of SPC to `minibuffer-complete-word' (so that file
447cbde40d64 Document changes to file-name completion in minibuffer.
Eli Zaretskii <eliz@gnu.org>
parents: 67159
diff changeset
4639 names with embedded spaces could be typed without the need to quote
447cbde40d64 Document changes to file-name completion in minibuffer.
Eli Zaretskii <eliz@gnu.org>
parents: 67159
diff changeset
4640 the spaces).
447cbde40d64 Document changes to file-name completion in minibuffer.
Eli Zaretskii <eliz@gnu.org>
parents: 67159
diff changeset
4641
62324
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4642 *** Cleaner way to enter key sequences.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4643
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4644 You can enter a constant key sequence in a more natural format, the
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4645 same one used for saving keyboard macros, using the macro `kbd'. For
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4646 example,
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4647
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4648 (kbd "C-x C-f") => "\^x\^f"
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4649
71907
3f05b471ac55 Mention that kbd macro has existed since Emacs 20.1.
Kim F. Storm <storm@cua.dk>
parents: 71895
diff changeset
4650 Actually, this format has existed since Emacs 20.1.
3f05b471ac55 Mention that kbd macro has existed since Emacs 20.1.
Kim F. Storm <storm@cua.dk>
parents: 71895
diff changeset
4651
62324
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4652 *** Interactive commands can be remapped through keymaps.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4653
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4654 This is an alternative to using `defadvice' or `substitute-key-definition'
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4655 to modify the behavior of a key binding using the normal keymap
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4656 binding and lookup functionality.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4657
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4658 When a key sequence is bound to a command, and that command is
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4659 remapped to another command, that command is run instead of the
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4660 original command.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4661
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4662 Example:
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4663 Suppose that minor mode `my-mode' has defined the commands
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4664 `my-kill-line' and `my-kill-word', and it wants C-k (and any other key
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4665 bound to `kill-line') to run the command `my-kill-line' instead of
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4666 `kill-line', and likewise it wants to run `my-kill-word' instead of
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4667 `kill-word'.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4668
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4669 Instead of rebinding C-k and the other keys in the minor mode map,
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4670 command remapping allows you to directly map `kill-line' into
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4671 `my-kill-line' and `kill-word' into `my-kill-word' using `define-key':
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4672
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4673 (define-key my-mode-map [remap kill-line] 'my-kill-line)
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4674 (define-key my-mode-map [remap kill-word] 'my-kill-word)
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4675
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4676 When `my-mode' is enabled, its minor mode keymap is enabled too. So
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4677 when the user types C-k, that runs the command `my-kill-line'.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4678
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4679 Only one level of remapping is supported. In the above example, this
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4680 means that if `my-kill-line' is remapped to `other-kill', then C-k still
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4681 runs `my-kill-line'.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4682
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4683 The following changes have been made to provide command remapping:
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4684
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4685 - Command remappings are defined using `define-key' with a prefix-key
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4686 `remap', i.e. `(define-key MAP [remap CMD] DEF)' remaps command CMD
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4687 to definition DEF in keymap MAP. The definition is not limited to
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4688 another command; it can be anything accepted for a normal binding.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4689
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4690 - The new function `command-remapping' returns the binding for a
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4691 remapped command in the current keymaps, or nil if not remapped.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4692
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4693 - `key-binding' now remaps interactive commands unless the optional
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4694 third argument NO-REMAP is non-nil.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4695
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4696 - `where-is-internal' now returns nil for a remapped command (e.g.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4697 `kill-line', when `my-mode' is enabled), and the actual key binding for
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4698 the command it is remapped to (e.g. C-k for my-kill-line).
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4699 It also has a new optional fifth argument, NO-REMAP, which inhibits
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4700 remapping if non-nil (e.g. it returns "C-k" for `kill-line', and
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4701 "<kill-line>" for `my-kill-line').
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4702
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4703 - The new variable `this-original-command' contains the original
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4704 command before remapping. It is equal to `this-command' when the
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4705 command was not remapped.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4706
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4707 *** If text has a `keymap' property, that keymap takes precedence
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4708 over minor mode keymaps.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4709
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4710 *** The `keymap' property now also works at the ends of overlays and
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4711 text properties, according to their stickiness. This also means that it
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4712 works with empty overlays. The same hold for the `local-map' property.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4713
72889
25c755416160 * NEWS: explain new behavior and arguments of `key-binding' and
David Kastrup <dak@gnu.org>
parents: 72874
diff changeset
4714 *** `key-binding' will now look up mouse-specific bindings. The
25c755416160 * NEWS: explain new behavior and arguments of `key-binding' and
David Kastrup <dak@gnu.org>
parents: 72874
diff changeset
4715 keymaps consulted by `key-binding' will get adapted if the key
25c755416160 * NEWS: explain new behavior and arguments of `key-binding' and
David Kastrup <dak@gnu.org>
parents: 72874
diff changeset
4716 sequence is started with a mouse event. Instead of letting the click
25c755416160 * NEWS: explain new behavior and arguments of `key-binding' and
David Kastrup <dak@gnu.org>
parents: 72874
diff changeset
4717 position be determined from the key sequence itself, it is also
25c755416160 * NEWS: explain new behavior and arguments of `key-binding' and
David Kastrup <dak@gnu.org>
parents: 72874
diff changeset
4718 possible to specify it with an optional argument explicitly.
25c755416160 * NEWS: explain new behavior and arguments of `key-binding' and
David Kastrup <dak@gnu.org>
parents: 72874
diff changeset
4719
62324
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4720 *** Dense keymaps now handle inheritance correctly.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4721
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4722 Previously a dense keymap would hide all of the simple-char key
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4723 bindings of the parent keymap.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4724
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4725 *** `define-key-after' now accepts keys longer than 1.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4726
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4727 *** New function `current-active-maps' returns a list of currently
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4728 active keymaps.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4729
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4730 *** New function `describe-buffer-bindings' inserts the list of all
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4731 defined keys and their definitions.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4732
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4733 *** New function `keymap-prompt' returns the prompt string of a keymap.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4734
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4735 *** (map-keymap FUNCTION KEYMAP) applies the function to each binding
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4736 in the keymap.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4737
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4738 *** New variable `emulation-mode-map-alists'.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4739
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4740 Lisp packages using many minor mode keymaps can now maintain their own
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4741 keymap alist separate from `minor-mode-map-alist' by adding their
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4742 keymap alist to this list.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4743
72074
91ea8d22ef60 (Fdefine_key): If the key binding definition looks like an
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 72067
diff changeset
4744 *** The definition of a key-binding passed to define-key can use XEmacs-style
91ea8d22ef60 (Fdefine_key): If the key binding definition looks like an
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 72067
diff changeset
4745 key-sequences, such as [(control a)].
72452
bcc1f5792592 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 72369
diff changeset
4746
62324
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4747 ** Abbrev changes:
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4748
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4749 +++
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4750 *** The new function `copy-abbrev-table' copies an abbrev table.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4751
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4752 It returns a new abbrev table that is a copy of a given abbrev table.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4753
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4754 +++
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4755 *** `define-abbrev' now accepts an optional argument SYSTEM-FLAG.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4756
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4757 If non-nil, this marks the abbrev as a "system" abbrev, which means
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4758 that it won't be stored in the user's abbrevs file if he saves the
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4759 abbrevs. Major modes that predefine some abbrevs should always
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4760 specify this flag.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4761
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4762 +++
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4763 ** Enhancements to process support
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4764
62324
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4765 *** Function `list-processes' now has an optional argument; if non-nil,
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4766 it lists only the processes whose query-on-exit flag is set.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4767
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4768 *** New fns `set-process-query-on-exit-flag' and `process-query-on-exit-flag'.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4769
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4770 These replace the old function `process-kill-without-query'. That
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4771 function is still supported, but new code should use the new
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4772 functions.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4773
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4774 *** Function `signal-process' now accepts a process object or process
63612
df65ae1d9d1b Fix spellings.
Juanma Barranquero <lekktu@gmail.com>
parents: 63559
diff changeset
4775 name in addition to a process id to identify the signaled process.
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4776
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4777 *** Processes now have an associated property list where programs can
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4778 maintain process state and other per-process related information.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4779
62324
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4780 Use the new functions `process-get' and `process-put' to access, add,
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4781 and modify elements on this property list. Use the new functions
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4782 `process-plist' and `set-process-plist' to access and replace the
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4783 entire property list of a process.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4784
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4785 *** Function `accept-process-output' has a new optional fourth arg
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4786 JUST-THIS-ONE. If non-nil, only output from the specified process
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4787 is handled, suspending output from other processes. If value is an
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4788 integer, also inhibit running timers. This feature is generally not
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4789 recommended, but may be necessary for specific applications, such as
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4790 speech synthesis.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4791
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4792 *** Adaptive read buffering of subprocess output.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4793
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4794 On some systems, when emacs reads the output from a subprocess, the
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4795 output data is read in very small blocks, potentially resulting in
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4796 very poor performance. This behavior can be remedied to some extent
62324
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4797 by setting the new variable `process-adaptive-read-buffering' to a
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4798 non-nil value (the default), as it will automatically delay reading
68070
0c26a0aebc97 Fix typos.
Eli Zaretskii <eliz@gnu.org>
parents: 68011
diff changeset
4799 from such processes, allowing them to produce more output before
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4800 emacs tries to read it.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4801
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4802 *** The new function `call-process-shell-command'.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4803
64449
6b0259b0b8c9 Delete duplicate words.
Juri Linkov <juri@jurta.org>
parents: 64360
diff changeset
4804 This executes a shell command synchronously in a separate process.
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4805
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4806 *** The new function `process-file' is similar to `call-process', but
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4807 obeys file handlers. The file handler is chosen based on
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4808 `default-directory'.
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4809
62324
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4810 *** A process filter function gets the output as multibyte string
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4811 if the process specifies t for its filter's multibyteness.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4812
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4813 That multibyteness is decided by the value of
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4814 `default-enable-multibyte-characters' when the process is created, and
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4815 you can change it later with `set-process-filter-multibyte'.
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4816
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4817 *** The new function `set-process-filter-multibyte' sets the
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4818 multibyteness of the strings passed to the process's filter.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4819
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4820 *** The new function `process-filter-multibyte-p' returns the
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4821 multibyteness of the strings passed to the process's filter.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4822
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4823 *** If a process's coding system is `raw-text' or `no-conversion' and its
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4824 buffer is multibyte, the output of the process is at first converted
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4825 to multibyte by `string-to-multibyte' then inserted in the buffer.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4826 Previously, it was converted to multibyte by `string-as-multibyte',
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4827 which was not compatible with the behavior of file reading.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4828
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4829 +++
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4830 ** Enhanced networking support.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4831
62324
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4832 *** The new `make-network-process' function makes network connections.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4833 It allows opening of stream and datagram connections to a server, as well as
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4834 create a stream or datagram server inside emacs.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4835
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4836 - A server is started using :server t arg.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4837 - Datagram connection is selected using :type 'datagram arg.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4838 - A server can open on a random port using :service t arg.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4839 - Local sockets are supported using :family 'local arg.
68011
0317e633f999 *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 67956
diff changeset
4840 - IPv6 is supported (when available). You may explicitly select IPv6
0317e633f999 *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 67956
diff changeset
4841 using :family 'ipv6 arg.
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4842 - Non-blocking connect is supported using :nowait t arg.
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
4843 - The process' property list can be initialized using :plist PLIST arg;
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4844 a copy of the server process' property list is automatically inherited
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4845 by new client processes created to handle incoming connections.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4846
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4847 To test for the availability of a given feature, use featurep like this:
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4848 (featurep 'make-network-process '(:type datagram))
68011
0317e633f999 *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 67956
diff changeset
4849 (featurep 'make-network-process '(:family ipv6))
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4850
62325
13d3be64499c Write "Lisp" properly. Other cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62324
diff changeset
4851 *** The old `open-network-stream' now uses `make-network-process'.
13d3be64499c Write "Lisp" properly. Other cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62324
diff changeset
4852
13d3be64499c Write "Lisp" properly. Other cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62324
diff changeset
4853 *** New functions `process-datagram-address', `set-process-datagram-address'.
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4854
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4855 These functions are used with datagram-based network processes to get
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4856 and set the current address of the remote partner.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4857
62325
13d3be64499c Write "Lisp" properly. Other cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62324
diff changeset
4858 *** New function `format-network-address'.
13d3be64499c Write "Lisp" properly. Other cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62324
diff changeset
4859
13d3be64499c Write "Lisp" properly. Other cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62324
diff changeset
4860 This function reformats the Lisp representation of a network address
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4861 to a printable string. For example, an IP address A.B.C.D and port
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4862 number P is represented as a five element vector [A B C D P], and the
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4863 printable string returned for this vector is "A.B.C.D:P". See the doc
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4864 string for other formatting options.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4865
62328
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
4866 *** `process-contact' has an optional KEY argument.
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
4867
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
4868 Depending on this argument, you can get the complete list of network
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
4869 process properties or a specific property. Using :local or :remote as
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
4870 the KEY, you get the address of the local or remote end-point.
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
4871
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
4872 An Inet address is represented as a 5 element vector, where the first
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
4873 4 elements contain the IP address and the fifth is the port number.
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
4874
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
4875 *** New functions `stop-process' and `continue-process'.
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
4876
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
4877 These functions stop and restart communication through a network
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
4878 connection. For a server process, no connections are accepted in the
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
4879 stopped state. For a client process, no input is received in the
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
4880 stopped state.
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
4881
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
4882 *** New function `network-interface-list'.
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4883
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4884 This function returns a list of network interface names and their
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4885 current network addresses.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4886
62328
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
4887 *** New function `network-interface-info'.
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4888
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4889 This function returns the network address, hardware address, current
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4890 status, and other information about a specific network interface.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4891
62328
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
4892 *** Deleting a network process with `delete-process' calls the sentinel.
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
4893
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
4894 The status message passed to the sentinel for a deleted network
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
4895 process is "deleted". The message passed to the sentinel when the
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
4896 connection is closed by the remote peer has been changed to
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
4897 "connection broken by remote peer".
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4898
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4899 ** Using window objects:
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4900
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4901 +++
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4902 *** New function `window-body-height'.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4903
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4904 This is like `window-height' but does not count the mode line or the
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4905 header line.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4906
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4907 +++
62063
8b86bc77d515 More rearrangement.
Richard M. Stallman <rms@gnu.org>
parents: 62055
diff changeset
4908 *** You can now make a window as short as one line.
8b86bc77d515 More rearrangement.
Richard M. Stallman <rms@gnu.org>
parents: 62055
diff changeset
4909
8b86bc77d515 More rearrangement.
Richard M. Stallman <rms@gnu.org>
parents: 62055
diff changeset
4910 A window that is just one line tall does not display either a mode
8b86bc77d515 More rearrangement.
Richard M. Stallman <rms@gnu.org>
parents: 62055
diff changeset
4911 line or a header line, even if the variables `mode-line-format' and
8b86bc77d515 More rearrangement.
Richard M. Stallman <rms@gnu.org>
parents: 62055
diff changeset
4912 `header-line-format' call for them. A window that is two lines tall
8b86bc77d515 More rearrangement.
Richard M. Stallman <rms@gnu.org>
parents: 62055
diff changeset
4913 cannot display both a mode line and a header line at once; if the
8b86bc77d515 More rearrangement.
Richard M. Stallman <rms@gnu.org>
parents: 62055
diff changeset
4914 variables call for both, only the mode line actually appears.
8b86bc77d515 More rearrangement.
Richard M. Stallman <rms@gnu.org>
parents: 62055
diff changeset
4915
8b86bc77d515 More rearrangement.
Richard M. Stallman <rms@gnu.org>
parents: 62055
diff changeset
4916 +++
8b86bc77d515 More rearrangement.
Richard M. Stallman <rms@gnu.org>
parents: 62055
diff changeset
4917 *** The new function `window-inside-edges' returns the edges of the
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4918 actual text portion of the window, not including the scroll bar or
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4919 divider line, the fringes, the display margins, the header line and
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4920 the mode line.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4921
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4922 +++
62063
8b86bc77d515 More rearrangement.
Richard M. Stallman <rms@gnu.org>
parents: 62055
diff changeset
4923 *** The new functions `window-pixel-edges' and `window-inside-pixel-edges'
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4924 return window edges in units of pixels, rather than columns and lines.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4925
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4926 +++
62063
8b86bc77d515 More rearrangement.
Richard M. Stallman <rms@gnu.org>
parents: 62055
diff changeset
4927 *** The new macro `with-selected-window' temporarily switches the
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4928 selected window without impacting the order of `buffer-list'.
63768
79a2185587dc *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 63725
diff changeset
4929 It saves and restores the current buffer, too.
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4930
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4931 +++
62328
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
4932 *** `select-window' takes an optional second argument NORECORD.
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4933
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4934 This is like `switch-to-buffer'.
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4935
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4936 +++
62063
8b86bc77d515 More rearrangement.
Richard M. Stallman <rms@gnu.org>
parents: 62055
diff changeset
4937 *** `save-selected-window' now saves and restores the selected window
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4938 of every frame. This way, it restores everything that can be changed
63768
79a2185587dc *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 63725
diff changeset
4939 by calling `select-window'. It also saves and restores the current
79a2185587dc *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 63725
diff changeset
4940 buffer.
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4941
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4942 +++
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4943 *** `set-window-buffer' has an optional argument KEEP-MARGINS.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4944
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4945 If non-nil, that says to preserve the window's current margin, fringe,
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4946 and scroll-bar settings.
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4947
65830
689aea79aa62 *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 65829
diff changeset
4948 +++
65957
04a1cd35e371 *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 65948
diff changeset
4949 *** The new function `window-tree' returns a frame's window tree.
65829
944807739835 *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 65756
diff changeset
4950
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4951 +++
66743
e0df9e6c3f65 Add `dedicated' arg to get-lru-window and get-largest-window.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66674
diff changeset
4952 *** The functions `get-lru-window' and `get-largest-window' take an optional
e0df9e6c3f65 Add `dedicated' arg to get-lru-window and get-largest-window.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66674
diff changeset
4953 argument `dedicated'. If non-nil, those functions do not ignore
e0df9e6c3f65 Add `dedicated' arg to get-lru-window and get-largest-window.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66674
diff changeset
4954 dedicated windows.
e0df9e6c3f65 Add `dedicated' arg to get-lru-window and get-largest-window.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66674
diff changeset
4955
e0df9e6c3f65 Add `dedicated' arg to get-lru-window and get-largest-window.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66674
diff changeset
4956 +++
67159
4de8eb0fda27 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 67098
diff changeset
4957 *** The new function `adjust-window-trailing-edge' moves the right
4de8eb0fda27 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 67098
diff changeset
4958 or bottom edge of a window. It does not move other window edges.
4de8eb0fda27 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 67098
diff changeset
4959
4de8eb0fda27 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 67098
diff changeset
4960 +++
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4961 ** Customizable fringe bitmaps
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4962
69057
542b9be4c5e3 *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 68989
diff changeset
4963 *** New buffer-local variables `fringe-indicator-alist' and
542b9be4c5e3 *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 68989
diff changeset
4964 `fringe-cursor-alist' maps between logical (internal) fringe indicator
542b9be4c5e3 *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 68989
diff changeset
4965 and cursor symbols and the actual fringe bitmaps to be displayed.
542b9be4c5e3 *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 68989
diff changeset
4966 This decouples the logical meaning of the fringe indicators from the
69643
c775cf3fd17d Misc. fixes.
Romain Francoise <romain@orebokech.com>
parents: 69603
diff changeset
4967 physical appearance, as well as allowing different fringe bitmaps to
69057
542b9be4c5e3 *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 68989
diff changeset
4968 be used in different windows showing different buffers.
542b9be4c5e3 *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 68989
diff changeset
4969
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4970 *** New function `define-fringe-bitmap' can now be used to create new
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4971 fringe bitmaps, as well as change the built-in fringe bitmaps.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4972
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4973 *** New function `destroy-fringe-bitmap' deletes a fringe bitmap
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4974 or restores a built-in one to its default value.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4975
62328
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
4976 *** New function `set-fringe-bitmap-face' specifies the face to be
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
4977 used for a specific fringe bitmap. The face is automatically merged
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
4978 with the `fringe' face, so normally, the face should only specify the
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
4979 foreground color of the bitmap.
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
4980
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
4981 *** There are new display properties, `left-fringe' and `right-fringe',
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4982 that can be used to show a specific bitmap in the left or right fringe
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4983 bitmap of the display line.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4984
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4985 Format is `display (left-fringe BITMAP [FACE])', where BITMAP is a
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4986 symbol identifying a fringe bitmap, either built-in or defined with
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4987 `define-fringe-bitmap', and FACE is an optional face name to be used
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4988 for displaying the bitmap instead of the default `fringe' face.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4989 When specified, FACE is automatically merged with the `fringe' face.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4990
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4991 *** New function `fringe-bitmaps-at-pos' returns the current fringe
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4992 bitmaps in the display line at a given buffer position.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4993
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4994 ** Other window fringe features:
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4995
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4996 +++
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4997 *** Controlling the default left and right fringe widths.
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4998
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4999 The default left and right fringe widths for all windows of a frame
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5000 can now be controlled by setting the `left-fringe' and `right-fringe'
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5001 frame parameters to an integer value specifying the width in pixels.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5002 Setting the width to 0 effectively removes the corresponding fringe.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5003
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5004 The actual default fringe widths for the frame may deviate from the
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5005 specified widths, since the combined fringe widths must match an
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5006 integral number of columns. The extra width is distributed evenly
68070
0c26a0aebc97 Fix typos.
Eli Zaretskii <eliz@gnu.org>
parents: 68011
diff changeset
5007 between the left and right fringe. To force a specific fringe width,
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5008 specify the width as a negative integer (if both widths are negative,
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5009 only the left fringe gets the specified width).
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5010
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5011 Setting the width to nil (the default), restores the default fringe
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5012 width which is the minimum number of pixels necessary to display any
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5013 of the currently defined fringe bitmaps. The width of the built-in
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5014 fringe bitmaps is 8 pixels.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5015
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5016 +++
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5017 *** Per-window fringe and scrollbar settings
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5018
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5019 **** Windows can now have their own individual fringe widths and
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5020 position settings.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5021
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5022 To control the fringe widths of a window, either set the buffer-local
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5023 variables `left-fringe-width', `right-fringe-width', or call
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5024 `set-window-fringes'.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5025
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5026 To control the fringe position in a window, that is, whether fringes
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5027 are positioned between the display margins and the window's text area,
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5028 or at the edges of the window, either set the buffer-local variable
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5029 `fringes-outside-margins' or call `set-window-fringes'.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5030
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5031 The function `window-fringes' can be used to obtain the current
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5032 settings. To make `left-fringe-width', `right-fringe-width', and
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5033 `fringes-outside-margins' take effect, you must set them before
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5034 displaying the buffer in a window, or use `set-window-buffer' to force
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5035 an update of the display margins.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5036
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5037 **** Windows can now have their own individual scroll-bar settings
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5038 controlling the width and position of scroll-bars.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5039
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5040 To control the scroll-bar of a window, either set the buffer-local
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5041 variables `scroll-bar-mode' and `scroll-bar-width', or call
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5042 `set-window-scroll-bars'. The function `window-scroll-bars' can be
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5043 used to obtain the current settings. To make `scroll-bar-mode' and
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5044 `scroll-bar-width' take effect, you must set them before displaying
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5045 the buffer in a window, or use `set-window-buffer' to force an update
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5046 of the display margins.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5047
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5048 ** Redisplay features:
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5049
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5050 +++
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5051 *** `sit-for' can now be called with args (SECONDS &optional NODISP).
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5052
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5053 +++
71778
31adfc0704b6 *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 71732
diff changeset
5054 *** Iconifying or deiconifying a frame no longer makes sit-for return.
31adfc0704b6 *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 71732
diff changeset
5055
31adfc0704b6 *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 71732
diff changeset
5056 +++
31adfc0704b6 *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 71732
diff changeset
5057 *** New function `redisplay' causes an immediate redisplay if no input is
31adfc0704b6 *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 71732
diff changeset
5058 available, equivalent to (sit-for 0). The call (redisplay t) forces
31adfc0704b6 *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 71732
diff changeset
5059 an immediate redisplay even if input is pending.
71336
6844a4a9691c *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 71327
diff changeset
5060
6844a4a9691c *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 71327
diff changeset
5061 +++
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5062 *** New function `force-window-update' can initiate a full redisplay of
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5063 one or all windows. Normally, this is not needed as changes in window
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5064 contents are detected automatically. However, certain implicit
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5065 changes to mode lines, header lines, or display properties may require
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5066 forcing an explicit window update.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5067
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5068 +++
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5069 *** (char-displayable-p CHAR) returns non-nil if Emacs ought to be able
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5070 to display CHAR. More precisely, if the selected frame's fontset has
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5071 a font to display the character set that CHAR belongs to.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5072
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5073 Fontsets can specify a font on a per-character basis; when the fontset
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5074 does that, this value cannot be accurate.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5075
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5076 +++
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5077 *** You can define multiple overlay arrows via the new
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5078 variable `overlay-arrow-variable-list'.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5079
69643
c775cf3fd17d Misc. fixes.
Romain Francoise <romain@orebokech.com>
parents: 69603
diff changeset
5080 It contains a list of variables which contain overlay arrow position
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5081 markers, including the original `overlay-arrow-position' variable.
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5082
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
5083 Each variable on this list can have individual `overlay-arrow-string'
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5084 and `overlay-arrow-bitmap' properties that specify an overlay arrow
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5085 string (for non-window terminals) or fringe bitmap (for window
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5086 systems) to display at the corresponding overlay arrow position.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5087 If either property is not set, the default `overlay-arrow-string' or
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5088 'overlay-arrow-fringe-bitmap' will be used.
55034
785f747be775 Add image slices. Add posn-at- functions.
Kim F. Storm <storm@cua.dk>
parents: 54989
diff changeset
5089
57195
720d7ae784c7 *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 57178
diff changeset
5090 +++
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5091 *** New `line-height' and `line-spacing' properties for newline characters
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5092
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5093 A newline can now have `line-height' and `line-spacing' text or overlay
55304
a052e022db03 *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 55303
diff changeset
5094 properties that control the height of the corresponding display row.
55168
792257ac0c03 Add line-height property, change line-spacing property.
Kim F. Storm <storm@cua.dk>
parents: 55130
diff changeset
5095
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5096 If the `line-height' property value is t, the newline does not
55168
792257ac0c03 Add line-height property, change line-spacing property.
Kim F. Storm <storm@cua.dk>
parents: 55130
diff changeset
5097 contribute to the height of the display row; instead the height of the
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5098 newline glyph is reduced. Also, a `line-spacing' property on this
55363
f247bdf135a8 *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 55360
diff changeset
5099 newline is ignored. This can be used to tile small images or image
f247bdf135a8 *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 55360
diff changeset
5100 slices without adding blank areas between the images.
55168
792257ac0c03 Add line-height property, change line-spacing property.
Kim F. Storm <storm@cua.dk>
parents: 55130
diff changeset
5101
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5102 If the `line-height' property value is a positive integer, the value
55168
792257ac0c03 Add line-height property, change line-spacing property.
Kim F. Storm <storm@cua.dk>
parents: 55130
diff changeset
5103 specifies the minimum line height in pixels. If necessary, the line
792257ac0c03 Add line-height property, change line-spacing property.
Kim F. Storm <storm@cua.dk>
parents: 55130
diff changeset
5104 height it increased by increasing the line's ascent.
792257ac0c03 Add line-height property, change line-spacing property.
Kim F. Storm <storm@cua.dk>
parents: 55130
diff changeset
5105
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5106 If the `line-height' property value is a float, the minimum line
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5107 height is calculated by multiplying the default frame line height by
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5108 the given value.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5109
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5110 If the `line-height' property value is a cons (FACE . RATIO), the
55245
902d9cd6cdb6 *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 55204
diff changeset
5111 minimum line height is calculated as RATIO * height of named FACE.
902d9cd6cdb6 *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 55204
diff changeset
5112 RATIO is int or float. If FACE is t, it specifies the current face.
902d9cd6cdb6 *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 55204
diff changeset
5113
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5114 If the `line-height' property value is a cons (nil . RATIO), the line
59374
f6b869bfa0ae Fix line-height and line-spacing docs.
Kim F. Storm <storm@cua.dk>
parents: 59363
diff changeset
5115 height is calculated as RATIO * actual height of the line's contents.
f6b869bfa0ae Fix line-height and line-spacing docs.
Kim F. Storm <storm@cua.dk>
parents: 59363
diff changeset
5116
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5117 If the `line-height' value is a cons (HEIGHT . TOTAL), HEIGHT specifies
59374
f6b869bfa0ae Fix line-height and line-spacing docs.
Kim F. Storm <storm@cua.dk>
parents: 59363
diff changeset
5118 the line height as described above, while TOTAL is any of the forms
f6b869bfa0ae Fix line-height and line-spacing docs.
Kim F. Storm <storm@cua.dk>
parents: 59363
diff changeset
5119 described above and specifies the total height of the line, causing a
f6b869bfa0ae Fix line-height and line-spacing docs.
Kim F. Storm <storm@cua.dk>
parents: 59363
diff changeset
5120 varying number of pixels to be inserted after the line to make it line
f6b869bfa0ae Fix line-height and line-spacing docs.
Kim F. Storm <storm@cua.dk>
parents: 59363
diff changeset
5121 exactly that many pixels high.
f6b869bfa0ae Fix line-height and line-spacing docs.
Kim F. Storm <storm@cua.dk>
parents: 59363
diff changeset
5122
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5123 If the `line-spacing' property value is an positive integer, the value
55245
902d9cd6cdb6 *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 55204
diff changeset
5124 is used as additional pixels to insert after the display line; this
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5125 overrides the default frame `line-spacing' and any buffer local value of
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5126 the `line-spacing' variable.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5127
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5128 If the `line-spacing' property is a float or cons, the line spacing
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5129 is calculated as specified above for the `line-height' property.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5130
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5131 +++
62328
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
5132 *** The buffer local `line-spacing' variable can now have a float value,
55245
902d9cd6cdb6 *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 55204
diff changeset
5133 which is used as a height relative to the default frame line height.
55034
785f747be775 Add image slices. Add posn-at- functions.
Kim F. Storm <storm@cua.dk>
parents: 54989
diff changeset
5134
57195
720d7ae784c7 *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 57178
diff changeset
5135 +++
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5136 *** Enhancements to stretch display properties
54446
72f91438a23b Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents: 54381
diff changeset
5137
72f91438a23b Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents: 54381
diff changeset
5138 The display property stretch specification form `(space PROPS)', where
68070
0c26a0aebc97 Fix typos.
Eli Zaretskii <eliz@gnu.org>
parents: 68011
diff changeset
5139 PROPS is a property list, now allows pixel based width and height
54450
93e8bd3487a6 Fix typos.
Juanma Barranquero <lekktu@gmail.com>
parents: 54446
diff changeset
5140 specifications, as well as enhanced horizontal text alignment.
54446
72f91438a23b Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents: 54381
diff changeset
5141
72f91438a23b Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents: 54381
diff changeset
5142 The value of these properties can now be a (primitive) expression
72f91438a23b Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents: 54381
diff changeset
5143 which is evaluated during redisplay. The following expressions
72f91438a23b Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents: 54381
diff changeset
5144 are supported:
72f91438a23b Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents: 54381
diff changeset
5145
72f91438a23b Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents: 54381
diff changeset
5146 EXPR ::= NUM | (NUM) | UNIT | ELEM | POS | IMAGE | FORM
72f91438a23b Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents: 54381
diff changeset
5147 NUM ::= INTEGER | FLOAT | SYMBOL
72f91438a23b Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents: 54381
diff changeset
5148 UNIT ::= in | mm | cm | width | height
72f91438a23b Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents: 54381
diff changeset
5149 ELEM ::= left-fringe | right-fringe | left-margin | right-margin
72f91438a23b Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents: 54381
diff changeset
5150 | scroll-bar | text
72f91438a23b Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents: 54381
diff changeset
5151 POS ::= left | center | right
72f91438a23b Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents: 54381
diff changeset
5152 FORM ::= (NUM . EXPR) | (OP EXPR ...)
72f91438a23b Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents: 54381
diff changeset
5153 OP ::= + | -
72f91438a23b Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents: 54381
diff changeset
5154
72f91438a23b Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents: 54381
diff changeset
5155 The form `NUM' specifies a fractional width or height of the default
72f91438a23b Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents: 54381
diff changeset
5156 frame font size. The form `(NUM)' specifies an absolute number of
72f91438a23b Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents: 54381
diff changeset
5157 pixels. If a symbol is specified, its buffer-local variable binding
72f91438a23b Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents: 54381
diff changeset
5158 is used. The `in', `mm', and `cm' units specifies the number of
72f91438a23b Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents: 54381
diff changeset
5159 pixels per inch, milli-meter, and centi-meter, resp. The `width' and
72f91438a23b Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents: 54381
diff changeset
5160 `height' units correspond to the width and height of the current face
72f91438a23b Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents: 54381
diff changeset
5161 font. An image specification corresponds to the width or height of
72f91438a23b Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents: 54381
diff changeset
5162 the image.
72f91438a23b Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents: 54381
diff changeset
5163
72f91438a23b Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents: 54381
diff changeset
5164 The `left-fringe', `right-fringe', `left-margin', `right-margin',
72f91438a23b Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents: 54381
diff changeset
5165 `scroll-bar', and `text' elements specify to the width of the
54450
93e8bd3487a6 Fix typos.
Juanma Barranquero <lekktu@gmail.com>
parents: 54446
diff changeset
5166 corresponding area of the window.
54446
72f91438a23b Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents: 54381
diff changeset
5167
72f91438a23b Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents: 54381
diff changeset
5168 The `left', `center', and `right' positions can be used with :align-to
72f91438a23b Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents: 54381
diff changeset
5169 to specify a position relative to the left edge, center, or right edge
72f91438a23b Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents: 54381
diff changeset
5170 of the text area. One of the above window elements (except `text')
72f91438a23b Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents: 54381
diff changeset
5171 can also be used with :align-to to specify that the position is
72f91438a23b Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents: 54381
diff changeset
5172 relative to the left edge of the given area. Once the base offset for
72f91438a23b Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents: 54381
diff changeset
5173 a relative position has been set (by the first occurrence of one of
69643
c775cf3fd17d Misc. fixes.
Romain Francoise <romain@orebokech.com>
parents: 69603
diff changeset
5174 these symbols), further occurrences of these symbols are interpreted as
54446
72f91438a23b Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents: 54381
diff changeset
5175 the width of the area.
72f91438a23b Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents: 54381
diff changeset
5176
72f91438a23b Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents: 54381
diff changeset
5177 For example, to align to the center of the left-margin, use
72f91438a23b Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents: 54381
diff changeset
5178 :align-to (+ left-margin (0.5 . left-margin))
72f91438a23b Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents: 54381
diff changeset
5179
72f91438a23b Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents: 54381
diff changeset
5180 If no specific base offset is set for alignment, it is always relative
72f91438a23b Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents: 54381
diff changeset
5181 to the left edge of the text area. For example, :align-to 0 in a
62328
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
5182 header line aligns with the first text column in the text area.
54446
72f91438a23b Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents: 54381
diff changeset
5183
72f91438a23b Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents: 54381
diff changeset
5184 The value of the form `(NUM . EXPR)' is the value of NUM multiplied by
72f91438a23b Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents: 54381
diff changeset
5185 the value of the expression EXPR. For example, (2 . in) specifies a
72f91438a23b Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents: 54381
diff changeset
5186 width of 2 inches, while (0.5 . IMAGE) specifies half the width (or
72f91438a23b Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents: 54381
diff changeset
5187 height) of the specified image.
72f91438a23b Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents: 54381
diff changeset
5188
72f91438a23b Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents: 54381
diff changeset
5189 The form `(+ EXPR ...)' adds up the value of the expressions.
72f91438a23b Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents: 54381
diff changeset
5190 The form `(- EXPR ...)' negates or subtracts the value of the expressions.
72f91438a23b Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents: 54381
diff changeset
5191
57195
720d7ae784c7 *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 57178
diff changeset
5192 +++
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5193 *** Normally, the cursor is displayed at the end of any overlay and
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5194 text property string that may be present at the current window
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5195 position. The cursor can now be placed on any character of such
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5196 strings by giving that character a non-nil `cursor' text property.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5197
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5198 +++
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5199 *** The display space :width and :align-to text properties are now
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5200 supported on text terminals.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5201
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5202 +++
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5203 *** Support for displaying image slices
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5204
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5205 **** New display property (slice X Y WIDTH HEIGHT) can be used with
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5206 an image property to display only a specific slice of the image.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5207
62328
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
5208 **** Function `insert-image' has new optional fourth arg to
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5209 specify image slice (X Y WIDTH HEIGHT).
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5210
62328
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
5211 **** New function `insert-sliced-image' inserts a given image as a
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5212 specified number of evenly sized slices (rows x columns).
53338
25ce3b9f2836 Add pointer text property. Add image maps.
Kim F. Storm <storm@cua.dk>
parents: 53222
diff changeset
5213
57195
720d7ae784c7 *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 57178
diff changeset
5214 +++
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5215 *** Images can now have an associated image map via the :map property.
53338
25ce3b9f2836 Add pointer text property. Add image maps.
Kim F. Storm <storm@cua.dk>
parents: 53222
diff changeset
5216
25ce3b9f2836 Add pointer text property. Add image maps.
Kim F. Storm <storm@cua.dk>
parents: 53222
diff changeset
5217 An image map is an alist where each element has the format (AREA ID PLIST).
25ce3b9f2836 Add pointer text property. Add image maps.
Kim F. Storm <storm@cua.dk>
parents: 53222
diff changeset
5218 An AREA is specified as either a rectangle, a circle, or a polygon:
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
5219 A rectangle is a cons (rect . ((X0 . Y0) . (X1 . Y1))) specifying the
53338
25ce3b9f2836 Add pointer text property. Add image maps.
Kim F. Storm <storm@cua.dk>
parents: 53222
diff changeset
5220 pixel coordinates of the upper left and bottom right corners.
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
5221 A circle is a cons (circle . ((X0 . Y0) . R)) specifying the center
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
5222 and the radius of the circle; R can be a float or integer.
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
5223 A polygon is a cons (poly . [X0 Y0 X1 Y1 ...]) where each pair in the
53338
25ce3b9f2836 Add pointer text property. Add image maps.
Kim F. Storm <storm@cua.dk>
parents: 53222
diff changeset
5224 vector describes one corner in the polygon.
25ce3b9f2836 Add pointer text property. Add image maps.
Kim F. Storm <storm@cua.dk>
parents: 53222
diff changeset
5225
25ce3b9f2836 Add pointer text property. Add image maps.
Kim F. Storm <storm@cua.dk>
parents: 53222
diff changeset
5226 When the mouse pointer is above a hot-spot area of an image, the
25ce3b9f2836 Add pointer text property. Add image maps.
Kim F. Storm <storm@cua.dk>
parents: 53222
diff changeset
5227 PLIST of that hot-spot is consulted; if it contains a `help-echo'
25ce3b9f2836 Add pointer text property. Add image maps.
Kim F. Storm <storm@cua.dk>
parents: 53222
diff changeset
5228 property it defines a tool-tip for the hot-spot, and if it contains
25ce3b9f2836 Add pointer text property. Add image maps.
Kim F. Storm <storm@cua.dk>
parents: 53222
diff changeset
5229 a `pointer' property, it defines the shape of the mouse cursor when
62328
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
5230 it is over the hot-spot. See the variable `void-area-text-pointer'
53338
25ce3b9f2836 Add pointer text property. Add image maps.
Kim F. Storm <storm@cua.dk>
parents: 53222
diff changeset
5231 for possible pointer shapes.
25ce3b9f2836 Add pointer text property. Add image maps.
Kim F. Storm <storm@cua.dk>
parents: 53222
diff changeset
5232
25ce3b9f2836 Add pointer text property. Add image maps.
Kim F. Storm <storm@cua.dk>
parents: 53222
diff changeset
5233 When you click the mouse when the mouse pointer is over a hot-spot,
25ce3b9f2836 Add pointer text property. Add image maps.
Kim F. Storm <storm@cua.dk>
parents: 53222
diff changeset
5234 an event is composed by combining the ID of the hot-spot with the
25ce3b9f2836 Add pointer text property. Add image maps.
Kim F. Storm <storm@cua.dk>
parents: 53222
diff changeset
5235 mouse event, e.g. [area4 mouse-1] if the hot-spot's ID is `area4'.
25ce3b9f2836 Add pointer text property. Add image maps.
Kim F. Storm <storm@cua.dk>
parents: 53222
diff changeset
5236
65545
82ce0d75e8ed New variable `image-load-path'.
Chong Yidong <cyd@stupidchicken.com>
parents: 65543
diff changeset
5237 +++
82ce0d75e8ed New variable `image-load-path'.
Chong Yidong <cyd@stupidchicken.com>
parents: 65543
diff changeset
5238 *** The function `find-image' now searches in etc/images/ and etc/.
82ce0d75e8ed New variable `image-load-path'.
Chong Yidong <cyd@stupidchicken.com>
parents: 65543
diff changeset
5239 The new variable `image-load-path' is a list of locations in which to
82ce0d75e8ed New variable `image-load-path'.
Chong Yidong <cyd@stupidchicken.com>
parents: 65543
diff changeset
5240 search for image files. The default is to search in etc/images, then
82ce0d75e8ed New variable `image-load-path'.
Chong Yidong <cyd@stupidchicken.com>
parents: 65543
diff changeset
5241 in etc/, and finally in the directories specified by `load-path'.
82ce0d75e8ed New variable `image-load-path'.
Chong Yidong <cyd@stupidchicken.com>
parents: 65543
diff changeset
5242 Subdirectories of etc/ and etc/images are not recursively searched; if
82ce0d75e8ed New variable `image-load-path'.
Chong Yidong <cyd@stupidchicken.com>
parents: 65543
diff changeset
5243 you put an image file in a subdirectory, you have to specify it
82ce0d75e8ed New variable `image-load-path'.
Chong Yidong <cyd@stupidchicken.com>
parents: 65543
diff changeset
5244 explicitly; for example, if an image is put in etc/images/foo/bar.xpm:
82ce0d75e8ed New variable `image-load-path'.
Chong Yidong <cyd@stupidchicken.com>
parents: 65543
diff changeset
5245
82ce0d75e8ed New variable `image-load-path'.
Chong Yidong <cyd@stupidchicken.com>
parents: 65543
diff changeset
5246 (defimage foo-image '((:type xpm :file "foo/bar.xpm")))
82ce0d75e8ed New variable `image-load-path'.
Chong Yidong <cyd@stupidchicken.com>
parents: 65543
diff changeset
5247
69422
e48e1751c47d Document `image-load-path-for-library'. Note that all images have been
Bill Wohler <wohler@newt.com>
parents: 69288
diff changeset
5248 Note that all images formerly located in the lisp directory have been
e48e1751c47d Document `image-load-path-for-library'. Note that all images have been
Bill Wohler <wohler@newt.com>
parents: 69288
diff changeset
5249 moved to etc/images.
e48e1751c47d Document `image-load-path-for-library'. Note that all images have been
Bill Wohler <wohler@newt.com>
parents: 69288
diff changeset
5250
e48e1751c47d Document `image-load-path-for-library'. Note that all images have been
Bill Wohler <wohler@newt.com>
parents: 69288
diff changeset
5251 +++
e48e1751c47d Document `image-load-path-for-library'. Note that all images have been
Bill Wohler <wohler@newt.com>
parents: 69288
diff changeset
5252 *** New function `image-load-path-for-library' returns a suitable
e48e1751c47d Document `image-load-path-for-library'. Note that all images have been
Bill Wohler <wohler@newt.com>
parents: 69288
diff changeset
5253 search path for images relative to library. This function is useful in
e48e1751c47d Document `image-load-path-for-library'. Note that all images have been
Bill Wohler <wohler@newt.com>
parents: 69288
diff changeset
5254 external packages to save users from having to update
e48e1751c47d Document `image-load-path-for-library'. Note that all images have been
Bill Wohler <wohler@newt.com>
parents: 69288
diff changeset
5255 `image-load-path'.
e48e1751c47d Document `image-load-path-for-library'. Note that all images have been
Bill Wohler <wohler@newt.com>
parents: 69288
diff changeset
5256
66198
34cdb895f63b * NEWS: New variable `max-image-size'.
Chong Yidong <cyd@stupidchicken.com>
parents: 66176
diff changeset
5257 +++
66210
c32a542fb0ad Simplify max-image-size entry.
Kim F. Storm <storm@cua.dk>
parents: 66198
diff changeset
5258 *** The new variable `max-image-size' defines the maximum size of
c32a542fb0ad Simplify max-image-size entry.
Kim F. Storm <storm@cua.dk>
parents: 66198
diff changeset
5259 images that Emacs will load and display.
66198
34cdb895f63b * NEWS: New variable `max-image-size'.
Chong Yidong <cyd@stupidchicken.com>
parents: 66176
diff changeset
5260
72681
c1ad5d1c9fca *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 72677
diff changeset
5261 +++
c1ad5d1c9fca *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 72677
diff changeset
5262 *** The new variable `display-mm-dimensions-alist' can be used to
c1ad5d1c9fca *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 72677
diff changeset
5263 override incorrect graphical display dimensions returned by functions
c1ad5d1c9fca *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 72677
diff changeset
5264 `display-mm-height' and `display-mm-width'.
c1ad5d1c9fca *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 72677
diff changeset
5265
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5266 ** Mouse pointer features:
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5267
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5268 +++ (lispref)
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5269 ??? (man)
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5270 *** The mouse pointer shape in void text areas (i.e. after the end of a
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5271 line or below the last line in the buffer) of the text window is now
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5272 controlled by the new variable `void-text-area-pointer'. The default
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5273 is to use the `arrow' (non-text) pointer. Other choices are `text'
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5274 (or nil), `hand', `vdrag', `hdrag', `modeline', and `hourglass'.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5275
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5276 +++
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5277 *** The mouse pointer shape over an image can now be controlled by the
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5278 :pointer image property.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5279
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5280 +++
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5281 *** The mouse pointer shape over ordinary text or images can now be
69643
c775cf3fd17d Misc. fixes.
Romain Francoise <romain@orebokech.com>
parents: 69603
diff changeset
5282 controlled/overridden via the `pointer' text property.
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5283
53147
af9d80359323 Enhanced mouse events. Grep decoupled from compile.
Kim F. Storm <storm@cua.dk>
parents: 53116
diff changeset
5284 ** Mouse event enhancements:
af9d80359323 Enhanced mouse events. Grep decoupled from compile.
Kim F. Storm <storm@cua.dk>
parents: 53116
diff changeset
5285
60786
8dd70954bde5 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 60694
diff changeset
5286 +++
62328
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
5287 *** Mouse events for clicks on window fringes now specify `left-fringe'
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
5288 or `right-fringe' as the area.
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
5289
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
5290 +++
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
5291 *** All mouse events now include a buffer position regardless of where
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
5292 you clicked. For mouse clicks in window margins and fringes, this is
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
5293 a sensible buffer position corresponding to the surrounding text.
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
5294
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
5295 +++
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
5296 *** `posn-point' now returns buffer position for non-text area events.
53522
a922672c7020 *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 53506
diff changeset
5297
60786
8dd70954bde5 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 60694
diff changeset
5298 +++
53522
a922672c7020 *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 53506
diff changeset
5299 *** Function `mouse-set-point' now works for events outside text area.
a922672c7020 *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 53506
diff changeset
5300
53147
af9d80359323 Enhanced mouse events. Grep decoupled from compile.
Kim F. Storm <storm@cua.dk>
parents: 53116
diff changeset
5301 +++
53222
4050f3f80340 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 53216
diff changeset
5302 *** New function `posn-area' returns window area clicked on (nil means
53147
af9d80359323 Enhanced mouse events. Grep decoupled from compile.
Kim F. Storm <storm@cua.dk>
parents: 53116
diff changeset
5303 text area).
af9d80359323 Enhanced mouse events. Grep decoupled from compile.
Kim F. Storm <storm@cua.dk>
parents: 53116
diff changeset
5304
af9d80359323 Enhanced mouse events. Grep decoupled from compile.
Kim F. Storm <storm@cua.dk>
parents: 53116
diff changeset
5305 +++
62328
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
5306 *** Mouse events include actual glyph column and row for all event types
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
5307 and all areas.
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
5308
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
5309 +++
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
5310 *** New function `posn-actual-col-row' returns the actual glyph coordinates
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
5311 of the mouse event position.
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
5312
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
5313 +++
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
5314 *** Mouse events can now indicate an image object clicked on.
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
5315
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
5316 +++
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
5317 *** Mouse events include relative X and Y pixel coordinates relative to
53216
4f30a35fdb55 *** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents: 53200
diff changeset
5318 the top left corner of the object (image or character) clicked on.
53184
1ce6314af22e posn-object and posn-object-x-y.
Kim F. Storm <storm@cua.dk>
parents: 53147
diff changeset
5319
53522
a922672c7020 *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 53506
diff changeset
5320 +++
a922672c7020 *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 53506
diff changeset
5321 *** Mouse events include the pixel width and height of the object
a922672c7020 *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 53506
diff changeset
5322 (image or character) clicked on.
a922672c7020 *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 53506
diff changeset
5323
a922672c7020 *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 53506
diff changeset
5324 +++
62328
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
5325 *** New functions 'posn-object', 'posn-object-x-y', 'posn-object-width-height'.
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
5326
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
5327 These return the image or string object of a mouse click, the X and Y
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
5328 pixel coordinates relative to the top left corner of that object, and
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
5329 the total width and height of that object.
53184
1ce6314af22e posn-object and posn-object-x-y.
Kim F. Storm <storm@cua.dk>
parents: 53147
diff changeset
5330
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5331 ** Text property and overlay changes:
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5332
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5333 +++
62328
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
5334 *** Arguments for `remove-overlays' are now optional, so that you can
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
5335 remove all overlays in the buffer with just (remove-overlays).
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
5336
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
5337 +++
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
5338 *** New variable `char-property-alias-alist'.
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5339
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5340 This variable allows you to create alternative names for text
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5341 properties. It works at the same level as `default-text-properties',
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5342 although it applies to overlays as well. This variable was introduced
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5343 to implement the `font-lock-face' property.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5344
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5345 +++
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5346 *** New function `get-char-property-and-overlay' accepts the same
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5347 arguments as `get-char-property' and returns a cons whose car is the
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5348 return value of `get-char-property' called with those arguments and
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5349 whose cdr is the overlay in which the property was found, or nil if
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5350 it was found as a text property or not found at all.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5351
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5352 +++
62328
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
5353 *** The new function `remove-list-of-text-properties'.
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
5354
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
5355 It is like `remove-text-properties' except that it takes a list of
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
5356 property names as argument rather than a property list.
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5357
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5358 ** Face changes
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5359
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5360 +++
71570
b2635dbb4aaf facemenu-unlisted-faces deleted, new variable facemenu-listed-faces
Chong Yidong <cyd@stupidchicken.com>
parents: 71483
diff changeset
5361 *** The variable `facemenu-unlisted-faces' has been removed.
b2635dbb4aaf facemenu-unlisted-faces deleted, new variable facemenu-listed-faces
Chong Yidong <cyd@stupidchicken.com>
parents: 71483
diff changeset
5362 Emacs has a lot more faces than in the past, and nearly all of them
b2635dbb4aaf facemenu-unlisted-faces deleted, new variable facemenu-listed-faces
Chong Yidong <cyd@stupidchicken.com>
parents: 71483
diff changeset
5363 needed to be excluded. The new variable `facemenu-listed-faces' lists
b2635dbb4aaf facemenu-unlisted-faces deleted, new variable facemenu-listed-faces
Chong Yidong <cyd@stupidchicken.com>
parents: 71483
diff changeset
5364 the faces to include in the face menu.
b2635dbb4aaf facemenu-unlisted-faces deleted, new variable facemenu-listed-faces
Chong Yidong <cyd@stupidchicken.com>
parents: 71483
diff changeset
5365
b2635dbb4aaf facemenu-unlisted-faces deleted, new variable facemenu-listed-faces
Chong Yidong <cyd@stupidchicken.com>
parents: 71483
diff changeset
5366 +++
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5367 *** The new face attribute condition `min-colors' can be used to tailor
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5368 the face color to the number of colors supported by a display, and
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5369 define the foreground and background colors accordingly so that they
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5370 look best on a terminal that supports at least this many colors. This
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5371 is now the preferred method for defining default faces in a way that
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5372 makes a good use of the capabilities of the display.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5373
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5374 +++
62328
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
5375 *** New function `display-supports-face-attributes-p' can be used to test
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5376 whether a given set of face attributes is actually displayable.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5377
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5378 A new predicate `supports' has also been added to the `defface' face
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5379 specification language, which can be used to do this test for faces
62328
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
5380 defined with `defface'.
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5381
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5382 ---
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5383 *** The special treatment of faces whose names are of the form `fg:COLOR'
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5384 or `bg:COLOR' has been removed. Lisp programs should use the
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5385 `defface' facility for defining faces with specific colors, or use
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5386 the feature of specifying the face attributes :foreground and :background
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5387 directly in the `face' property instead of using a named face.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5388
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5389 +++
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5390 *** The first face specification element in a defface can specify
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5391 `default' instead of frame classification. Then its attributes act as
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
5392 defaults that apply to all the subsequent cases (and can be overridden
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5393 by them).
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5394
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5395 +++
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5396 *** The variable `face-font-rescale-alist' specifies how much larger
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5397 (or smaller) font we should use. For instance, if the value is
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5398 '((SOME-FONTNAME-PATTERN . 1.3)) and a face requests a font of 10
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5399 point, we actually use a font of 13 point if the font matches
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5400 SOME-FONTNAME-PATTERN.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5401
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5402 ---
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5403 *** The function `face-differs-from-default-p' now truly checks
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5404 whether the given face displays differently from the default face or
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5405 not (previously it did only a very cursory check).
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5406
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5407 +++
62328
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
5408 *** `face-attribute', `face-foreground', `face-background', `face-stipple'.
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
5409
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
5410 These now accept a new optional argument, INHERIT, which controls how
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
5411 face inheritance is used when determining the value of a face
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
5412 attribute.
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5413
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5414 +++
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5415 *** New functions `face-attribute-relative-p' and `merge-face-attribute'
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5416 help with handling relative face attributes.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5417
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5418 +++
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5419 *** The priority of faces in an :inherit attribute face list is reversed.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5420
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5421 If a face contains an :inherit attribute with a list of faces, earlier
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5422 faces in the list override later faces in the list; in previous
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5423 releases of Emacs, the order was the opposite. This change was made
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5424 so that :inherit face lists operate identically to face lists in text
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5425 `face' properties.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5426
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5427 ---
65078
55b9d4dca2d6 *** empty log message ***
Juri Linkov <juri@jurta.org>
parents: 65054
diff changeset
5428 *** On terminals, faces with the :inverse-video attribute are displayed
55b9d4dca2d6 *** empty log message ***
Juri Linkov <juri@jurta.org>
parents: 65054
diff changeset
5429 with swapped foreground and background colors even when one of them is
55b9d4dca2d6 *** empty log message ***
Juri Linkov <juri@jurta.org>
parents: 65054
diff changeset
5430 not specified. In previous releases of Emacs, if either foreground
55b9d4dca2d6 *** empty log message ***
Juri Linkov <juri@jurta.org>
parents: 65054
diff changeset
5431 or background color was unspecified, colors were not swapped. This
55b9d4dca2d6 *** empty log message ***
Juri Linkov <juri@jurta.org>
parents: 65054
diff changeset
5432 was inconsistent with the face behavior under X.
55b9d4dca2d6 *** empty log message ***
Juri Linkov <juri@jurta.org>
parents: 65054
diff changeset
5433
55b9d4dca2d6 *** empty log message ***
Juri Linkov <juri@jurta.org>
parents: 65054
diff changeset
5434 ---
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5435 *** `set-fontset-font', `fontset-info', `fontset-font' now operate on
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5436 the default fontset if the argument NAME is nil..
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5437
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5438 ** Font-Lock changes:
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5439
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5440 +++
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5441 *** New special text property `font-lock-face'.
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5442
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5443 This property acts like the `face' property, but it is controlled by
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5444 M-x font-lock-mode. It is not, strictly speaking, a builtin text
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5445 property. Instead, it is implemented inside font-core.el, using the
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5446 new variable `char-property-alias-alist'.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5447
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5448 +++
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5449 *** font-lock can manage arbitrary text-properties beside `face'.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5450
62328
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
5451 **** the FACENAME returned in `font-lock-keywords' can be a list of the
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5452 form (face FACE PROP1 VAL1 PROP2 VAL2 ...) so you can set other
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5453 properties than `face'.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5454
62328
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
5455 **** `font-lock-extra-managed-props' can be set to make sure those
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5456 extra properties are automatically cleaned up by font-lock.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5457
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5458 ---
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5459 *** jit-lock obeys a new text-property `jit-lock-defer-multiline'.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5460
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5461 If a piece of text with that property gets contextually refontified
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5462 (see `jit-lock-defer-contextually'), then all of that text will
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5463 be refontified. This is useful when the syntax of a textual element
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5464 depends on text several lines further down (and when `font-lock-multiline'
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5465 is not appropriate to solve that problem). For example in Perl:
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5466
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5467 s{
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5468 foo
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5469 }{
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5470 bar
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5471 }e
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5472
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5473 Adding/removing the last `e' changes the `bar' from being a piece of
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5474 text to being a piece of code, so you'd put a `jit-lock-defer-multiline'
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5475 property over the second half of the command to force (deferred)
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5476 refontification of `bar' whenever the `e' is added/removed.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5477
72251
0933613f837b (font-lock-beg, font-lock-end, font-lock-extend-region-functions): New vars.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 72221
diff changeset
5478 *** `font-lock-extend-region-functions' makes it possible to alter the way
0933613f837b (font-lock-beg, font-lock-end, font-lock-extend-region-functions): New vars.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 72221
diff changeset
5479 the fontification region is chosen. This can be used to prevent rounding
0933613f837b (font-lock-beg, font-lock-end, font-lock-extend-region-functions): New vars.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 72221
diff changeset
5480 up to whole lines, or to extend the region to include all related lines
0933613f837b (font-lock-beg, font-lock-end, font-lock-extend-region-functions): New vars.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 72221
diff changeset
5481 of multiline constructs so that such constructs get properly recognized.
0933613f837b (font-lock-beg, font-lock-end, font-lock-extend-region-functions): New vars.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 72221
diff changeset
5482
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5483 ** Major mode mechanism changes:
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5484
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5485 +++
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5486 *** `set-auto-mode' now gives the interpreter magic line (if present)
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5487 precedence over the file name. Likewise an `<?xml' or `<!DOCTYPE'
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5488 declaration will give the buffer XML or SGML mode, based on the new
68070
0c26a0aebc97 Fix typos.
Eli Zaretskii <eliz@gnu.org>
parents: 68011
diff changeset
5489 variable `magic-mode-alist'.
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5490
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5491 +++
62328
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
5492 *** Use the new function `run-mode-hooks' to run the major mode's mode hook.
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
5493
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
5494 +++
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
5495 *** All major mode functions should now run the new normal hook
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
5496 `after-change-major-mode-hook', at their very end, after the mode
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
5497 hooks. `run-mode-hooks' does this automatically.
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5498
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5499 ---
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5500 *** If a major mode function has a non-nil `no-clone-indirect'
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5501 property, `clone-indirect-buffer' signals an error if you use
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5502 it in that buffer.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5503
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5504 +++
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5505 *** Major modes can define `eldoc-documentation-function'
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5506 locally to provide Eldoc functionality by some method appropriate to
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5507 the language.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5508
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5509 +++
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5510 *** `define-derived-mode' by default creates a new empty abbrev table.
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5511 It does not copy abbrevs from the parent mode's abbrev table.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5512
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5513 +++
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5514 *** The new function `run-mode-hooks' and the new macro `delay-mode-hooks'
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5515 are used by `define-derived-mode' to make sure the mode hook for the
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5516 parent mode is run at the end of the child mode.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5517
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5518 ** Minor mode changes:
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5519
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5520 +++
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5521 *** `define-minor-mode' now accepts arbitrary additional keyword arguments
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5522 and simply passes them to `defcustom', if applicable.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5523
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5524 +++
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5525 *** `minor-mode-list' now holds a list of minor mode commands.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5526
62328
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
5527 +++
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5528 *** `define-global-minor-mode'.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5529
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5530 This is a new name for what was formerly called
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5531 `easy-mmode-define-global-mode'. The old name remains as an alias.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5532
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5533 ** Command loop changes:
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5534
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5535 +++
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5536 *** The new function `called-interactively-p' does what many people
62328
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
5537 have mistakenly believed `interactive-p' to do: it returns t if the
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
5538 calling function was called through `call-interactively'.
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
5539
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
5540 Only use this when you cannot solve the problem by adding a new
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5541 INTERACTIVE argument to the command.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5542
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5543 +++
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5544 *** The function `commandp' takes an additional optional argument.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5545
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5546 If it is non-nil, then `commandp' checks for a function that could be
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5547 called with `call-interactively', and does not return t for keyboard
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5548 macros.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5549
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5550 +++
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5551 *** When a command returns, the command loop moves point out from
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5552 within invisible text, in the same way it moves out from within text
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5553 covered by an image or composition property.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5554
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5555 This makes it generally unnecessary to mark invisible text as intangible.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5556 This is particularly good because the intangible property often has
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5557 unexpected side-effects since the property applies to everything
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5558 (including `goto-char', ...) whereas this new code is only run after
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5559 `post-command-hook' and thus does not care about intermediate states.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5560
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5561 +++
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5562 *** If a command sets `transient-mark-mode' to `only', that
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5563 enables Transient Mark mode for the following command only.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5564 During that following command, the value of `transient-mark-mode'
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5565 is `identity'. If it is still `identity' at the end of the command,
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5566 the next return to the command loop changes to nil.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5567
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5568 +++
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5569 *** Both the variable and the function `disabled-command-hook' have
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5570 been renamed to `disabled-command-function'. The variable
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5571 `disabled-command-hook' has been kept as an obsolete alias.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5572
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5573 +++
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5574 *** `emacsserver' now runs `pre-command-hook' and `post-command-hook'
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5575 when it receives a request from emacsclient.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5576
72452
bcc1f5792592 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 72369
diff changeset
5577 +++
bcc1f5792592 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 72369
diff changeset
5578 *** `current-idle-time' reports how long Emacs has been idle.
bcc1f5792592 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 72369
diff changeset
5579
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5580 ** Lisp file loading changes:
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5581
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5582 +++
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5583 *** `load-history' can now have elements of the form (t . FUNNAME),
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5584 which means FUNNAME was previously defined as an autoload (before the
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5585 current file redefined it).
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5586
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5587 +++
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5588 *** `load-history' now records (defun . FUNNAME) when a function is
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5589 defined. For a variable, it records just the variable name.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5590
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5591 +++
62328
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
5592 *** The function `symbol-file' can now search specifically for function,
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
5593 variable or face definitions.
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5594
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5595 +++
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5596 *** `provide' and `featurep' now accept an optional second argument
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5597 to test/provide subfeatures. Also `provide' now checks `after-load-alist'
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5598 and runs any code associated with the provided feature.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5599
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5600 ---
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5601 *** The variable `recursive-load-depth-limit' has been deleted.
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5602 Emacs now signals an error if the same file is loaded with more
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5603 than 3 levels of nesting.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5604
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5605 +++
48849
27e5569d6a32 Compiler changes
Dave Love <fx@gnu.org>
parents: 48770
diff changeset
5606 ** Byte compiler changes:
27e5569d6a32 Compiler changes
Dave Love <fx@gnu.org>
parents: 48770
diff changeset
5607
62328
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
5608 *** The byte compiler now displays the actual line and character
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5609 position of errors, where possible. Additionally, the form of its
62328
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
5610 warning and error messages have been brought into line with GNU standards
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
5611 for these. As a result, you can use next-error and friends on the
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
5612 compilation output buffer.
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5613
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5614 *** The new macro `with-no-warnings' suppresses all compiler warnings
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5615 inside its body. In terms of execution, it is equivalent to `progn'.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5616
48849
27e5569d6a32 Compiler changes
Dave Love <fx@gnu.org>
parents: 48770
diff changeset
5617 *** You can avoid warnings for possibly-undefined symbols with a
27e5569d6a32 Compiler changes
Dave Love <fx@gnu.org>
parents: 48770
diff changeset
5618 simple convention that the compiler understands. (This is mostly
27e5569d6a32 Compiler changes
Dave Love <fx@gnu.org>
parents: 48770
diff changeset
5619 useful in code meant to be portable to different Emacs versions.)
27e5569d6a32 Compiler changes
Dave Love <fx@gnu.org>
parents: 48770
diff changeset
5620 Write forms like the following, or code that macroexpands into such
27e5569d6a32 Compiler changes
Dave Love <fx@gnu.org>
parents: 48770
diff changeset
5621 forms:
27e5569d6a32 Compiler changes
Dave Love <fx@gnu.org>
parents: 48770
diff changeset
5622
27e5569d6a32 Compiler changes
Dave Love <fx@gnu.org>
parents: 48770
diff changeset
5623 (if (fboundp 'foo) <then> <else>)
27e5569d6a32 Compiler changes
Dave Love <fx@gnu.org>
parents: 48770
diff changeset
5624 (if (boundp 'foo) <then> <else)
27e5569d6a32 Compiler changes
Dave Love <fx@gnu.org>
parents: 48770
diff changeset
5625
27e5569d6a32 Compiler changes
Dave Love <fx@gnu.org>
parents: 48770
diff changeset
5626 In the first case, using `foo' as a function inside the <then> form
27e5569d6a32 Compiler changes
Dave Love <fx@gnu.org>
parents: 48770
diff changeset
5627 won't produce a warning if it's not defined as a function, and in the
27e5569d6a32 Compiler changes
Dave Love <fx@gnu.org>
parents: 48770
diff changeset
5628 second case, using `foo' as a variable won't produce a warning if it's
27e5569d6a32 Compiler changes
Dave Love <fx@gnu.org>
parents: 48770
diff changeset
5629 unbound. The test must be in exactly one of the above forms (after
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
5630 macro expansion), but such tests can be nested. Note that `when' and
48849
27e5569d6a32 Compiler changes
Dave Love <fx@gnu.org>
parents: 48770
diff changeset
5631 `unless' expand to `if', but `cond' doesn't.
49549
99be3a1e2589 Cygwin support patch.
Juanma Barranquero <lekktu@gmail.com>
parents: 49530
diff changeset
5632
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5633 *** `(featurep 'xemacs)' is treated by the compiler as nil. This
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5634 helps to avoid noisy compiler warnings in code meant to run under both
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
5635 Emacs and XEmacs and can sometimes make the result significantly more
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5636 efficient. Since byte code from recent versions of XEmacs won't
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5637 generally run in Emacs and vice versa, this optimization doesn't lose
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5638 you anything.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5639
62325
13d3be64499c Write "Lisp" properly. Other cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62324
diff changeset
5640 *** The local variable `no-byte-compile' in Lisp files is now obeyed.
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5641
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5642 ---
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5643 *** When a Lisp file uses CL functions at run-time, compiling the file
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5644 now issues warnings about these calls, unless the file performs
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5645 (require 'cl) when loaded.
48027
ad86b7acaeec Added ses-mode, unsafep, testcover
Jonathan Yavner <jyavner@member.fsf.org>
parents: 48021
diff changeset
5646
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5647 ** Frame operations:
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5648
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5649 +++
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5650 *** New functions `frame-current-scroll-bars' and `window-current-scroll-bars'.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5651
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5652 These functions return the current locations of the vertical and
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5653 horizontal scroll bars in a frame or window.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5654
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5655 +++
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5656 *** The new function `modify-all-frames-parameters' modifies parameters
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5657 for all (existing and future) frames.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5658
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5659 +++
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5660 *** The new frame parameter `tty-color-mode' specifies the mode to use
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5661 for color support on character terminal frames. Its value can be a
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5662 number of colors to support, or a symbol. See the Emacs Lisp
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5663 Reference manual for more detailed documentation.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5664
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5665 +++
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5666 *** When using non-toolkit scroll bars with the default width,
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5667 the `scroll-bar-width' frame parameter value is nil.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5668
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5669 ** Mule changes:
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5670
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5671 +++
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5672 *** Already true in Emacs 21.1, but not emphasized clearly enough:
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5673
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5674 Multibyte buffers can now faithfully record all 256 character codes
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5675 from 0 to 255. As a result, most of the past reasons to use unibyte
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5676 buffers no longer exist. We only know of three reasons to use them
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5677 now:
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5678
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5679 1. If you prefer to use unibyte text all of the time.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5680
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5681 2. For reading files into temporary buffers, when you want to avoid
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5682 the time it takes to convert the format.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5683
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5684 3. For binary files where format conversion would be pointless and
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5685 wasteful.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5686
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5687 ---
62328
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
5688 *** `set-buffer-file-coding-system' now takes an additional argument,
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5689 NOMODIFY. If it is non-nil, it means don't mark the buffer modified.
45993
b974df2c611f *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 45979
diff changeset
5690
51982
f3d2ca716f2c *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 51934
diff changeset
5691 +++
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5692 *** The new variable `auto-coding-functions' lets you specify functions
46214
e89fee6c4aea *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 46201
diff changeset
5693 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
5694 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
5695 file, you can put a `coding:' tags to override it.)
e89fee6c4aea *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 46201
diff changeset
5696
51982
f3d2ca716f2c *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 51934
diff changeset
5697 ---
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5698 *** The new function `merge-coding-systems' fills in unspecified aspects
46787
6f3953a83c05 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 46775
diff changeset
5699 of one coding system from another coding system.
6f3953a83c05 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 46775
diff changeset
5700
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5701 ---
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5702 *** New coding system property `mime-text-unsuitable' indicates that
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5703 the coding system's `mime-charset' is not suitable for MIME text
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5704 parts, e.g. utf-16.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5705
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5706 +++
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5707 *** New function `decode-coding-inserted-region' decodes a region as if
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5708 it is read from a file without decoding.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5709
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5710 ---
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5711 *** New CCL functions `lookup-character' and `lookup-integer' access
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5712 hash tables defined by the Lisp function `define-translation-hash-table'.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5713
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5714 ---
62328
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
5715 *** New function `quail-find-key' returns a list of keys to type in the
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5716 current input method to input a character.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5717
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5718 ** Mode line changes:
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5719
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5720 +++
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5721 *** New function `format-mode-line'.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5722
62328
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
5723 This returns the mode line or header line of the selected (or a
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5724 specified) window as a string with or without text properties.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5725
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5726 +++
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5727 *** The new mode-line construct `(:propertize ELT PROPS...)' can be
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5728 used to add text properties to mode-line elements.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5729
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5730 +++
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5731 *** The new `%i' and `%I' constructs for `mode-line-format' can be used
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5732 to display the size of the accessible part of the buffer on the mode
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5733 line.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5734
63011
2b4fae9529bd Mark documented features.
Eli Zaretskii <eliz@gnu.org>
parents: 62959
diff changeset
5735 +++
62685
b0aaacc31e6b Fix typos.
Juanma Barranquero <lekktu@gmail.com>
parents: 62683
diff changeset
5736 *** Mouse-face on mode-line (and header-line) is now supported.
62683
caf3db99145f Write about mouse-face on mode-line and header-line.
Masatake YAMATO <jet@gyve.org>
parents: 62680
diff changeset
5737
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5738 ** Menu manipulation changes:
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5739
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5740 ---
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5741 *** To manipulate the File menu using easy-menu, you must specify the
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5742 proper name "file". In previous Emacs versions, you had to specify
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5743 "files", even though the menu item itself was changed to say "File"
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5744 several versions ago.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5745
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5746 ---
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5747 *** The dummy function keys made by easy-menu are now always lower case.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5748 If you specify the menu item name "Ada", for instance, it uses `ada'
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5749 as the "key" bound by that key binding.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5750
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5751 This is relevant only if Lisp code looks for the bindings that were
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5752 made with easy-menu.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5753
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5754 ---
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5755 *** `easy-menu-define' now allows you to use nil for the symbol name
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5756 if you don't need to give the menu a name. If you install the menu
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5757 into other keymaps right away (MAPS is non-nil), it usually doesn't
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5758 need to have a name.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5759
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5760 ** Operating system access:
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5761
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5762 +++
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5763 *** The new primitive `get-internal-run-time' returns the processor
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5764 run time used by Emacs since start-up.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5765
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5766 +++
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5767 *** Functions `user-uid' and `user-real-uid' now return floats if the
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5768 user UID doesn't fit in a Lisp integer. Function `user-full-name'
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5769 accepts a float as UID parameter.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5770
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5771 +++
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5772 *** New function `locale-info' accesses locale information.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5773
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5774 ---
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5775 *** On MS Windows, locale-coding-system is used to interact with the OS.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5776 The Windows specific variable w32-system-coding-system, which was
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5777 formerly used for that purpose is now an alias for locale-coding-system.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5778
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5779 ---
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5780 *** New function `redirect-debugging-output' can be used to redirect
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5781 debugging output on the stderr file handle to a file.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5782
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5783 ** Miscellaneous:
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5784
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5785 +++
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5786 *** A number of hooks have been renamed to better follow the conventions:
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5787
62328
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
5788 `find-file-hooks' to `find-file-hook',
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
5789 `find-file-not-found-hooks' to `find-file-not-found-functions',
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
5790 `write-file-hooks' to `write-file-functions',
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
5791 `write-contents-hooks' to `write-contents-functions',
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
5792 `x-lost-selection-hooks' to `x-lost-selection-functions',
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
5793 `x-sent-selection-hooks' to `x-sent-selection-functions',
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
5794 `delete-frame-hook' to `delete-frame-functions'.
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5795
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5796 In each case the old name remains as an alias for the moment.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5797
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5798 +++
68070
0c26a0aebc97 Fix typos.
Eli Zaretskii <eliz@gnu.org>
parents: 68011
diff changeset
5799 *** Variable `local-write-file-hooks' is marked obsolete.
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5800
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5801 Use the LOCAL arg of `add-hook'.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5802
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5803 ---
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5804 *** New function `x-send-client-message' sends a client message when
52822
749e8f353e55 Added x-send-client-message.
Jan Djärv <jan.h.d@swipnet.se>
parents: 52665
diff changeset
5805 running under X.
62324
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
5806
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
5807 ** GC changes:
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
5808
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
5809 +++
64581
87f087128cf2 Add gc-cons-percentage.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 64449
diff changeset
5810 *** New variable `gc-cons-percentage' automatically grows the GC cons threshold
64595
Sam Steingold <sds@gnu.org>
parents: 64581
diff changeset
5811 as the heap size increases.
Sam Steingold <sds@gnu.org>
parents: 64581
diff changeset
5812
64581
87f087128cf2 Add gc-cons-percentage.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 64449
diff changeset
5813 +++
62324
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
5814 *** New variables `gc-elapsed' and `gcs-done' provide extra information
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
5815 on garbage collection.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
5816
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
5817 +++
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
5818 *** The normal hook `post-gc-hook' is run at the end of garbage collection.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
5819
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
5820 The hook is run with GC inhibited, so use it with care.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
5821
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
5822 * New Packages for Lisp Programming in Emacs 22.1
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
5823
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
5824 +++
62353
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
5825 ** The new library button.el implements simple and fast `clickable
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
5826 buttons' in emacs buffers. Buttons are much lighter-weight than the
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
5827 `widgets' implemented by widget.el, and can be used by lisp code that
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
5828 doesn't require the full power of widgets. Emacs uses buttons for
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
5829 such things as help and apropos buffers.
62324
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
5830
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
5831 ---
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
5832 ** The new library tree-widget.el provides a widget to display a set
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
5833 of hierarchical data as an outline. For example, the tree-widget is
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
5834 well suited to display a hierarchy of directories and files.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
5835
63559
f3ed2587aecc *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 63473
diff changeset
5836 +++
62324
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
5837 ** The new library bindat.el provides functions to unpack and pack
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
5838 binary data structures, such as network packets, to and from Lisp
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
5839 data structures.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
5840
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
5841 ---
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
5842 ** master-mode.el implements a minor mode for scrolling a slave
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
5843 buffer without leaving your current buffer, the master buffer.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
5844
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
5845 It can be used by sql.el, for example: the SQL buffer is the master
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
5846 and its SQLi buffer is the slave. This allows you to scroll the SQLi
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
5847 buffer containing the output from the SQL buffer containing the
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
5848 commands.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
5849
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
5850 This is how to use sql.el and master.el together: the variable
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
5851 sql-buffer contains the slave buffer. It is a local variable in the
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
5852 SQL buffer.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
5853
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
5854 (add-hook 'sql-mode-hook
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
5855 (function (lambda ()
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
5856 (master-mode t)
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
5857 (master-set-slave sql-buffer))))
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
5858 (add-hook 'sql-set-sqli-hook
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
5859 (function (lambda ()
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
5860 (master-set-slave sql-buffer))))
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
5861
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
5862 +++
62353
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
5863 ** The new library benchmark.el does timing measurements on Lisp code.
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
5864
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
5865 This includes measuring garbage collection time.
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
5866
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
5867 +++
62324
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
5868 ** The new library testcover.el does test coverage checking.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
5869
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
5870 This is so you can tell whether you've tested all paths in your Lisp
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
5871 code. It works with edebug.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
5872
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
5873 The function `testcover-start' instruments all functions in a given
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
5874 file. Then test your code. The function `testcover-mark-all' adds
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
5875 overlay "splotches" to the Lisp file's buffer to show where coverage
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
5876 is lacking. The command `testcover-next-mark' (bind it to a key!)
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
5877 will move point forward to the next spot that has a splotch.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
5878
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
5879 Normally, a red splotch indicates the form was never completely
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
5880 evaluated; a brown splotch means it always evaluated to the same
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
5881 value. The red splotches are skipped for forms that can't possibly
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
5882 complete their evaluation, such as `error'. The brown splotches are
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
5883 skipped for forms that are expected to always evaluate to the same
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
5884 value, such as (setq x 14).
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
5885
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
5886 For difficult cases, you can add do-nothing macros to your code to
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
5887 help out the test coverage tool. The macro `noreturn' suppresses a
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
5888 red splotch. It is an error if the argument to `noreturn' does
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
5889 return. The macro `1value' suppresses a brown splotch for its argument.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
5890 This macro is a no-op except during test-coverage -- then it signals
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
5891 an error if the argument actually returns differing values.
30786
550344dcef43 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents: 30781
diff changeset
5892
30922
6c3081f54e62 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents: 30871
diff changeset
5893
35577
db5649648a65 Replace formfeeds removed on 2001/01/22.
Dave Love <fx@gnu.org>
parents: 35567
diff changeset
5894
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
5895 ----------------------------------------------------------------------
Dave Love <fx@gnu.org>
parents:
diff changeset
5896 Copyright information:
Dave Love <fx@gnu.org>
parents:
diff changeset
5897
71203
25fa0038a52d Reorganize NEWS and ONEWS.* files into NEWS for current major version
Kim F. Storm <storm@cua.dk>
parents: 71123
diff changeset
5898 Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006
25fa0038a52d Reorganize NEWS and ONEWS.* files into NEWS for current major version
Kim F. Storm <storm@cua.dk>
parents: 71123
diff changeset
5899 Free Software Foundation, Inc.
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
5900
Dave Love <fx@gnu.org>
parents:
diff changeset
5901 Permission is granted to anyone to make or distribute verbatim copies
Dave Love <fx@gnu.org>
parents:
diff changeset
5902 of this document as received, in any medium, provided that the
Dave Love <fx@gnu.org>
parents:
diff changeset
5903 copyright notice and this permission notice are preserved,
Dave Love <fx@gnu.org>
parents:
diff changeset
5904 thus giving the recipient permission to redistribute in turn.
Dave Love <fx@gnu.org>
parents:
diff changeset
5905
Dave Love <fx@gnu.org>
parents:
diff changeset
5906 Permission is granted to distribute modified versions
Dave Love <fx@gnu.org>
parents:
diff changeset
5907 of this document, or of portions of it,
Dave Love <fx@gnu.org>
parents:
diff changeset
5908 under the above conditions, provided also that they
Dave Love <fx@gnu.org>
parents:
diff changeset
5909 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
5910
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
5911 Local variables:
Dave Love <fx@gnu.org>
parents:
diff changeset
5912 mode: outline
Dave Love <fx@gnu.org>
parents:
diff changeset
5913 paragraph-separate: "[ ]*$"
Dave Love <fx@gnu.org>
parents:
diff changeset
5914 end:
52401
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 52233
diff changeset
5915
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 52233
diff changeset
5916 arch-tag: 1aca9dfa-2ac4-4d14-bebf-0007cee12793