annotate etc/NEWS @ 78927:a5bf0ca334a6

Remvoe stock icon entry.
author Jan Djärv <jan.h.d@swipnet.se>
date Mon, 01 Oct 2007 09:05:11 +0000
parents 81bef232ab57
children b9f098566de8
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
77134
87aa947227ad Remove date at the top of the file, since it is almost always
Glenn Morris <rgm@gnu.org>
parents: 77071
diff changeset
1 GNU Emacs NEWS -- history of user-visible changes.
75774
dc23aaa67696 Switch to standard GPL text for license.
Glenn Morris <rgm@gnu.org>
parents: 75684
diff changeset
2
75343
0259a1711394 Update copyright for years from Emacs 21 to present (mainly adding
Glenn Morris <rgm@gnu.org>
parents: 75187
diff changeset
3 Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007
59363
9120644ff426 (display-battery-mode): Rename from display-battery.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 59356
diff changeset
4 Free Software Foundation, Inc.
75774
dc23aaa67696 Switch to standard GPL text for license.
Glenn Morris <rgm@gnu.org>
parents: 75684
diff changeset
5 See the end of the file for license conditions.
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
6
Dave Love <fx@gnu.org>
parents:
diff changeset
7 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
8 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
9
74772
9c2dbd3ddf71 *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 74753
diff changeset
10 This file is about changes in Emacs version 22.
71203
25fa0038a52d Reorganize NEWS and ONEWS.* files into NEWS for current major version
Kim F. Storm <storm@cua.dk>
parents: 71123
diff changeset
11
25fa0038a52d Reorganize NEWS and ONEWS.* files into NEWS for current major version
Kim F. Storm <storm@cua.dk>
parents: 71123
diff changeset
12 See files NEWS.21, NEWS.20, NEWS.19, NEWS.18, and NEWS.1-17 for changes
74772
9c2dbd3ddf71 *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 74753
diff changeset
13 in older Emacs versions.
71203
25fa0038a52d Reorganize NEWS and ONEWS.* files into NEWS for current major version
Kim F. Storm <storm@cua.dk>
parents: 71123
diff changeset
14
25fa0038a52d Reorganize NEWS and ONEWS.* files into NEWS for current major version
Kim F. Storm <storm@cua.dk>
parents: 71123
diff changeset
15 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
16 with a prefix argument or by typing C-u C-h C-n.
35577
db5649648a65 Replace formfeeds removed on 2001/01/22.
Dave Love <fx@gnu.org>
parents: 35567
diff changeset
17
76247
336177541fa2 (About external Lisp packages): New section.
Kim F. Storm <storm@cua.dk>
parents: 76201
diff changeset
18 * About external Lisp packages
336177541fa2 (About external Lisp packages): New section.
Kim F. Storm <storm@cua.dk>
parents: 76201
diff changeset
19
336177541fa2 (About external Lisp packages): New section.
Kim F. Storm <storm@cua.dk>
parents: 76201
diff changeset
20 When you upgrade to Emacs 22 from a previous version, some older
336177541fa2 (About external Lisp packages): New section.
Kim F. Storm <storm@cua.dk>
parents: 76201
diff changeset
21 versions of external Lisp packages are known to behave badly.
336177541fa2 (About external Lisp packages): New section.
Kim F. Storm <storm@cua.dk>
parents: 76201
diff changeset
22 So in general, it is recommended that you upgrade to the latest
336177541fa2 (About external Lisp packages): New section.
Kim F. Storm <storm@cua.dk>
parents: 76201
diff changeset
23 versions of any external Lisp packages that you are using.
336177541fa2 (About external Lisp packages): New section.
Kim F. Storm <storm@cua.dk>
parents: 76201
diff changeset
24
336177541fa2 (About external Lisp packages): New section.
Kim F. Storm <storm@cua.dk>
parents: 76201
diff changeset
25 You should also be aware that many Lisp packages have been included
336177541fa2 (About external Lisp packages): New section.
Kim F. Storm <storm@cua.dk>
parents: 76201
diff changeset
26 with Emacs 22 (see the extensive list below), and you should remove
336177541fa2 (About external Lisp packages): New section.
Kim F. Storm <storm@cua.dk>
parents: 76201
diff changeset
27 any older versions of these packages to ensure that the Emacs 22
336177541fa2 (About external Lisp packages): New section.
Kim F. Storm <storm@cua.dk>
parents: 76201
diff changeset
28 version is used. You can use M-x list-load-path-shadows to find such
336177541fa2 (About external Lisp packages): New section.
Kim F. Storm <storm@cua.dk>
parents: 76201
diff changeset
29 older packages.
336177541fa2 (About external Lisp packages): New section.
Kim F. Storm <storm@cua.dk>
parents: 76201
diff changeset
30
78550
83e2a529338d Mention `bad-packages-alist'.
Glenn Morris <rgm@gnu.org>
parents: 78537
diff changeset
31 Some specific packages that are known to cause problems are given
83e2a529338d Mention `bad-packages-alist'.
Glenn Morris <rgm@gnu.org>
parents: 78537
diff changeset
32 below. Emacs tries to warn you about these through `bad-packages-alist'.
76247
336177541fa2 (About external Lisp packages): New section.
Kim F. Storm <storm@cua.dk>
parents: 76201
diff changeset
33
76251
722c4eca187b Fix typo.
Romain Francoise <romain@orebokech.com>
parents: 76248
diff changeset
34 ** Semantic (used by CEDET, ECB, JDEE): upgrade to latest version.
77534
c2261af71ad7 Add link to python.el at emacswiki.org
Chong Yidong <cyd@stupidchicken.com>
parents: 77526
diff changeset
35
76248
d3c5626daefb *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 76247
diff changeset
36 ** cua.el, cua-mode.el: remove old versions.
77985
de58bd16e0af Identify Emacs 22.2 changes (so we don't lose them later).
Chong Yidong <cyd@stupidchicken.com>
parents: 77966
diff changeset
37
de58bd16e0af Identify Emacs 22.2 changes (so we don't lose them later).
Chong Yidong <cyd@stupidchicken.com>
parents: 77966
diff changeset
38 * Installation Changes in Emacs 22.2
de58bd16e0af Identify Emacs 22.2 changes (so we don't lose them later).
Chong Yidong <cyd@stupidchicken.com>
parents: 77966
diff changeset
39
78331
206c38a58231 GPLv3 is NEWS-worthy.
Glenn Morris <rgm@gnu.org>
parents: 78271
diff changeset
40 ** Emacs is now licensed under the GNU GPL version 3 (or later).
206c38a58231 GPLv3 is NEWS-worthy.
Glenn Morris <rgm@gnu.org>
parents: 78271
diff changeset
41
77985
de58bd16e0af Identify Emacs 22.2 changes (so we don't lose them later).
Chong Yidong <cyd@stupidchicken.com>
parents: 77966
diff changeset
42 * Changes in Emacs 22.2
de58bd16e0af Identify Emacs 22.2 changes (so we don't lose them later).
Chong Yidong <cyd@stupidchicken.com>
parents: 77966
diff changeset
43
78620
ac3a937d0270 (browse-url-emacs): New function.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 78618
diff changeset
44 ** `browse-url-emacs' loads a URL into an Emacs buffer. Handy for *.el URLs.
ac3a937d0270 (browse-url-emacs): New function.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 78618
diff changeset
45
78550
83e2a529338d Mention `bad-packages-alist'.
Glenn Morris <rgm@gnu.org>
parents: 78537
diff changeset
46 ** `bad-packages-alist' will warn about external packages that are known
83e2a529338d Mention `bad-packages-alist'.
Glenn Morris <rgm@gnu.org>
parents: 78537
diff changeset
47 to cause problems in this version of Emacs.
83e2a529338d Mention `bad-packages-alist'.
Glenn Morris <rgm@gnu.org>
parents: 78537
diff changeset
48
77985
de58bd16e0af Identify Emacs 22.2 changes (so we don't lose them later).
Chong Yidong <cyd@stupidchicken.com>
parents: 77966
diff changeset
49 ** The values of `dired-recursive-deletes' and `dired-recursive-copies'
de58bd16e0af Identify Emacs 22.2 changes (so we don't lose them later).
Chong Yidong <cyd@stupidchicken.com>
parents: 77966
diff changeset
50 have been changed to `top'. This means that the user is asked once,
de58bd16e0af Identify Emacs 22.2 changes (so we don't lose them later).
Chong Yidong <cyd@stupidchicken.com>
parents: 77966
diff changeset
51 before deleting/copying the indicated directory recursively.
de58bd16e0af Identify Emacs 22.2 changes (so we don't lose them later).
Chong Yidong <cyd@stupidchicken.com>
parents: 77966
diff changeset
52
77990
b97353feae05 ** In Image mode, whenever the displayed image is wider and/or higher
Chong Yidong <cyd@stupidchicken.com>
parents: 77985
diff changeset
53 ** In Image mode, whenever the displayed image is wider and/or higher
b97353feae05 ** In Image mode, whenever the displayed image is wider and/or higher
Chong Yidong <cyd@stupidchicken.com>
parents: 77985
diff changeset
54 than the window, the usual keys for moving the cursor cause the image
b97353feae05 ** In Image mode, whenever the displayed image is wider and/or higher
Chong Yidong <cyd@stupidchicken.com>
parents: 77985
diff changeset
55 to be scrolled horizontally or vertically instead.
b97353feae05 ** In Image mode, whenever the displayed image is wider and/or higher
Chong Yidong <cyd@stupidchicken.com>
parents: 77985
diff changeset
56
78045
afb6cf1c51ef Added note about new style scrollbars on Windows XP and later.
Jason Rumney <jasonr@gnu.org>
parents: 77990
diff changeset
57 ** Scrollbars follow the system theme on Windows XP and later.
afb6cf1c51ef Added note about new style scrollbars on Windows XP and later.
Jason Rumney <jasonr@gnu.org>
parents: 77990
diff changeset
58 Windows XP introduced themed scrollbars, but applications have to take
afb6cf1c51ef Added note about new style scrollbars on Windows XP and later.
Jason Rumney <jasonr@gnu.org>
parents: 77990
diff changeset
59 special steps to use them. Emacs now has the appropriate resources linked
afb6cf1c51ef Added note about new style scrollbars on Windows XP and later.
Jason Rumney <jasonr@gnu.org>
parents: 77990
diff changeset
60 in to make it use the scrollbars from the system theme.
afb6cf1c51ef Added note about new style scrollbars on Windows XP and later.
Jason Rumney <jasonr@gnu.org>
parents: 77990
diff changeset
61
78740
88960074a101 Mention focus-follows-mouse change.
Jason Rumney <jasonr@gnu.org>
parents: 78700
diff changeset
62 ** focus-follows-mouse defaults to nil on MS Windows
88960074a101 Mention focus-follows-mouse change.
Jason Rumney <jasonr@gnu.org>
parents: 78700
diff changeset
63 Previously this variable was incorrectly documented as having no effect
88960074a101 Mention focus-follows-mouse change.
Jason Rumney <jasonr@gnu.org>
parents: 78700
diff changeset
64 on MS Windows, and the default was inappropriate for the majority of
88960074a101 Mention focus-follows-mouse change.
Jason Rumney <jasonr@gnu.org>
parents: 78700
diff changeset
65 Windows installations. Users of software which modifies the behaviour of
88960074a101 Mention focus-follows-mouse change.
Jason Rumney <jasonr@gnu.org>
parents: 78700
diff changeset
66 Windows to cause focus to follow the mouse will now need to explicitly set
88960074a101 Mention focus-follows-mouse change.
Jason Rumney <jasonr@gnu.org>
parents: 78700
diff changeset
67 this variable.
88960074a101 Mention focus-follows-mouse change.
Jason Rumney <jasonr@gnu.org>
parents: 78700
diff changeset
68
77985
de58bd16e0af Identify Emacs 22.2 changes (so we don't lose them later).
Chong Yidong <cyd@stupidchicken.com>
parents: 77966
diff changeset
69 * New Modes and Packages in Emacs 22.2
de58bd16e0af Identify Emacs 22.2 changes (so we don't lose them later).
Chong Yidong <cyd@stupidchicken.com>
parents: 77966
diff changeset
70
78523
437c27340640 *** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 78471
diff changeset
71 ** bibtex-style-mode helps you write BibTeX's *.bst files.
437c27340640 *** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 78471
diff changeset
72
77985
de58bd16e0af Identify Emacs 22.2 changes (so we don't lose them later).
Chong Yidong <cyd@stupidchicken.com>
parents: 77966
diff changeset
73 ** The new package css-mode.el provides a major mode for editing CSS files.
de58bd16e0af Identify Emacs 22.2 changes (so we don't lose them later).
Chong Yidong <cyd@stupidchicken.com>
parents: 77966
diff changeset
74
78076
dc2000c17cdd *** empty log message ***
Dan Nicolaescu <dann@ics.uci.edu>
parents: 78072
diff changeset
75 ** The new package vera-mode.el provides a major mode for editing Vera files.
dc2000c17cdd *** empty log message ***
Dan Nicolaescu <dann@ics.uci.edu>
parents: 78072
diff changeset
76
77985
de58bd16e0af Identify Emacs 22.2 changes (so we don't lose them later).
Chong Yidong <cyd@stupidchicken.com>
parents: 77966
diff changeset
77 ** The new package socks.el implements the SOCKS v5 protocol.
76247
336177541fa2 (About external Lisp packages): New section.
Kim F. Storm <storm@cua.dk>
parents: 76201
diff changeset
78
78076
dc2000c17cdd *** empty log message ***
Dan Nicolaescu <dann@ics.uci.edu>
parents: 78072
diff changeset
79 ** VC
dc2000c17cdd *** empty log message ***
Dan Nicolaescu <dann@ics.uci.edu>
parents: 78072
diff changeset
80
78359
2dd5d799a16d * vc-git.el: (vc-directory-exclusion-list, vc-handled-backends):
Dan Nicolaescu <dann@ics.uci.edu>
parents: 78355
diff changeset
81 *** VC backends can provide completion of revision names.
2dd5d799a16d * vc-git.el: (vc-directory-exclusion-list, vc-handled-backends):
Dan Nicolaescu <dann@ics.uci.edu>
parents: 78355
diff changeset
82
78823
3507e8974e13 *** empty log message ***
Dan Nicolaescu <dann@ics.uci.edu>
parents: 78791
diff changeset
83 *** VC backends can provide extra menu entries to be added to the "Version Control" menu.
3507e8974e13 *** empty log message ***
Dan Nicolaescu <dann@ics.uci.edu>
parents: 78791
diff changeset
84 This can be used to add menu entries for backend specific functions.
3507e8974e13 *** empty log message ***
Dan Nicolaescu <dann@ics.uci.edu>
parents: 78791
diff changeset
85
78791
60dfb3143910 Add vc-mtn.el.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 78740
diff changeset
86 *** VC has some support for Mercurial (Hg).
60dfb3143910 Add vc-mtn.el.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 78740
diff changeset
87
60dfb3143910 Add vc-mtn.el.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 78740
diff changeset
88 *** VC has some support for Monotone (Mtn).
78076
dc2000c17cdd *** empty log message ***
Dan Nicolaescu <dann@ics.uci.edu>
parents: 78072
diff changeset
89
78523
437c27340640 *** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 78471
diff changeset
90 *** VC has some support for Bazaar (Bzr).
437c27340640 *** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 78471
diff changeset
91
78355
c6e2dfb349be New File.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 78331
diff changeset
92 *** VC has some support for Git.
c6e2dfb349be New File.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 78331
diff changeset
93
78434
491652901b9b *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 78359
diff changeset
94 * Lisp Changes in Emacs 22.2.
491652901b9b *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 78359
diff changeset
95
78700
150597026ddb *** empty log message ***
Martin Rudalics <rudalics@gmx.at>
parents: 78658
diff changeset
96 ** The command `repeat' will no more attempt to repeat a command bound
150597026ddb *** empty log message ***
Martin Rudalics <rudalics@gmx.at>
parents: 78658
diff changeset
97 to an input event.
150597026ddb *** empty log message ***
Martin Rudalics <rudalics@gmx.at>
parents: 78658
diff changeset
98
78658
6a12da4aa52f (invisible-p): Rename from text-invisible-p. Update callers.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 78642
diff changeset
99 ** The function invisible-p returns non-nil if the character
78642
8702e85df8eb *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 78620
diff changeset
100 after a specified position is invisible.
78611
1f0417751fd3 (text-invisible-p): Rename from line-move-invisible-p.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 78602
diff changeset
101
78602
b86e73d7c635 (reset_var_on_error): New fun.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 78550
diff changeset
102 +++
b86e73d7c635 (reset_var_on_error): New fun.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 78550
diff changeset
103 ** inhibit-modification-hooks is bound to t while running modification hooks.
b86e73d7c635 (reset_var_on_error): New fun.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 78550
diff changeset
104 As a happy consequence, after-change-functions and before-change-functions
b86e73d7c635 (reset_var_on_error): New fun.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 78550
diff changeset
105 are not bound to nil any more while running an (after|before)-change-function.
b86e73d7c635 (reset_var_on_error): New fun.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 78550
diff changeset
106
78434
491652901b9b *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 78359
diff changeset
107 ** New function `window-full-width-p' returns t if a window is as wide
491652901b9b *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 78359
diff changeset
108 as its frame.
491652901b9b *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 78359
diff changeset
109
78453
aebddcb3277b New function image-refresh.
Chong Yidong <cyd@stupidchicken.com>
parents: 78434
diff changeset
110 ** The new function `image-refresh' refreshes all images associated
aebddcb3277b New function image-refresh.
Chong Yidong <cyd@stupidchicken.com>
parents: 78434
diff changeset
111 with a given image specification.
aebddcb3277b New function image-refresh.
Chong Yidong <cyd@stupidchicken.com>
parents: 78434
diff changeset
112
78537
4164b3c91734 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 78523
diff changeset
113 ** The new function `split-string-and-unquote' does (what?)
4164b3c91734 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 78523
diff changeset
114
4164b3c91734 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 78523
diff changeset
115 ** The new function `combine-and-quote-strings' does (what?)
76247
336177541fa2 (About external Lisp packages): New section.
Kim F. Storm <storm@cua.dk>
parents: 76201
diff changeset
116
59996
aac0a33f5772 Change release version from 21.4 to 22.1 throughout.
Kim F. Storm <storm@cua.dk>
parents: 59954
diff changeset
117 * 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
118
77419
162fbe64bbb5 Reorder some entries.
Kim F. Storm <storm@cua.dk>
parents: 77416
diff changeset
119 ** You can build Emacs with Gtk+ widgets by specifying `--with-x-toolkit=gtk'
162fbe64bbb5 Reorder some entries.
Kim F. Storm <storm@cua.dk>
parents: 77416
diff changeset
120 when you run configure. This requires Gtk+ 2.4 or newer. This port
162fbe64bbb5 Reorder some entries.
Kim F. Storm <storm@cua.dk>
parents: 77416
diff changeset
121 provides a way to display multilingual text in menus (with some caveats).
162fbe64bbb5 Reorder some entries.
Kim F. Storm <storm@cua.dk>
parents: 77416
diff changeset
122
48054
b302909e7e67 Document enhanced signal-process functionality.
Kim F. Storm <storm@cua.dk>
parents: 48027
diff changeset
123 ** 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
124
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
125 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
126 Emacs build procedure and installed together with the Emacs User
77137
d4b24e13b356 Grammar fixes.
Glenn Morris <rgm@gnu.org>
parents: 77134
diff changeset
127 Manual. A menu item was added to the menu bar to make it easily
48054
b302909e7e67 Document enhanced signal-process functionality.
Kim F. Storm <storm@cua.dk>
parents: 48027
diff changeset
128 accessible (Help->More Manuals->Emacs Lisp Reference).
b302909e7e67 Document enhanced signal-process functionality.
Kim F. Storm <storm@cua.dk>
parents: 48027
diff changeset
129
b302909e7e67 Document enhanced signal-process functionality.
Kim F. Storm <storm@cua.dk>
parents: 48027
diff changeset
130 ** 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
131 the distribution.
b302909e7e67 Document enhanced signal-process functionality.
Kim F. Storm <storm@cua.dk>
parents: 48027
diff changeset
132
b302909e7e67 Document enhanced signal-process functionality.
Kim F. Storm <storm@cua.dk>
parents: 48027
diff changeset
133 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
134 together with the Emacs User Manual, into the Info directory. A menu
77137
d4b24e13b356 Grammar fixes.
Glenn Morris <rgm@gnu.org>
parents: 77134
diff changeset
135 item was added to the menu bar to make it easily accessible
48054
b302909e7e67 Document enhanced signal-process functionality.
Kim F. Storm <storm@cua.dk>
parents: 48027
diff changeset
136 (Help->More Manuals->Introduction to Emacs Lisp).
b302909e7e67 Document enhanced signal-process functionality.
Kim F. Storm <storm@cua.dk>
parents: 48027
diff changeset
137
77419
162fbe64bbb5 Reorder some entries.
Kim F. Storm <storm@cua.dk>
parents: 77416
diff changeset
138 ** Leim is now part of the Emacs distribution.
162fbe64bbb5 Reorder some entries.
Kim F. Storm <storm@cua.dk>
parents: 77416
diff changeset
139 You no longer need to download a separate tarball in order to build
162fbe64bbb5 Reorder some entries.
Kim F. Storm <storm@cua.dk>
parents: 77416
diff changeset
140 Emacs with Leim.
162fbe64bbb5 Reorder some entries.
Kim F. Storm <storm@cua.dk>
parents: 77416
diff changeset
141
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
142 ** Support for MacOS X was added.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
143 See the files mac/README and mac/INSTALL for build instructions.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
144
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
145 ** Mac OS 9 port now uses the Carbon API by default. You can also
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
146 create a non-Carbon build by specifying `NonCarbon' as a target. See
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
147 the files mac/README and mac/INSTALL for build instructions.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
148
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
149 ** Support for a Cygwin build of Emacs was added.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
150
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
151 ** Support for GNU/Linux systems on X86-64 machines was added.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
152
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
153 ** Support for GNU/Linux systems on S390 machines was added.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
154
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
155 ** Support for GNU/Linux systems on Tensilica Xtensa machines was added.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
156
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
157 ** Support for FreeBSD/Alpha has been added.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
158
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
159 ** 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
160 following languages: Brasilian Portuguese, Bulgarian, Chinese (both
77325
8d870c88945e Mention Russian tutorial and refcard translations.
Chong Yidong <cyd@stupidchicken.com>
parents: 77298
diff changeset
161 with simplified and traditional characters), French, Russian, and
8d870c88945e Mention Russian tutorial and refcard translations.
Chong Yidong <cyd@stupidchicken.com>
parents: 77298
diff changeset
162 Italian. Type `C-u C-h t' to choose one of them in case your language
8d870c88945e Mention Russian tutorial and refcard translations.
Chong Yidong <cyd@stupidchicken.com>
parents: 77298
diff changeset
163 setup doesn't automatically select the right one.
8d870c88945e Mention Russian tutorial and refcard translations.
Chong Yidong <cyd@stupidchicken.com>
parents: 77298
diff changeset
164
8d870c88945e Mention Russian tutorial and refcard translations.
Chong Yidong <cyd@stupidchicken.com>
parents: 77298
diff changeset
165 ** New translations of the Emacs reference card are available in the
8d870c88945e Mention Russian tutorial and refcard translations.
Chong Yidong <cyd@stupidchicken.com>
parents: 77298
diff changeset
166 Brasilian Portuguese and Russian. The corresponding PostScript files
8d870c88945e Mention Russian tutorial and refcard translations.
Chong Yidong <cyd@stupidchicken.com>
parents: 77298
diff changeset
167 are also included.
70787
08e672918fea Mention added Portugese refcard.
Eli Zaretskii <eliz@gnu.org>
parents: 70615
diff changeset
168
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
169 ** A French translation of the `Emacs Survival Guide' is available.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
170
77419
162fbe64bbb5 Reorder some entries.
Kim F. Storm <storm@cua.dk>
parents: 77416
diff changeset
171 ** Emacs now supports new configure options `--program-prefix',
162fbe64bbb5 Reorder some entries.
Kim F. Storm <storm@cua.dk>
parents: 77416
diff changeset
172 `--program-suffix' and `--program-transform-name' that affect the names of
162fbe64bbb5 Reorder some entries.
Kim F. Storm <storm@cua.dk>
parents: 77416
diff changeset
173 installed programs.
162fbe64bbb5 Reorder some entries.
Kim F. Storm <storm@cua.dk>
parents: 77416
diff changeset
174
162fbe64bbb5 Reorder some entries.
Kim F. Storm <storm@cua.dk>
parents: 77416
diff changeset
175 ** By default, Emacs now uses a setgid helper program to update game
162fbe64bbb5 Reorder some entries.
Kim F. Storm <storm@cua.dk>
parents: 77416
diff changeset
176 scores. The directory ${localstatedir}/games/emacs is the normal
162fbe64bbb5 Reorder some entries.
Kim F. Storm <storm@cua.dk>
parents: 77416
diff changeset
177 place for game scores to be stored. You can control this with the
162fbe64bbb5 Reorder some entries.
Kim F. Storm <storm@cua.dk>
parents: 77416
diff changeset
178 configure option `--with-game-dir'. The specific user that Emacs uses
162fbe64bbb5 Reorder some entries.
Kim F. Storm <storm@cua.dk>
parents: 77416
diff changeset
179 to own the game scores is controlled by `--with-game-user'. If access
162fbe64bbb5 Reorder some entries.
Kim F. Storm <storm@cua.dk>
parents: 77416
diff changeset
180 to a game user is not available, then scores will be stored separately
162fbe64bbb5 Reorder some entries.
Kim F. Storm <storm@cua.dk>
parents: 77416
diff changeset
181 in each user's home directory.
162fbe64bbb5 Reorder some entries.
Kim F. Storm <storm@cua.dk>
parents: 77416
diff changeset
182
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
183 ** Emacs now includes support for loading image libraries on demand.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
184 (Currently this feature is only used on MS Windows.) You can configure
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
185 the supported image types and their associated dynamic libraries by
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
186 setting the variable `image-library-alist'.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
187
77419
162fbe64bbb5 Reorder some entries.
Kim F. Storm <storm@cua.dk>
parents: 77416
diff changeset
188 ** Emacs can now be built without sound support.
162fbe64bbb5 Reorder some entries.
Kim F. Storm <storm@cua.dk>
parents: 77416
diff changeset
189
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
190 ** Emacs Lisp source files are compressed by default if `gzip' is available.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
191
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
192 ** All images used in Emacs have been consolidated in etc/images and subdirs.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
193 See also the changes to `find-image', documented below.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
194
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
195 ** Emacs comes with a new set of icons.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
196 These icons are displayed on the taskbar and/or titlebar when Emacs
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
197 runs in a graphical environment. Source files for these icons can be
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
198 found in etc/images/icons. (You can't change the icons displayed by
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
199 Emacs by changing these files directly. On X, the icon is compiled
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
200 into the Emacs executable; see gnu.h in the source tree. On MS
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
201 Windows, see nt/icons/emacs.ico.)
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
202
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
203 ** The `emacsserver' program has been removed, replaced with Lisp code.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
204
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
205 ** The `yow' program has been removed.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
206 Use the corresponding Emacs feature instead.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
207
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
208 ** The Emacs terminal emulation in term.el uses a different terminfo name.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
209 The Emacs terminal emulation in term.el now uses "eterm-color" as its
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
210 terminfo name, since term.el now supports color.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
211
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
212 ** The script etc/emacs-buffer.gdb can be used with gdb to retrieve the
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
213 contents of buffers from a core dump and save them to files easily, should
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
214 Emacs crash.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
215
53656
f2b9a3d38bf2 *** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 53645
diff changeset
216 ** Building with -DENABLE_CHECKING does not automatically build with union
f2b9a3d38bf2 *** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 53645
diff changeset
217 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
218
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
219 ** 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
220 much pure storage it will approximately need.
62896
63b25cade3fb Mention emacs-buffer.gdb
Noah Friedman <friedman@splode.com>
parents: 62847
diff changeset
221
48054
b302909e7e67 Document enhanced signal-process functionality.
Kim F. Storm <storm@cua.dk>
parents: 48027
diff changeset
222
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
223 * Startup Changes in Emacs 22.1
48027
ad86b7acaeec Added ses-mode, unsafep, testcover
Jonathan Yavner <jyavner@member.fsf.org>
parents: 48021
diff changeset
224
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
225 ** Init file changes
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
226 If the init file ~/.emacs does not exist, Emacs will try
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
227 ~/.emacs.d/init.el or ~/.emacs.d/init.elc. Likewise, if the shell init file
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
228 ~/.emacs_SHELL is not found, Emacs will try ~/.emacs.d/init_SHELL.sh.
72179
e043a6ddf637 Document the change in position policy on MS-Windows.
Eli Zaretskii <eliz@gnu.org>
parents: 72140
diff changeset
229
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
230 ** 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
231 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
232 `--fullwidth', `--fullheight', and `--fullscreen' produce a frame
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
233 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
234 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
235
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
236 ** 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
237 arguments were given. The new command-line option --no-splash
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
238 disables the splash screen; see also the variable
77138
a97a103d97c7 Fix typos.
Glenn Morris <rgm@gnu.org>
parents: 77137
diff changeset
239 `inhibit-splash-screen' (which is also aliased as
a97a103d97c7 Fix typos.
Glenn Morris <rgm@gnu.org>
parents: 77137
diff changeset
240 `inhibit-startup-message').
62042
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 ** New user option `inhibit-startup-buffer-menu'.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
243 When loading many files, for instance with `emacs *', Emacs normally
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
244 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
245
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
246 ** New command line option -nbc or --no-blinking-cursor disables
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
247 the blinking cursor on graphical terminals.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
248
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
249 ** The option --script FILE runs Emacs in batch mode and loads FILE.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
250 It is useful for writing Emacs Lisp shell script files, because they
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
251 can start with this line:
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
252
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
253 #!/usr/bin/emacs --script
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
254
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
255 ** The -f option, used from the command line to call a function,
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
256 now reads arguments for the function interactively if it is
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
257 an interactively callable function.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
258
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
259 ** The option --directory DIR now modifies `load-path' immediately.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
260 Directories are added to the front of `load-path' in the order they
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
261 appear on the command line. For example, with this command line:
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
262
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
263 emacs -batch -L .. -L /tmp --eval "(require 'foo)"
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
264
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
265 Emacs looks for library `foo' in the parent directory, then in /tmp, then
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
266 in the other directories in `load-path'. (-L is short for --directory.)
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
267
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
268 ** When you specify a frame size with --geometry, the size applies to
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
269 all frames you create. A position specified with --geometry only
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
270 affects the initial frame.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
271
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
272 ** Emacs built for MS-Windows now behaves like Emacs on X does,
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
273 with respect to its frame position: if you don't specify a position
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
274 (in your .emacs init file, in the Registry, or with the --geometry
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
275 command-line option), Emacs leaves the frame position to the Windows'
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
276 window manager.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
277
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
278 ** The command line option --no-windows has been changed to
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
279 --no-window-system. The old one still works, but is deprecated.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
280
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
281 ** If the environment variable DISPLAY specifies an unreachable X display,
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
282 Emacs will now startup as if invoked with the --no-window-system option.
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
283
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
284 ** Emacs now reads the standard abbrevs file ~/.abbrev_defs
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
285 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
286 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
287 can do this either silently or asking for confirmation first,
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
288 according to the value of `save-abbrevs'.
72067
21e42eee763c Document use of EMAIL.
Eli Zaretskii <eliz@gnu.org>
parents: 71950
diff changeset
289
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
290 ** New command line option -Q or --quick.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
291 This is like using -q --no-site-file, but in addition it also disables
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
292 the fancy startup screen.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
293
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
294 ** New command line option -D or --basic-display.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
295 Disables the menu-bar, the tool-bar, the scroll-bars, tool tips, and
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
296 the blinking cursor.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
297
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
298 ** The default is now to use a bitmap as the icon.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
299 The command-line options --icon-type, -i have been replaced with
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
300 options --no-bitmap-icon, -nbi to turn the bitmap icon off.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
301
72067
21e42eee763c Document use of EMAIL.
Eli Zaretskii <eliz@gnu.org>
parents: 71950
diff changeset
302 ** 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
303 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
304 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
305
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
306
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
307 * Incompatible Editing Changes in Emacs 22.1
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
308
77419
162fbe64bbb5 Reorder some entries.
Kim F. Storm <storm@cua.dk>
parents: 77416
diff changeset
309 ** You can now follow links by clicking Mouse-1 on the link.
162fbe64bbb5 Reorder some entries.
Kim F. Storm <storm@cua.dk>
parents: 77416
diff changeset
310
162fbe64bbb5 Reorder some entries.
Kim F. Storm <storm@cua.dk>
parents: 77416
diff changeset
311 See below for more details.
162fbe64bbb5 Reorder some entries.
Kim F. Storm <storm@cua.dk>
parents: 77416
diff changeset
312
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
313 ** When the undo information of the current command gets really large
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
314 (beyond the value of `undo-outer-limit'), Emacs discards it and warns
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
315 you about it.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
316
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
317 ** When Emacs prompts for file names, SPC no longer completes the file name.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
318 This is so filenames with embedded spaces could be input without the
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
319 need to quote the space with a C-q. The underlying changes in the
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
320 keymaps that are active in the minibuffer are described below under
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
321 "New keymaps for typing file names".
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
322
78072
51ee6159fec2 Document how to get back the old binding of SPC in file prompts.
Eli Zaretskii <eliz@gnu.org>
parents: 78045
diff changeset
323 If you want the old behavior back, put these two key bindings to your
51ee6159fec2 Document how to get back the old binding of SPC in file prompts.
Eli Zaretskii <eliz@gnu.org>
parents: 78045
diff changeset
324 ~/.emacs init file:
51ee6159fec2 Document how to get back the old binding of SPC in file prompts.
Eli Zaretskii <eliz@gnu.org>
parents: 78045
diff changeset
325
51ee6159fec2 Document how to get back the old binding of SPC in file prompts.
Eli Zaretskii <eliz@gnu.org>
parents: 78045
diff changeset
326 (define-key minibuffer-local-filename-completion-map
51ee6159fec2 Document how to get back the old binding of SPC in file prompts.
Eli Zaretskii <eliz@gnu.org>
parents: 78045
diff changeset
327 " " 'minibuffer-complete-word)
51ee6159fec2 Document how to get back the old binding of SPC in file prompts.
Eli Zaretskii <eliz@gnu.org>
parents: 78045
diff changeset
328 (define-key minibuffer-local-must-match-filename-map
51ee6159fec2 Document how to get back the old binding of SPC in file prompts.
Eli Zaretskii <eliz@gnu.org>
parents: 78045
diff changeset
329 " " 'minibuffer-complete-word)
51ee6159fec2 Document how to get back the old binding of SPC in file prompts.
Eli Zaretskii <eliz@gnu.org>
parents: 78045
diff changeset
330
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
331 ** The completion commands TAB, SPC and ? in the minibuffer apply only
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
332 to the text before point. If there is text in the buffer after point,
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
333 it remains unchanged.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
334
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
335 ** In incremental search, C-w is changed. M-%, C-M-w and C-M-y are special.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
336
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
337 See below under "incremental search changes".
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
338
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
339 ** M-g is now a prefix key.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
340 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
341 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
342 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
343
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
344 ** 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
345 and goes to the specified line in that buffer.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
346
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
347 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
348 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
349
77419
162fbe64bbb5 Reorder some entries.
Kim F. Storm <storm@cua.dk>
parents: 77416
diff changeset
350 ** M-o now is the prefix key for setting text properties;
162fbe64bbb5 Reorder some entries.
Kim F. Storm <storm@cua.dk>
parents: 77416
diff changeset
351 M-o M-o requests refontification.
162fbe64bbb5 Reorder some entries.
Kim F. Storm <storm@cua.dk>
parents: 77416
diff changeset
352
74007
ec1b7bc39b5e Mention find-file where C-x C-f RET change is described.
Eli Zaretskii <eliz@gnu.org>
parents: 73961
diff changeset
353 ** C-x C-f RET (find-file), typing nothing in the minibuffer, is no longer
ec1b7bc39b5e Mention find-file where C-x C-f RET change is described.
Eli Zaretskii <eliz@gnu.org>
parents: 73961
diff changeset
354 a special case.
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
355
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
356 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
357 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
358 directory with Dired.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
359
66949
cd0310cf5638 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 66825
diff changeset
360 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
361 the actual file name into the minibuffer.
cd0310cf5638 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 66825
diff changeset
362
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
363 ** 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
364 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
365 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
366 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
367 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
368 special treatment in `dired-do-shell-command'.
72734
70aa4ed788b5 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 72681
diff changeset
369
77419
162fbe64bbb5 Reorder some entries.
Kim F. Storm <storm@cua.dk>
parents: 77416
diff changeset
370 ** The info-search bindings on C-h C-f, C-h C-k and C-h C-i
162fbe64bbb5 Reorder some entries.
Kim F. Storm <storm@cua.dk>
parents: 77416
diff changeset
371 have been moved to C-h F, C-h K and C-h S.
162fbe64bbb5 Reorder some entries.
Kim F. Storm <storm@cua.dk>
parents: 77416
diff changeset
372
162fbe64bbb5 Reorder some entries.
Kim F. Storm <storm@cua.dk>
parents: 77416
diff changeset
373 ** `apply-macro-to-region-lines' now operates on all lines that begin
162fbe64bbb5 Reorder some entries.
Kim F. Storm <storm@cua.dk>
parents: 77416
diff changeset
374 in the region, rather than on all complete lines in the region.
162fbe64bbb5 Reorder some entries.
Kim F. Storm <storm@cua.dk>
parents: 77416
diff changeset
375
162fbe64bbb5 Reorder some entries.
Kim F. Storm <storm@cua.dk>
parents: 77416
diff changeset
376 ** line-move-ignore-invisible now defaults to t.
162fbe64bbb5 Reorder some entries.
Kim F. Storm <storm@cua.dk>
parents: 77416
diff changeset
377
72734
70aa4ed788b5 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 72681
diff changeset
378 ** Adaptive filling misfeature removed.
70aa4ed788b5 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 72681
diff changeset
379 It no longer treats `NNN.' or `(NNN)' as a prefix.
70aa4ed788b5 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 72681
diff changeset
380
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
381 ** The old bindings C-M-delete and C-M-backspace have been deleted,
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
382 since there are situations where one or the other will shut down
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
383 the operating system or your X server.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
384
75801
62615657e69c *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 75774
diff changeset
385 ** The register compatibility key bindings (deprecated since Emacs 19)
62615657e69c *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 75774
diff changeset
386 have been removed:
62615657e69c *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 75774
diff changeset
387 C-x / point-to-register (Use: C-x r SPC)
62615657e69c *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 75774
diff changeset
388 C-x j jump-to-register (Use: C-x r j)
62615657e69c *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 75774
diff changeset
389 C-x x copy-to-register (Use: C-x r s)
62615657e69c *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 75774
diff changeset
390 C-x g insert-register (Use: C-x r i)
62615657e69c *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 75774
diff changeset
391
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
392
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
393 * Editing Changes in Emacs 22.1
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
394
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
395 ** The max size of buffers and integers has been doubled.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
396 On 32bit machines, it is now 256M (i.e. 268435455).
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
397
66507
fcde30dab36e *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 66414
diff changeset
398 ** !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
399 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
400 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
401 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
402 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
403 a new Emacs.
fcde30dab36e *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 66414
diff changeset
404
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
405 ** `undo-only' does an undo which does not redo any previous undo.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
406
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
407 ** Yanking text now discards certain text properties that can
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
408 be inconvenient when you did not expect them. The variable
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
409 `yank-excluded-properties' specifies which ones. Insertion
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
410 of register contents and rectangles also discards these properties.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
411
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
412 ** New command `kill-whole-line' kills an entire line at once.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
413 By default, it is bound to C-S-<backspace>.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
414
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
415 ** M-SPC (just-one-space) when given a numeric argument N
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
416 converts whitespace around point to N spaces.
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
417
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
418 ** 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
419 (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
420 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
421 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
422
69603
a0ab0382b7ca *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 69582
diff changeset
423 ** 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
424 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
425 analogue of C-x 4 C-o.
a0ab0382b7ca *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 69582
diff changeset
426
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
427 ** `special-display-buffer-names' and `special-display-regexps' now
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
428 understand two new boolean pseudo-frame-parameters `same-frame' and
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
429 `same-window'.
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
430
77419
162fbe64bbb5 Reorder some entries.
Kim F. Storm <storm@cua.dk>
parents: 77416
diff changeset
431 ** New commands to operate on pairs of open and close characters:
162fbe64bbb5 Reorder some entries.
Kim F. Storm <storm@cua.dk>
parents: 77416
diff changeset
432 `insert-pair', `delete-pair', `raise-sexp'.
162fbe64bbb5 Reorder some entries.
Kim F. Storm <storm@cua.dk>
parents: 77416
diff changeset
433
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
434 ** M-x setenv now expands environment variable references.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
435
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
436 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
437 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
438 in the value, use `$$'.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
439
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
440 ** The default values of paragraph-start and indent-line-function have
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
441 been changed to reflect those used in Text mode rather than those used
77688
aa8bcc90a99b *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 77668
diff changeset
442 in Paragraph-Indent Text mode.
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
443
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
444 ** The default for the paper size (variable ps-paper-type) is taken
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
445 from the locale.
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
446
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
447 ** Help command changes:
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
448
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
449 *** Changes in C-h bindings:
62042
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 C-h e displays the *Messages* buffer.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
452
66825
6e413168bea4 Add C-h d binding.
Kim F. Storm <storm@cua.dk>
parents: 66743
diff changeset
453 C-h d runs apropos-documentation.
6e413168bea4 Add C-h d binding.
Kim F. Storm <storm@cua.dk>
parents: 66743
diff changeset
454
71732
c8ed266edc5e *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 71611
diff changeset
455 C-h r visits the Emacs Manual in Info.
c8ed266edc5e *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 71611
diff changeset
456
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
457 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
458 that do not change:
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
459
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
460 C-h C-f displays the FAQ.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
461 C-h C-e displays the PROBLEMS file.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
462
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
463 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
464 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
465
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
466 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
467 - 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
468 run by the key sequence.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
469 - 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
470 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
471 that command.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
472
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
473 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
474 to new-kill-line, these commands now report:
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
475 - C-h c and C-h k C-k reports:
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
476 C-k runs the command new-kill-line
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
477 - C-h w and C-h f kill-line reports:
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
478 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
479 - 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
480 new-kill-line is on C-k
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
481
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
482 *** The apropos commands now accept a list of words to match.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
483 When more than one word is specified, at least two of those words must
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
484 be present for an item to match. Regular expression matching is still
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
485 available.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
486
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
487 *** The new option `apropos-sort-by-scores' causes the matching items
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
488 to be sorted according to their score. The score for an item is a
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
489 number calculated to indicate how well the item matches the words or
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
490 regular expression that you entered to the apropos command. The best
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
491 match is listed first, and the calculated score is shown for each
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
492 matching item.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
493
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
494 *** 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
495 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
496 default, customize face `help-argument-name' or redefine the function
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
497 `help-default-arg-highlight'.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
498
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
499 *** 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
500 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
501
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
502 *** 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
503 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
504 hyperlinks for variables without variable documentation, unless
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
505 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
506 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
507 enclosed in single quotes and preceded by `info anchor' or `Info
75187
2f3927790dae Whitespace fixes.
Juanma Barranquero <lekktu@gmail.com>
parents: 75123
diff changeset
508 anchor' (in addition to earlier `info node' and `Info node'). In
66514
1ab4a8980046 Help mode now creates hyperlinks for URLs.
Bill Wohler <wohler@newt.com>
parents: 66507
diff changeset
509 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
510 enclosed in single quotes and preceded by `URL'.
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
511
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
512 *** 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
513 description various information about a character, including its
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
514 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
515 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
516 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
517
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
518 *** The command `list-text-properties-at' has been deleted because
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
519 C-u C-x = gives the same information and more.
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
520
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
521 *** 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
522 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
523 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
524 `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
525 keyboard oriented alternative.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
526
77826
605972c21c0a Robert J. Chassell <bob at rattlesnake.com>
Glenn Morris <rgm@gnu.org>
parents: 77725
diff changeset
527 *** New user option `help-at-pt-display-when-idle' allows you to
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
528 automatically show the help provided by `display-local-help' on
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
529 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
530 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
531 to one second. This feature is turned off by default.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
532
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
533 ** Mark command changes:
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
534
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
535 *** A prefix argument is no longer required to repeat a jump to a
77966
3d4a9667a626 Mark H. Weaver <mhw at netris.org> (tiny change)
Glenn Morris <rgm@gnu.org>
parents: 77830
diff changeset
536 previous mark if you set `set-mark-command-repeat-pop' to t. I.e. C-u
3d4a9667a626 Mark H. Weaver <mhw at netris.org> (tiny change)
Glenn Morris <rgm@gnu.org>
parents: 77830
diff changeset
537 C-SPC C-SPC C-SPC ... cycles through the mark ring. Use C-u C-u C-SPC
3d4a9667a626 Mark H. Weaver <mhw at netris.org> (tiny change)
Glenn Morris <rgm@gnu.org>
parents: 77830
diff changeset
538 to set the mark immediately after a jump.
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
539
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
540 *** Marking commands extend the region when invoked multiple times.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
541
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
542 If you type C-M-SPC (mark-sexp), M-@ (mark-word), M-h
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
543 (mark-paragraph), or C-M-h (mark-defun) repeatedly, the marked region
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
544 extends each time, so you can mark the next two sexps with M-C-SPC
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
545 M-C-SPC, for example. This feature also works for
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
546 mark-end-of-sentence, if you bind that to a key. It also extends the
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
547 region when the mark is active in Transient Mark mode, regardless of
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
548 the last command. To start a new region with one of marking commands
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
549 in Transient Mark mode, you can deactivate the active region with C-g,
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
550 or set the new mark with C-SPC.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
551
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
552 *** Some commands do something special in Transient Mark mode when the
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
553 mark is active--for instance, they limit their operation to the
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
554 region. Even if you don't normally use Transient Mark mode, you might
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
555 want to get this behavior from a particular command. There are two
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
556 ways you can enable Transient Mark mode and activate the mark, for one
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
557 command only.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
558
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
559 One method is to type C-SPC C-SPC; this enables Transient Mark mode
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
560 and sets the mark at point. The other method is to type C-u C-x C-x.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
561 This enables Transient Mark mode temporarily but does not alter the
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
562 mark or the region.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
563
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
564 After these commands, Transient Mark mode remains enabled until you
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
565 deactivate the mark. That typically happens when you type a command
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
566 that alters the buffer, but you can also deactivate the mark by typing
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
567 C-g.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
568
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
569 *** Movement commands `beginning-of-buffer', `end-of-buffer',
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
570 `beginning-of-defun', `end-of-defun' do not set the mark if the mark
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
571 is already active in Transient Mark mode.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
572
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
573 *** M-h (mark-paragraph) now accepts a prefix arg.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
574
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
575 With positive arg, M-h marks the current and the following paragraphs;
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
576 if the arg is negative, it marks the current and the preceding
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
577 paragraphs.
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
578
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
579 ** Incremental Search changes:
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
580
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
581 *** M-% typed in isearch mode invokes `query-replace' or
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
582 `query-replace-regexp' (depending on search mode) with the current
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
583 search string used as the string to replace.
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
584
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
585 *** 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
586 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
587 command `isearch-yank-word-or-char'. To restore the old behavior,
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
588 bind C-w to `isearch-yank-word' in `isearch-mode-map'.
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
589
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
590 *** 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
591 at the end of a line.
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 *** 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
594 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
595 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
596
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
597 *** Vertical scrolling is now possible within incremental search.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
598 To enable this feature, customize the new user option
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
599 `isearch-allow-scroll'. User written commands which satisfy stringent
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
600 constraints can be marked as "scrolling commands". See the Emacs manual
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
601 for details.
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
602
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
603 *** Isearch no longer adds `isearch-resume' commands to the command
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
604 history by default. To enable this feature, customize the new
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
605 user option `isearch-resume-in-command-history'.
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
606
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
607 ** Replace command changes:
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 *** When used interactively, the commands `query-replace-regexp' and
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
610 `replace-regexp' allow \,expr to be used in a replacement string,
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
611 where expr is an arbitrary Lisp expression evaluated at replacement
77286
0f67bcedb447 * NEWS: Mention `query-replace-regexp-eval' being deprecated.
David Kastrup <dak@gnu.org>
parents: 77138
diff changeset
612 time. `\#' in a replacement string now refers to the count of
0f67bcedb447 * NEWS: Mention `query-replace-regexp-eval' being deprecated.
David Kastrup <dak@gnu.org>
parents: 77138
diff changeset
613 replacements already made by the replacement command. All regular
0f67bcedb447 * NEWS: Mention `query-replace-regexp-eval' being deprecated.
David Kastrup <dak@gnu.org>
parents: 77138
diff changeset
614 expression replacement commands now allow `\?' in the replacement
0f67bcedb447 * NEWS: Mention `query-replace-regexp-eval' being deprecated.
David Kastrup <dak@gnu.org>
parents: 77138
diff changeset
615 string to specify a position where the replacement string can be
0f67bcedb447 * NEWS: Mention `query-replace-regexp-eval' being deprecated.
David Kastrup <dak@gnu.org>
parents: 77138
diff changeset
616 edited for each replacement. `query-replace-regexp-eval' is now
0f67bcedb447 * NEWS: Mention `query-replace-regexp-eval' being deprecated.
David Kastrup <dak@gnu.org>
parents: 77138
diff changeset
617 deprecated since it offers no additional functionality.
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
618
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
619 *** query-replace uses isearch lazy highlighting when the new user option
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
620 `query-replace-lazy-highlight' is non-nil.
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
621
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
622 *** The current match in query-replace is highlighted in new face
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
623 `query-replace' which by default inherits from isearch face.
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
624
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
625 *** New user option `query-replace-skip-read-only': when non-nil,
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
626 `query-replace' and related functions simply ignore
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
627 a match if part of it has a read-only property.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
628
70549
c1933d4241b2 Combine items about local variables lists.
Richard M. Stallman <rms@gnu.org>
parents: 70515
diff changeset
629 ** Local variables lists:
c1933d4241b2 Combine items about local variables lists.
Richard M. Stallman <rms@gnu.org>
parents: 70515
diff changeset
630
c1933d4241b2 Combine items about local variables lists.
Richard M. Stallman <rms@gnu.org>
parents: 70515
diff changeset
631 *** 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
632 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
633 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
634 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
635 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
636
c1933d4241b2 Combine items about local variables lists.
Richard M. Stallman <rms@gnu.org>
parents: 70515
diff changeset
637 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
638 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
639 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
640 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
641 `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
642 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
643 `safe-local-variable-values' in this way.
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 *** 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
652 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
653 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
654 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
655 needed.
c1933d4241b2 Combine items about local variables lists.
Richard M. Stallman <rms@gnu.org>
parents: 70515
diff changeset
656
c1933d4241b2 Combine items about local variables lists.
Richard M. Stallman <rms@gnu.org>
parents: 70515
diff changeset
657 *** 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
658 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
659 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
660 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
661 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
662 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
663
c1933d4241b2 Combine items about local variables lists.
Richard M. Stallman <rms@gnu.org>
parents: 70515
diff changeset
664 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
665 confirmation as before.
c1933d4241b2 Combine items about local variables lists.
Richard M. Stallman <rms@gnu.org>
parents: 70515
diff changeset
666
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
667 *** In processing a local variables list, Emacs strips the prefix and
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
668 suffix from every line before processing all the lines.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
669
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
670 *** Text properties in local variables.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
671
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
672 A file local variables list cannot specify a string with text
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
673 properties--any specified text properties are discarded.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
674
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
675 ** File operation changes:
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
676
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
677 *** 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
678 the corresponding environment variable does not exist.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
679 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
680 is only rarely needed.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
681
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
682 *** 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
683
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
684 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
685 of specifying the current directory. Normally that means to visit the
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
686 directory with Dired.
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 *** 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
689 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
690
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
691 *** Auto Compression mode is now enabled by default.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
692
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
693 *** If the user visits a file larger than `large-file-warning-threshold',
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
694 Emacs asks for confirmation.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
695
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
696 *** The commands copy-file, rename-file, make-symbolic-link and
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
697 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
698 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
699 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
700 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
701 /tmp RET copies ~/foo to /tmp/foo.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
702
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
703 *** require-final-newline now has two new possible values:
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 `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
706 when visiting the file.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
707
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
708 `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
709 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
710 when saving the file.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
711
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
712 *** The new option mode-require-final-newline controls how certain
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
713 major modes enable require-final-newline. Any major mode that's
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
714 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
715 sets require-final-newline based on mode-require-final-newline.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
716 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
717 modes do.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
718
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
719 *** When you are root, and you visit a file whose modes specify
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
720 read-only, the Emacs buffer is now read-only too. Type C-x C-q if you
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
721 want to make the buffer writable. (As root, you can in fact alter the
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
722 file.)
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
723
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
724 *** find-file-read-only visits multiple files in read-only mode,
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
725 when the file name contains wildcard characters.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
726
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
727 *** find-alternate-file replaces the current file with multiple files,
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
728 when the file name contains wildcard characters. It now asks if you
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
729 wish save your changes and not just offer to kill the buffer.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
730
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
731 *** When used interactively, `format-write-file' now asks for confirmation
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
732 before overwriting an existing file, unless a prefix argument is
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
733 supplied. This behavior is analogous to `write-file'.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
734
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
735 *** The variable `auto-save-file-name-transforms' now has a third element that
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
736 controls whether or not the function `make-auto-save-file-name' will
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
737 attempt to construct a unique auto-save name (e.g. for remote files).
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
738
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
739 *** The new option `write-region-inhibit-fsync' disables calls to fsync
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
740 in `write-region'. This can be useful on laptops to avoid spinning up
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
741 the hard drive upon each file save. Enabling this variable may result
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
742 in data loss, use with care.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
743
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
744 ** Minibuffer changes:
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
745
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
746 *** The completion commands TAB, SPC and ? in the minibuffer apply only
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
747 to the text before point. If there is text in the buffer after point,
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
748 it remains unchanged.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
749
66953
2ce8310aed56 *** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66949
diff changeset
750 *** 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
751 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
752
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
753 *** There's a new face `minibuffer-prompt'.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
754 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
755 variable `minibuffer-prompt-properties', which is used to display the
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
756 prompt string.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
757
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
758 *** Enhanced visual feedback in `*Completions*' buffer.
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
759
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
760 Completions lists use faces to highlight what all completions
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
761 have in common and where they begin to differ.
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 The common prefix shared by all possible completions uses the face
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
764 `completions-common-part', while the first character that isn't the
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
765 same uses the face `completions-first-difference'. By default,
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
766 `completions-common-part' inherits from `default', and
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
767 `completions-first-difference' inherits from `bold'. The idea of
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
768 `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
769 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
770 parts is, by contrast, slightly highlighted.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
771
66176
cb6cf0328e4d Write about the 2nd optional argument of `display-completion-list'.
Masatake YAMATO <jet@gyve.org>
parents: 66099
diff changeset
772 Above fontification is always done when listing completions is
75187
2f3927790dae Whitespace fixes.
Juanma Barranquero <lekktu@gmail.com>
parents: 75123
diff changeset
773 triggered at minibuffer. If you want to fontify completions whose
66176
cb6cf0328e4d Write about the 2nd optional argument of `display-completion-list'.
Masatake YAMATO <jet@gyve.org>
parents: 66099
diff changeset
774 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
775 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
776 its second argument.
cb6cf0328e4d Write about the 2nd optional argument of `display-completion-list'.
Masatake YAMATO <jet@gyve.org>
parents: 66099
diff changeset
777
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
778 *** File-name completion can now ignore specified directories.
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
779 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
780 slash `/', it indicates a subdirectory that should be ignored when
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
781 completing file names. Elements of `completion-ignored-extensions'
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
782 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
783 candidate is a directory.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
784
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
785 *** New user option `history-delete-duplicates'.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
786 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
787 elements are deleted from the history list.
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
788
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
789 ** Redisplay changes:
62142
534734b70d1a *** empty log message ***
Nick Roberts <nickrob@snap.net.nz>
parents: 62084
diff changeset
790
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
791 *** 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
792 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
793 the mode line of the currently selected window.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
794
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
795 The new variable `mode-line-in-non-selected-windows' controls whether
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
796 the `mode-line-inactive' face is used.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
797
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
798 *** The mode line position information now comes before the major mode.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
799 When the file is maintained under version control, that information
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
800 appears between the position information and the major mode.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
801
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
802 *** 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
803 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
804 top-level Options menu, or customize the `fringe-mode' variable. To
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
805 control this for a specific frame, use the command M-x
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
806 set-fringe-style.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
807
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
808 *** Angle icons in the fringes can indicate the buffer boundaries. In
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
809 addition, up and down arrow bitmaps in the fringe indicate which ways
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
810 the window can be scrolled.
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
811
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
812 This behavior is activated by setting the buffer-local variable
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
813 `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
814 this variable is found in `default-indicate-buffer-boundaries'.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
815
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
816 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
817 displayed in the left or right fringe, resp.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
818
62680
9f64b95346c1 Fix typo.
Juanma Barranquero <lekktu@gmail.com>
parents: 62586
diff changeset
819 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
820 position of each bitmap individually.
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
821
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
822 For example, ((top . left) (t . right)) places the top angle bitmap
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
823 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
824 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
825 left fringe, but no arrow bitmaps, use ((top . left) (bottom . left)).
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
826
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
827 *** 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
828 (not counting the final newline character) are no longer broken into
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
829 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
830 Instead, the newline now "overflows" into the right fringe, and the
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
831 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
832
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
833 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
834 revert to the old behavior of continuing such lines.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
835
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
836 *** 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
837 in addition to the individual display margin settings.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
838
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
839 Such individual settings are now preserved when windows are split
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
840 horizontally or vertically, a saved window configuration is restored,
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
841 or when the frame is resized.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
842
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
843 *** When a window has display margin areas, the fringes are now
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
844 displayed between the margins and the buffer's text area, rather than
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
845 outside those margins.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
846
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
847 *** New face `escape-glyph' highlights control characters and escape glyphs.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
848
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
849 *** Non-breaking space and hyphens are now displayed with a special
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
850 face, either nobreak-space or escape-glyph. You can turn this off or
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
851 specify a different mode by setting the variable `nobreak-char-display'.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
852
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
853 *** The parameters of automatic hscrolling can now be customized.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
854 The variable `hscroll-margin' determines how many columns away from
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
855 the window edge point is allowed to get before automatic hscrolling
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
856 will horizontally scroll the window. The default value is 5.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
857
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
858 The variable `hscroll-step' determines how many columns automatic
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
859 hscrolling scrolls the window when point gets too close to the
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
860 window edge. If its value is zero, the default, Emacs scrolls the
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
861 window so as to center point. If its value is an integer, it says how
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
862 many columns to scroll. If the value is a floating-point number, it
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
863 gives the fraction of the window's width to scroll the window.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
864
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
865 The variable `automatic-hscrolling' was renamed to
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
866 `auto-hscroll-mode'. The old name is still available as an alias.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
867
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
868 *** Moving or scrolling through images (and other lines) taller than
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
869 the window now works sensibly, by automatically adjusting the window's
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
870 vscroll property.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
871
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
872 *** Preemptive redisplay now adapts to current load and bandwidth.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
873
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
874 To avoid preempting redisplay on fast computers, networks, and displays,
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
875 the arrival of new input is now performed at regular intervals during
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
876 redisplay. The new variable `redisplay-preemption-period' specifies
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
877 the period; the default is to check for input every 0.1 seconds.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
878
73354
ae275f011f63 %c and %l constructs are now ignored in frame-title-format.
Chong Yidong <cyd@stupidchicken.com>
parents: 73143
diff changeset
879 *** The %c and %l constructs are now ignored in frame-title-format.
ae275f011f63 %c and %l constructs are now ignored in frame-title-format.
Chong Yidong <cyd@stupidchicken.com>
parents: 73143
diff changeset
880 Due to technical limitations in how Emacs interacts with windowing
ae275f011f63 %c and %l constructs are now ignored in frame-title-format.
Chong Yidong <cyd@stupidchicken.com>
parents: 73143
diff changeset
881 systems, these constructs often failed to render properly, and could
ae275f011f63 %c and %l constructs are now ignored in frame-title-format.
Chong Yidong <cyd@stupidchicken.com>
parents: 73143
diff changeset
882 even cause Emacs to crash.
ae275f011f63 %c and %l constructs are now ignored in frame-title-format.
Chong Yidong <cyd@stupidchicken.com>
parents: 73143
diff changeset
883
74998
091a17e8cb83 *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 74943
diff changeset
884 *** If value of `auto-resize-tool-bars' is `grow-only', the tool bar
091a17e8cb83 *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 74943
diff changeset
885 will expand as needed, but not contract automatically. To contract
091a17e8cb83 *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 74943
diff changeset
886 the tool bar, you must type C-l.
091a17e8cb83 *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 74943
diff changeset
887
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
888 *** New customize option `overline-margin' controls the space between
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
889 overline and text.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
890
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
891 *** New variable `x-underline-at-descent-line' controls the relative
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
892 position of the underline. When set, it overrides the
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
893 `x-use-underline-position-properties' variables.
67938
7fa0e75aeb21 *** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 67817
diff changeset
894
63116
5f15b57e99a6 Add `shadow' face and move `mode-line-highlight' to new section `New faces'.
Juri Linkov <juri@jurta.org>
parents: 63011
diff changeset
895 ** 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
896
5f15b57e99a6 Add `shadow' face and move `mode-line-highlight' to new section `New faces'.
Juri Linkov <juri@jurta.org>
parents: 63011
diff changeset
897 *** `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
898 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
899 areas.
5f15b57e99a6 Add `shadow' face and move `mode-line-highlight' to new section `New faces'.
Juri Linkov <juri@jurta.org>
parents: 63011
diff changeset
900
68219
69ff1d1f7d3f Add mode-line-buffer-id.
Juri Linkov <juri@jurta.org>
parents: 68070
diff changeset
901 *** `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
902 parts of the mode line.
69ff1d1f7d3f Add mode-line-buffer-id.
Juri Linkov <juri@jurta.org>
parents: 68070
diff changeset
903
63116
5f15b57e99a6 Add `shadow' face and move `mode-line-highlight' to new section `New faces'.
Juri Linkov <juri@jurta.org>
parents: 63011
diff changeset
904 *** `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
905 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
906 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
907 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
908 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
909 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
910
64872
0f065023e506 Fix `+++' and `---' for Info mode. Add `vertical-border' face.
Juri Linkov <juri@jurta.org>
parents: 64849
diff changeset
911 *** `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
912
77419
162fbe64bbb5 Reorder some entries.
Kim F. Storm <storm@cua.dk>
parents: 77416
diff changeset
913 ** Font-Lock (syntax highlighting) changes:
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
914
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
915 *** All modes now support using M-x font-lock-mode to toggle
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
916 fontification, even those such as Occur, Info, and comint-derived
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
917 modes that do their own fontification in a special way.
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
918
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
919 The variable `Info-fontify' is no longer applicable; to disable
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
920 fontification in Info, remove `turn-on-font-lock' from
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
921 `Info-mode-hook'.
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
922
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
923 *** New standard font-lock face `font-lock-comment-delimiter-face'.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
924
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
925 *** New standard font-lock face `font-lock-preprocessor-face'.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
926
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
927 *** Easy to overlook single character negation can now be font-locked.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
928 You can use the new variable `font-lock-negation-char-face' and the face of
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
929 the same name to customize this. Currently the cc-modes, sh-script-mode,
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
930 cperl-mode and make-mode support this.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
931
72782
5fd3dd6b39a1 Clarify.
Richard M. Stallman <rms@gnu.org>
parents: 72734
diff changeset
932 *** 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
933 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
934 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
935 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
936 can cause trouble. You should rewrite the string or comment so that
5fd3dd6b39a1 Clarify.
Richard M. Stallman <rms@gnu.org>
parents: 72734
diff changeset
937 the open-paren is not in column 0.
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
938
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
939 *** M-o now is the prefix key for setting text properties;
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
940 M-o M-o requests refontification.
62328
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
941
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
942 *** The default settings for JIT stealth lock parameters are changed.
76291
7d2b5814cd4e * NEWS (fontification): Mention that the new default for
David Kastrup <dak@gnu.org>
parents: 76274
diff changeset
943 The default value for the user option jit-lock-stealth-time is now nil
7d2b5814cd4e * NEWS (fontification): Mention that the new default for
David Kastrup <dak@gnu.org>
parents: 76274
diff changeset
944 instead of 3. This setting of jit-lock-stealth-time disables stealth
7d2b5814cd4e * NEWS (fontification): Mention that the new default for
David Kastrup <dak@gnu.org>
parents: 76274
diff changeset
945 fontification: on today's machines, it may be a bug in font lock
7d2b5814cd4e * NEWS (fontification): Mention that the new default for
David Kastrup <dak@gnu.org>
parents: 76274
diff changeset
946 patterns if fontification otherwise noticeably degrades interactivity.
7d2b5814cd4e * NEWS (fontification): Mention that the new default for
David Kastrup <dak@gnu.org>
parents: 76274
diff changeset
947 If you find movement in infrequently visited buffers sluggish (and the
7d2b5814cd4e * NEWS (fontification): Mention that the new default for
David Kastrup <dak@gnu.org>
parents: 76274
diff changeset
948 major mode maintainer has no better idea), customizing
7d2b5814cd4e * NEWS (fontification): Mention that the new default for
David Kastrup <dak@gnu.org>
parents: 76274
diff changeset
949 jit-lock-stealth-time to a non-nil value will let Emacs fontify
7d2b5814cd4e * NEWS (fontification): Mention that the new default for
David Kastrup <dak@gnu.org>
parents: 76274
diff changeset
950 buffers in the background when it considers the system to be idle.
7d2b5814cd4e * NEWS (fontification): Mention that the new default for
David Kastrup <dak@gnu.org>
parents: 76274
diff changeset
951 jit-lock-stealth-nice is now 0.5 instead of 0.125 which is supposed to
7d2b5814cd4e * NEWS (fontification): Mention that the new default for
David Kastrup <dak@gnu.org>
parents: 76274
diff changeset
952 cause less load than the old defaults.
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
953
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
954 *** jit-lock can now be delayed with `jit-lock-defer-time'.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
955
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
956 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
957 idle time in seconds to wait before starting fontification. For
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
958 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
959 only happen after 0.25s of idle time.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
960
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
961 *** contextual refontification is now separate from stealth fontification.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
962
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
963 jit-lock-defer-contextually is renamed jit-lock-contextually and
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
964 jit-lock-context-time determines the delay after which contextual
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
965 refontification takes place.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
966
74355
6d42e0eb1e0a Document the warning in lazy-lock.
Eli Zaretskii <eliz@gnu.org>
parents: 74307
diff changeset
967 *** lazy-lock is considered obsolete.
6d42e0eb1e0a Document the warning in lazy-lock.
Eli Zaretskii <eliz@gnu.org>
parents: 74307
diff changeset
968
6d42e0eb1e0a Document the warning in lazy-lock.
Eli Zaretskii <eliz@gnu.org>
parents: 74307
diff changeset
969 The `lazy-lock' package is superseded by `jit-lock' and is considered
6d42e0eb1e0a Document the warning in lazy-lock.
Eli Zaretskii <eliz@gnu.org>
parents: 74307
diff changeset
970 obsolete. `jit-lock' is activated by default; if you wish to continue
6d42e0eb1e0a Document the warning in lazy-lock.
Eli Zaretskii <eliz@gnu.org>
parents: 74307
diff changeset
971 using `lazy-lock', activate it in your ~/.emacs like this:
6d42e0eb1e0a Document the warning in lazy-lock.
Eli Zaretskii <eliz@gnu.org>
parents: 74307
diff changeset
972 (setq font-lock-support-mode 'lazy-lock-mode)
6d42e0eb1e0a Document the warning in lazy-lock.
Eli Zaretskii <eliz@gnu.org>
parents: 74307
diff changeset
973
6d42e0eb1e0a Document the warning in lazy-lock.
Eli Zaretskii <eliz@gnu.org>
parents: 74307
diff changeset
974 If you invoke `lazy-lock-mode' directly rather than through
6d42e0eb1e0a Document the warning in lazy-lock.
Eli Zaretskii <eliz@gnu.org>
parents: 74307
diff changeset
975 `font-lock-support-mode', it now issues a warning:
6d42e0eb1e0a Document the warning in lazy-lock.
Eli Zaretskii <eliz@gnu.org>
parents: 74307
diff changeset
976 "Use font-lock-support-mode rather than calling lazy-lock-mode"
6d42e0eb1e0a Document the warning in lazy-lock.
Eli Zaretskii <eliz@gnu.org>
parents: 74307
diff changeset
977
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
978 ** Menu support:
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
979
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
980 *** 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
981 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
982 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
983 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
984 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
985 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
986
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
987 *** 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
988
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
989 *** 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
990 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
991 to support existing GUI file selection dialogs better.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
992
77138
a97a103d97c7 Fix typos.
Glenn Morris <rgm@gnu.org>
parents: 77137
diff changeset
993 *** The file selection dialog for Gtk+, Mac, W32 and Motif/LessTif can be
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
994 disabled by customizing the variable `use-file-dialog'.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
995
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
996 *** 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
997 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
998
77138
a97a103d97c7 Fix typos.
Glenn Morris <rgm@gnu.org>
parents: 77137
diff changeset
999 *** 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
1000 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
1001 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
1002
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
1003 *** 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
1004 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
1005 `-xrm "Emacs*fontSet: -*-helvetica-medium-r-*--*-120-*-*-*-*-*-*,*"'.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
1006
77138
a97a103d97c7 Fix typos.
Glenn Morris <rgm@gnu.org>
parents: 77137
diff changeset
1007 *** Dialogs for Lucid/Athena and LessTif/Motif now pop down on pressing
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
1008 ESC, like they do for Gtk+, Mac and W32.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
1009
68885
bf32a9fa6cd9 * NEWS: Gtk+ 2.4 is required.
Jan Djärv <jan.h.d@swipnet.se>
parents: 68736
diff changeset
1010 *** 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
1011 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
1012 the new dialog.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
1013
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1014 *** You can exit dialog windows and menus by typing C-g.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1015
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1016 ** Buffer Menu changes:
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1017
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1018 *** The new options `buffers-menu-show-directories' and
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1019 `buffers-menu-show-status' let you control how buffers are displayed
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1020 in the menu dropped down when you click "Buffers" from the menu bar.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1021
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1022 `buffers-menu-show-directories' controls whether the menu displays
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1023 leading directories as part of the file name visited by the buffer.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1024 If its value is `unless-uniquify', the default, directories are
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1025 shown unless uniquify-buffer-name-style' is non-nil. The value of nil
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1026 and t turn the display of directories off and on, respectively.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1027
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1028 `buffers-menu-show-status' controls whether the Buffers menu includes
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1029 the modified and read-only status of the buffers. By default it is
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1030 t, and the status is shown.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1031
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1032 Setting these variables directly does not take effect until next time
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1033 the Buffers menu is regenerated.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1034
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1035 *** New command `Buffer-menu-toggle-files-only' toggles display of file
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1036 buffers only in the Buffer Menu. It is bound to T in Buffer Menu
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1037 mode.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1038
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1039 *** `buffer-menu' and `list-buffers' now list buffers whose names begin
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1040 with a space, when those buffers are visiting files. Normally buffers
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1041 whose names begin with space are omitted.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1042
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1043 ** Mouse changes:
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1044
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1045 *** 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
1046
54f8cd81210b *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 59026
diff changeset
1047 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
1048 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
1049 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
1050 inside a link. Now the behavior of a Mouse-1 click has been changed
77138
a97a103d97c7 Fix typos.
Glenn Morris <rgm@gnu.org>
parents: 77137
diff changeset
1051 to match this context-sensitive dual behavior. (If you prefer the old
62162
0c38f5bedcab *** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents: 62146
diff changeset
1052 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
1053
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1054 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
1055 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
1056 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
1057 (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
1058 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
1059 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
1060 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
1061 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
1062 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
1063
59058
54f8cd81210b *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 59026
diff changeset
1064 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
1065 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
1066 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
1067 you release it).
ef5a485f984f Implement context-sentitive dual behaviour for mouse-1 click.
Kim F. Storm <storm@cua.dk>
parents: 58975
diff changeset
1068
59058
54f8cd81210b *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 59026
diff changeset
1069 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
1070 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
1071
60255
3b19d2763b8b *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 60223
diff changeset
1072 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
1073 `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
1074
77419
162fbe64bbb5 Reorder some entries.
Kim F. Storm <storm@cua.dk>
parents: 77416
diff changeset
1075 *** If you set the new variable `mouse-autoselect-window' to a non-nil
162fbe64bbb5 Reorder some entries.
Kim F. Storm <storm@cua.dk>
parents: 77416
diff changeset
1076 value, windows are automatically selected as you move the mouse from
162fbe64bbb5 Reorder some entries.
Kim F. Storm <storm@cua.dk>
parents: 77416
diff changeset
1077 one Emacs window to another, even within a frame. A minibuffer window
162fbe64bbb5 Reorder some entries.
Kim F. Storm <storm@cua.dk>
parents: 77416
diff changeset
1078 can be selected only when it is active.
162fbe64bbb5 Reorder some entries.
Kim F. Storm <storm@cua.dk>
parents: 77416
diff changeset
1079
162fbe64bbb5 Reorder some entries.
Kim F. Storm <storm@cua.dk>
parents: 77416
diff changeset
1080 *** On X, when the window manager requires that you click on a frame to
162fbe64bbb5 Reorder some entries.
Kim F. Storm <storm@cua.dk>
parents: 77416
diff changeset
1081 select it (give it focus), the selected window and cursor position
162fbe64bbb5 Reorder some entries.
Kim F. Storm <storm@cua.dk>
parents: 77416
diff changeset
1082 normally changes according to the mouse click position. If you set
162fbe64bbb5 Reorder some entries.
Kim F. Storm <storm@cua.dk>
parents: 77416
diff changeset
1083 the variable x-mouse-click-focus-ignore-position to t, the selected
162fbe64bbb5 Reorder some entries.
Kim F. Storm <storm@cua.dk>
parents: 77416
diff changeset
1084 window and cursor position do not change when you click on a frame
162fbe64bbb5 Reorder some entries.
Kim F. Storm <storm@cua.dk>
parents: 77416
diff changeset
1085 to give it focus.
162fbe64bbb5 Reorder some entries.
Kim F. Storm <storm@cua.dk>
parents: 77416
diff changeset
1086
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1087 *** Emacs normally highlights mouse sensitive text whenever the mouse
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1088 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
1089 can optionally enable mouse highlighting only after you move the
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1090 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
1091 also disable mouse highlighting.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1092
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1093 *** 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
1094 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
1095 variable mouse-drag-copy-region to nil.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1096
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1097 *** Under X, mouse-wheel-mode is turned on by default.
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1098
62324
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
1099 *** 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
1100
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
1101 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
1102 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
1103 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
1104 mouse-wheel-inhibit-click-time variables.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1105
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1106 *** mouse-wheels can now scroll a specific fraction of the window
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1107 (rather than a fixed number of lines) and the scrolling is `progressive'.
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1108
64990
31195f42e486 *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 64954
diff changeset
1109 ** Multilingual Environment (Mule) changes:
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1110
71254
db157113b47c Mention how to disable character translation for a file.
Kenichi Handa <handa@m17n.org>
parents: 71203
diff changeset
1111 *** 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
1112 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
1113 -*-...-*- 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
1114 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
1115 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
1116 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
1117 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
1118 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
1119 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
1120 without any character translation:
2f0ef040dfe3 Add an example for the previous change.
Kenichi Handa <handa@m17n.org>
parents: 71254
diff changeset
1121 ;; -*- coding: iso-latin-1!; -*-
71254
db157113b47c Mention how to disable character translation for a file.
Kenichi Handa <handa@m17n.org>
parents: 71203
diff changeset
1122
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1123 *** Language environment and various default coding systems are setup
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1124 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
1125 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
1126 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
1127 default in some locale (e.g. vi_VN).
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1128
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1129 *** 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
1130 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
1131 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
1132 characters instead, depending on how the terminal (or terminal
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1133 emulator) works. Use `set-keyboard-coding-system' (or customize
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1134 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
1135 or if the locale doesn't describe the character set actually generated
74307
f367608cd9d6 *** empty log message ***
Nick Roberts <nickrob@snap.net.nz>
parents: 74093
diff changeset
1136 by the keyboard. See Info node `Unibyte Mode'.
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1137
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1138 *** The new command `set-file-name-coding-system' (C-x RET F) sets
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1139 coding system for encoding and decoding file names. A new menu item
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1140 (Options->Mule->Set Coding Systems->For File Name) invokes this
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1141 command.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1142
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1143 *** 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
1144 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
1145
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1146 *** 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
1147 coding system.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1148
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1149 *** 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
1150 of a file.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1151
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1152 *** 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
1153 unicode.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1154
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1155 *** 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
1156 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
1157
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1158 *** Limited support for character `unification' has been added.
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1159 Emacs now knows how to translate between different representations of
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1160 the same characters in various Emacs charsets according to standard
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1161 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
1162 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
1163 translation works amongst the Emacs ...-iso8859-... charsets and the
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1164 mule-unicode-... ones.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1165
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1166 By default this translation happens automatically on encoding.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1167 Self-inserting characters are translated to make the input conformant
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1168 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
1169 possible.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1170
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1171 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
1172 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
1173 into Unicode characters (from the latin-iso8859-1 and
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1174 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
1175 will often effectively clobber data with an iso-2022 encoding.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1176
77419
162fbe64bbb5 Reorder some entries.
Kim F. Storm <storm@cua.dk>
parents: 77416
diff changeset
1177 *** New language environments (set up automatically according to the
162fbe64bbb5 Reorder some entries.
Kim F. Storm <storm@cua.dk>
parents: 77416
diff changeset
1178 locale): Belarusian, Bulgarian, Chinese-EUC-TW, Croatian, Esperanto,
162fbe64bbb5 Reorder some entries.
Kim F. Storm <storm@cua.dk>
parents: 77416
diff changeset
1179 French, Georgian, Italian, Latin-7, Latvian, Lithuanian, Malayalam,
162fbe64bbb5 Reorder some entries.
Kim F. Storm <storm@cua.dk>
parents: 77416
diff changeset
1180 Russian, Russian, Slovenian, Swedish, Tajik, Tamil, UTF-8,Ukrainian,
162fbe64bbb5 Reorder some entries.
Kim F. Storm <storm@cua.dk>
parents: 77416
diff changeset
1181 Welsh,Latin-6, Windows-1255.
162fbe64bbb5 Reorder some entries.
Kim F. Storm <storm@cua.dk>
parents: 77416
diff changeset
1182
162fbe64bbb5 Reorder some entries.
Kim F. Storm <storm@cua.dk>
parents: 77416
diff changeset
1183 *** New input methods: latin-alt-postfix, latin-postfix, latin-prefix,
162fbe64bbb5 Reorder some entries.
Kim F. Storm <storm@cua.dk>
parents: 77416
diff changeset
1184 belarusian, bulgarian-bds, bulgarian-phonetic, chinese-sisheng (for
162fbe64bbb5 Reorder some entries.
Kim F. Storm <storm@cua.dk>
parents: 77416
diff changeset
1185 Chinese Pinyin characters), croatian, dutch, georgian, latvian-keyboard,
162fbe64bbb5 Reorder some entries.
Kim F. Storm <storm@cua.dk>
parents: 77416
diff changeset
1186 lithuanian-numeric, lithuanian-keyboard, malayalam-inscript, rfc1345,
162fbe64bbb5 Reorder some entries.
Kim F. Storm <storm@cua.dk>
parents: 77416
diff changeset
1187 russian-computer, sgml, slovenian, tamil-inscript, ukrainian-computer,
162fbe64bbb5 Reorder some entries.
Kim F. Storm <storm@cua.dk>
parents: 77416
diff changeset
1188 ucs, vietnamese-telex, welsh.
162fbe64bbb5 Reorder some entries.
Kim F. Storm <storm@cua.dk>
parents: 77416
diff changeset
1189
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1190 *** 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
1191 either Unicode (the mule-unicode charsets) or the iso-8859 charsets,
77419
162fbe64bbb5 Reorder some entries.
Kim F. Storm <storm@cua.dk>
parents: 77416
diff changeset
1192 when possible. The latter are more space-efficient.
162fbe64bbb5 Reorder some entries.
Kim F. Storm <storm@cua.dk>
parents: 77416
diff changeset
1193 This is controlled by user option utf-fragment-on-decoding.
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1194
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1195 *** 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
1196 automatically activated if you select Thai as a language
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1197 environment) changes key bindings of most word-oriented commands to
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1198 versions which recognize Thai words. Affected commands are
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1199 M-f (forward-word)
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1200 M-b (backward-word)
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1201 M-d (kill-word)
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1202 M-DEL (backward-kill-word)
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1203 M-t (transpose-words)
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1204 M-q (fill-paragraph)
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 *** Indian support has been updated.
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1207 The in-is13194 coding system is now Unicode-based. CDAC fonts are
77419
162fbe64bbb5 Reorder some entries.
Kim F. Storm <storm@cua.dk>
parents: 77416
diff changeset
1208 assumed. There is a framework for supporting various Indian scripts,
162fbe64bbb5 Reorder some entries.
Kim F. Storm <storm@cua.dk>
parents: 77416
diff changeset
1209 but currently only Devanagari, Malayalam and Tamil are supported.
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1210
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1211 *** The utf-8/16 coding systems have been enhanced.
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1212 By default, untranslatable utf-8 sequences are simply composed into
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1213 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
1214 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
1215 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
1216 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
1217 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
1218 You can augment/amend the CJK translation via hash tables
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1219 `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
1220 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
1221 one-dimensional internal charsets, specifically the ISO-8859 ones.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1222 The utf-16 coding system is affected similarly.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1223
77419
162fbe64bbb5 Reorder some entries.
Kim F. Storm <storm@cua.dk>
parents: 77416
diff changeset
1224 *** A UTF-7 coding system is available in the library `utf-7'.
162fbe64bbb5 Reorder some entries.
Kim F. Storm <storm@cua.dk>
parents: 77416
diff changeset
1225
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1226 *** 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
1227 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
1228 Big 5 is then converted to CNS.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1229
64733
7dba5e116596 Fix the entry describing code-pages.
Kenichi Handa <handa@m17n.org>
parents: 64595
diff changeset
1230 *** 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
1231 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
1232 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
1233 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
1234 `code-pages' are auto-loaded.
62042
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 variable `utf-translate-cjk-unicode-range' controls which
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1237 Unicode characters to translate in `utf-translate-cjk-mode'.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1238
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1239 *** 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
1240 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
1241 fontset appropriately.
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 ** Customize changes:
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1244
65351
c117ff39102e Added custom themes.
Chong Yidong <cyd@stupidchicken.com>
parents: 65248
diff changeset
1245 *** Custom themes are collections of customize options. Create a
c117ff39102e Added custom themes.
Chong Yidong <cyd@stupidchicken.com>
parents: 65248
diff changeset
1246 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
1247 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
1248 enable-theme to enable a disabled theme.
65351
c117ff39102e Added custom themes.
Chong Yidong <cyd@stupidchicken.com>
parents: 65248
diff changeset
1249
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1250 *** 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
1251 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
1252 specified for that character, the commands by default customize those
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1253 faces.
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 *** 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
1256 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
1257 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
1258 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
1259 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
1260 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
1261 case you re-select the attribute) value is hidden.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1262
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1263 *** 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
1264 the previous value becomes the "backup value" of the variable.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1265 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
1266 under the "[State]" button.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1267
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1268 ** Dired mode:
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1269
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1270 *** In Dired's ! command (dired-do-shell-command), `*' and `?' now
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1271 control substitution of the file names only when they are surrounded
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1272 by whitespace. This means you can now use them as shell wildcards
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1273 too. If you want to use just plain `*' as a wildcard, type `*""'; the
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1274 double quotes make no difference in the shell, but they prevent
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1275 special treatment in `dired-do-shell-command'.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1276
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1277 *** The Dired command `dired-goto-file' is now bound to j, not M-g.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1278 This is to avoid hiding the global key binding of M-g.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1279
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1280 *** New faces dired-header, dired-mark, dired-marked, dired-flagged,
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1281 dired-ignored, dired-directory, dired-symlink, dired-warning
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1282 introduced for Dired mode instead of font-lock faces.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1283
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1284 *** New Dired command `dired-compare-directories' marks files
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1285 with different file attributes in two dired buffers.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1286
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1287 *** 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
1288 of marked files with the value entered in the minibuffer.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1289
70804
f9fc135ed521 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 70788
diff changeset
1290 *** 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
1291 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
1292
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1293 *** 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
1294
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1295 The mode toggling command is bound to M-o. A new command
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1296 dired-mark-omitted, bound to * O, marks omitted files. The variable
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1297 dired-omit-files-p is obsoleted, use the mode toggling function
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1298 instead.
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1299
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1300 *** 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
1301 have been renamed to directory-free-space-program and
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1302 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
1303 directory listing into a buffer.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1304
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1305 ** Comint changes:
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1306
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1307 *** The new INSIDE_EMACS environment variable is set to "t" in subshells
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1308 running inside Emacs. This supersedes the EMACS environment variable,
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1309 which will be removed in a future Emacs release. Programs that need
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1310 to know whether they are started inside Emacs should check INSIDE_EMACS
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1311 instead of EMACS.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1312
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1313 *** 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
1314 option `comint-prompt-read-only'. This is not enabled by default,
56bb135eddf9 *** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents: 55252
diff changeset
1315 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
1316 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
1317 overrides `comint-prompt-read-only'.
d71fb69263a2 *** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents: 55302
diff changeset
1318
d71fb69263a2 *** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents: 55302
diff changeset
1319 The new commands `comint-kill-whole-line' and `comint-kill-region'
d71fb69263a2 *** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents: 55302
diff changeset
1320 support editing comint buffers with read-only prompts.
d71fb69263a2 *** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents: 55302
diff changeset
1321
d71fb69263a2 *** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents: 55302
diff changeset
1322 `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
1323 read-only and field properties. Hence, it always kill entire
55303
d71fb69263a2 *** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents: 55302
diff changeset
1324 lines, including any prompts.
d71fb69263a2 *** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents: 55302
diff changeset
1325
d71fb69263a2 *** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents: 55302
diff changeset
1326 `comint-kill-region' is like `kill-region', except that it ignores
d71fb69263a2 *** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents: 55302
diff changeset
1327 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
1328 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
1329 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
1330 not the case, then `comint-kill-region' behaves just like
66414
45648bb291a5 *** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents: 66407
diff changeset
1331 `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
1332 to the kill-ring, but does not delete it.
55126
224d1d1861bb *** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents: 55079
diff changeset
1333
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1334 *** The new command `comint-insert-previous-argument' in comint-derived
68070
0c26a0aebc97 Fix typos.
Eli Zaretskii <eliz@gnu.org>
parents: 68011
diff changeset
1335 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
1336 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
1337 otherwise behaves quite similarly to the bash version.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1338
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1339 *** `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
1340 `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
1341 but declared obsolete.
55069
862a221ef112 New next-error framework, use in occur.
Kim F. Storm <storm@cua.dk>
parents: 55053
diff changeset
1342
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1343 ** M-x Compile changes:
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1344
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1345 *** M-x compile has become more robust and reliable
54648
28269367379e reformulated compile announcement
Daniel Pfeiffer <occitan@esperanto.org>
parents: 54600
diff changeset
1346
28269367379e reformulated compile announcement
Daniel Pfeiffer <occitan@esperanto.org>
parents: 54600
diff changeset
1347 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
1348 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
1349 red. Informational messages are by default skipped with `next-error'
28269367379e reformulated compile announcement
Daniel Pfeiffer <occitan@esperanto.org>
parents: 54600
diff changeset
1350 (controlled by `compilation-skip-threshold').
28269367379e reformulated compile announcement
Daniel Pfeiffer <occitan@esperanto.org>
parents: 54600
diff changeset
1351
54677
bf0752d84f5a message deletion note added to M-x compile
Daniel Pfeiffer <occitan@esperanto.org>
parents: 54652
diff changeset
1352 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
1353 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
1354 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
1355
54648
28269367379e reformulated compile announcement
Daniel Pfeiffer <occitan@esperanto.org>
parents: 54600
diff changeset
1356 The variable `compilation-error-regexp-alist' has now become customizable. If
28269367379e reformulated compile announcement
Daniel Pfeiffer <occitan@esperanto.org>
parents: 54600
diff changeset
1357 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
1358 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
1359 `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
1360 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
1361
a9355221b2b4 *** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 54358
diff changeset
1362 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
1363
57024
f7a178c7c443 Collect and rearrange compile and grep related items.
Juri Linkov <juri@jurta.org>
parents: 57009
diff changeset
1364 *** New user option `compilation-environment'.
f7a178c7c443 Collect and rearrange compile and grep related items.
Juri Linkov <juri@jurta.org>
parents: 57009
diff changeset
1365 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
1366 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
1367 subprocesses inherit.
f7a178c7c443 Collect and rearrange compile and grep related items.
Juri Linkov <juri@jurta.org>
parents: 57009
diff changeset
1368
65054
66bd777e615c Mention compilation-disable-input.
Eli Zaretskii <eliz@gnu.org>
parents: 65035
diff changeset
1369 *** New user option `compilation-disable-input'.
66bd777e615c Mention compilation-disable-input.
Eli Zaretskii <eliz@gnu.org>
parents: 65035
diff changeset
1370 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
1371
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1372 *** New options `next-error-highlight' and `next-error-highlight-no-select'
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1373 specify the method of highlighting of the corresponding source line
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1374 in new face `next-error'.
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1375
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1376 *** 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
1377 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
1378 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
1379 buffer causes automatic display in another window of the corresponding
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1380 matches, compilation errors, etc. This minor mode can be toggled with
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1381 C-c C-f.
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1382
62383
fab51647537d *** empty log message ***
Nick Roberts <nickrob@snap.net.nz>
parents: 62382
diff changeset
1383 *** 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
1384 the compilation buffer.
62382
18df216f4b3a *** empty log message ***
Nick Roberts <nickrob@snap.net.nz>
parents: 62354
diff changeset
1385
18df216f4b3a *** empty log message ***
Nick Roberts <nickrob@snap.net.nz>
parents: 62354
diff changeset
1386 *** The new variable `compilation-context-lines' controls lines of leading
18df216f4b3a *** empty log message ***
Nick Roberts <nickrob@snap.net.nz>
parents: 62354
diff changeset
1387 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
1388 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
1389 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
1390 of the window.
18df216f4b3a *** empty log message ***
Nick Roberts <nickrob@snap.net.nz>
parents: 62354
diff changeset
1391
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1392 ** Occur mode changes:
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1393
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1394 *** The new command `multi-occur' is just like `occur', except it can
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1395 search multiple buffers. There is also a new command
68518
cf867c84ce1f *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 68451
diff changeset
1396 `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
1397 buffers to search by their filenames or buffer names. Internally,
cf867c84ce1f *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 68451
diff changeset
1398 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
1399 changes.
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1400
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1401 *** You can now use next-error (C-x `) and previous-error to advance to
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1402 the next/previous matching line found by M-x occur.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1403
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1404 *** In the *Occur* buffer, `o' switches to it in another window, and
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1405 C-o displays the current line's occurrence in another window without
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1406 switching to it.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1407
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
1408 ** Grep changes:
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
1409
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
1410 *** 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
1411
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1412 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
1413 customization group.
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1414
70260
fbd84671cce3 Add lgrep + rgrep.
Kim F. Storm <storm@cua.dk>
parents: 70171
diff changeset
1415 *** `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
1416 people knowing `find-grep-dired' would probably expect it.
fbd84671cce3 Add lgrep + rgrep.
Kim F. Storm <storm@cua.dk>
parents: 70171
diff changeset
1417
fbd84671cce3 Add lgrep + rgrep.
Kim F. Storm <storm@cua.dk>
parents: 70171
diff changeset
1418 *** New commands `lgrep' (local grep) and `rgrep' (recursive grep) are
fbd84671cce3 Add lgrep + rgrep.
Kim F. Storm <storm@cua.dk>
parents: 70171
diff changeset
1419 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
1420 separately for the regular expression to match, the files to search,
77138
a97a103d97c7 Fix typos.
Glenn Morris <rgm@gnu.org>
parents: 77137
diff changeset
1421 and the base directory for the search. Case sensitivity of the
75879
0713e22d4411 *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 75876
diff changeset
1422 search is controlled by the current value of `case-fold-search'.
70260
fbd84671cce3 Add lgrep + rgrep.
Kim F. Storm <storm@cua.dk>
parents: 70171
diff changeset
1423
fbd84671cce3 Add lgrep + rgrep.
Kim F. Storm <storm@cua.dk>
parents: 70171
diff changeset
1424 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
1425 `grep-template' (lgrep) and `grep-find-template' (rgrep).
fbd84671cce3 Add lgrep + rgrep.
Kim F. Storm <storm@cua.dk>
parents: 70171
diff changeset
1426
fbd84671cce3 Add lgrep + rgrep.
Kim F. Storm <storm@cua.dk>
parents: 70171
diff changeset
1427 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
1428
fbd84671cce3 Add lgrep + rgrep.
Kim F. Storm <storm@cua.dk>
parents: 70171
diff changeset
1429 Subdirectories listed in `grep-find-ignored-directories' such as those
fbd84671cce3 Add lgrep + rgrep.
Kim F. Storm <storm@cua.dk>
parents: 70171
diff changeset
1430 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
1431 are automatically skipped by `rgrep'.
fbd84671cce3 Add lgrep + rgrep.
Kim F. Storm <storm@cua.dk>
parents: 70171
diff changeset
1432
fbd84671cce3 Add lgrep + rgrep.
Kim F. Storm <storm@cua.dk>
parents: 70171
diff changeset
1433 *** The grep commands provide highlighting support.
54381
a9355221b2b4 *** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 54358
diff changeset
1434
a9355221b2b4 *** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 54358
diff changeset
1435 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
1436 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
1437
69643
c775cf3fd17d Misc. fixes.
Romain Francoise <romain@orebokech.com>
parents: 69603
diff changeset
1438 *** 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
1439 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
1440 --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
1441 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
1442 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
1443 source line is highlighted.
f7a178c7c443 Collect and rearrange compile and grep related items.
Juri Linkov <juri@jurta.org>
parents: 57009
diff changeset
1444
f7a178c7c443 Collect and rearrange compile and grep related items.
Juri Linkov <juri@jurta.org>
parents: 57009
diff changeset
1445 *** 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
1446 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
1447 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
1448 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
1449 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
1450 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
1451 file.
f7a178c7c443 Collect and rearrange compile and grep related items.
Juri Linkov <juri@jurta.org>
parents: 57009
diff changeset
1452
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1453 *** 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
1454 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
1455 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
1456 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
1457 unchanged to the system to execute, which allows more complicated
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1458 command lines to be used than was possible before.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
1459
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1460 *** The new variables `grep-window-height' and `grep-scroll-output' override
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1461 the corresponding compilation mode settings, for grep commands only.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1462
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1463 ** Cursor display changes:
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1464
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1465 *** Emacs can produce an underscore-like (horizontal bar) cursor.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1466 The underscore cursor is set by putting `(cursor-type . hbar)' in
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1467 default-frame-alist. It supports variable heights, like the `bar'
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1468 cursor does.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1469
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1470 *** The variable `cursor-in-non-selected-windows' can now be set to any
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1471 of the recognized cursor types.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1472
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1473 *** Display of hollow cursors now obeys the buffer-local value (if any)
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1474 of `cursor-in-non-selected-windows' in the buffer that the cursor
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1475 appears in.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1476
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1477 *** On text terminals, the variable `visible-cursor' controls whether Emacs
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1478 uses the "very visible" cursor (the default) or the normal cursor.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1479
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1480 *** The X resource cursorBlink can be used to turn off cursor blinking.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1481
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1482 *** On X, MS Windows, and Mac OS, the blinking cursor's "off" state is
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1483 now controlled by the variable `blink-cursor-alist'.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1484
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1485 ** X Windows Support:
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1486
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1487 *** Emacs now supports drag and drop for X. Dropping a file on a window
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1488 opens it, dropping text inserts the text. Dropping a file on a dired
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1489 buffer copies or moves the file to that directory.
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1490
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1491 *** 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
1492 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
1493 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
1494 use for the modifiers. For example, the following two lines swap
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1495 Meta and Alt:
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1496 (setq x-alt-keysym 'meta)
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1497 (setq x-meta-keysym 'alt)
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1498
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1499 *** 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
1500 speed up Emacs with slow networking to the X server.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1501
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1502 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
1503 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
1504
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1505 *** The new variable `x-select-request-type' controls how Emacs
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1506 requests X selection. The default value is nil, which means that
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1507 Emacs requests X selection with types COMPOUND_TEXT and UTF8_STRING,
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1508 and use the more appropriately result.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1509
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1510 *** The scrollbar under LessTif or Motif has a smoother drag-scrolling.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1511 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
1512 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
1513
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1514 ** Xterm support:
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1515
68387
ee1488acdc41 *** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents: 68338
diff changeset
1516 *** 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
1517 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
1518
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1519 *** Improved key bindings support when running in an xterm.
76059
3cd4850d2938 Grammar and capitalization fixes; nfc.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 76008
diff changeset
1520 When Emacs is running in an xterm more key bindings are available.
75187
2f3927790dae Whitespace fixes.
Juanma Barranquero <lekktu@gmail.com>
parents: 75123
diff changeset
1521 The following should work:
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1522 {C,S,C-S,A}-{right,left,up,down,prior,next,delete,insert,F1-12}.
76201
19592a6d1649 *** empty log message ***
Dan Nicolaescu <dann@ics.uci.edu>
parents: 76059
diff changeset
1523 These key bindings work on xterm from X.org 6.8 (and later versions),
19592a6d1649 *** empty log message ***
Dan Nicolaescu <dann@ics.uci.edu>
parents: 76059
diff changeset
1524 they might not work on some older versions of xterm, or on some
76247
336177541fa2 (About external Lisp packages): New section.
Kim F. Storm <storm@cua.dk>
parents: 76201
diff changeset
1525 proprietary versions.
76201
19592a6d1649 *** empty log message ***
Dan Nicolaescu <dann@ics.uci.edu>
parents: 76059
diff changeset
1526 The various keys generated by xterm when the "modifyOtherKeys"
19592a6d1649 *** empty log message ***
Dan Nicolaescu <dann@ics.uci.edu>
parents: 76059
diff changeset
1527 resource is set are also supported.
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1528
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1529 ** Character terminal color support changes:
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1530
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1531 *** 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
1532 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
1533 terminals whose capabilities are not set correctly in the terminal
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1534 database, or with terminal emulators which support colors, but don't
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1535 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
1536 terminal. "emacs --color" uses the same color commands as GNU `ls'
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1537 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
1538 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
1539 user manual for the possible values of the MODE parameter.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1540
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1541 *** Emacs now supports several character terminals which provide more
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1542 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
1543 256-color modes are supported. Emacs automatically notes at startup
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1544 the extended number of colors, and defines the appropriate entries for
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1545 all of these colors.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1546
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1547 *** 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
1548 faces when running on a color terminal, including 16-, 88-, and
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1549 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
1550 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
1551 colors as on X.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1552
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1553 *** There's a new support for colors on `rxvt' terminal emulator.
77419
162fbe64bbb5 Reorder some entries.
Kim F. Storm <storm@cua.dk>
parents: 77416
diff changeset
1554
162fbe64bbb5 Reorder some entries.
Kim F. Storm <storm@cua.dk>
parents: 77416
diff changeset
1555 ** ebnf2ps changes:
162fbe64bbb5 Reorder some entries.
Kim F. Storm <storm@cua.dk>
parents: 77416
diff changeset
1556
162fbe64bbb5 Reorder some entries.
Kim F. Storm <storm@cua.dk>
parents: 77416
diff changeset
1557 *** New option `ebnf-arrow-extra-width' which specify extra width for arrow
162fbe64bbb5 Reorder some entries.
Kim F. Storm <storm@cua.dk>
parents: 77416
diff changeset
1558 shape drawing.
162fbe64bbb5 Reorder some entries.
Kim F. Storm <storm@cua.dk>
parents: 77416
diff changeset
1559 The extra width is used to avoid that the arrowhead and the terminal border
162fbe64bbb5 Reorder some entries.
Kim F. Storm <storm@cua.dk>
parents: 77416
diff changeset
1560 overlap. It depends on `ebnf-arrow-shape' and `ebnf-line-width'.
162fbe64bbb5 Reorder some entries.
Kim F. Storm <storm@cua.dk>
parents: 77416
diff changeset
1561
162fbe64bbb5 Reorder some entries.
Kim F. Storm <storm@cua.dk>
parents: 77416
diff changeset
1562 *** New option `ebnf-arrow-scale' which specify the arrow scale.
162fbe64bbb5 Reorder some entries.
Kim F. Storm <storm@cua.dk>
parents: 77416
diff changeset
1563 Values lower than 1.0, shrink the arrow.
162fbe64bbb5 Reorder some entries.
Kim F. Storm <storm@cua.dk>
parents: 77416
diff changeset
1564 Values greater than 1.0, expand the arrow.
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1565
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
1566 * New Modes and Packages in Emacs 22.1
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
1567
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1568 ** CUA mode is now part of the Emacs distribution.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1569
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1570 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
1571 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
1572 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
1573 keys (like pc-selection-mode) and typed text replaces the active
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1574 region (like delete-selection-mode). Do not enable these modes with
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1575 cua-mode. Customize the variable `cua-mode' to enable cua.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1576
76201
19592a6d1649 *** empty log message ***
Dan Nicolaescu <dann@ics.uci.edu>
parents: 76059
diff changeset
1577 The cua-selection-mode enables the CUA keybindings for the region but
19592a6d1649 *** empty log message ***
Dan Nicolaescu <dann@ics.uci.edu>
parents: 76059
diff changeset
1578 does not change the bindings for C-z/C-x/C-c/C-v. It can be used as a
19592a6d1649 *** empty log message ***
Dan Nicolaescu <dann@ics.uci.edu>
parents: 76059
diff changeset
1579 replacement for pc-selection-mode.
19592a6d1649 *** empty log message ***
Dan Nicolaescu <dann@ics.uci.edu>
parents: 76059
diff changeset
1580
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1581 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
1582 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
1583 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
1584 or C-c (using C-w and M-w also works).
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1585
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1586 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
1587 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
1588 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
1589 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
1590 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
1591 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
1592 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
1593
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1594 Cua also provides unified support for registers: Use a numeric
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1595 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
1596 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
1597
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1598 The last text deleted (not killed) is automatically stored in
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1599 register 0. This includes text deleted by typing text.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1600
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1601 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
1602 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
1603 automatically inserted at the global mark position. See the
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1604 commentary in cua-base.el for more global mark related commands.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1605
76059
3cd4850d2938 Grammar and capitalization fixes; nfc.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 76008
diff changeset
1606 The features of cua also works with the standard Emacs bindings for
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1607 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
1608 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
1609 `cua-enable-cua-keys' variable.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1610
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1611 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
1612 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
1613 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
1614 loading and customization of those packages from the .emacs file.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1615
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1616 ** Tramp is now part of the distribution.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1617
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1618 This package is similar to Ange-FTP: it allows you to edit remote
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1619 files. But whereas Ange-FTP uses FTP to access the remote host,
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1620 Tramp uses a shell connection. The shell connection is always used
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1621 for filename completion and directory listings and suchlike, but for
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1622 the actual file transfer, you can choose between the so-called
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1623 `inline' methods (which transfer the files through the shell
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1624 connection using base64 or uu encoding) and the `out-of-band' methods
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1625 (which invoke an external copying program such as `rcp' or `scp' or
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1626 `rsync' to do the copying).
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1627
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1628 Shell connections can be acquired via `rsh', `ssh', `telnet' and also
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1629 `su' and `sudo'. Ange-FTP is still supported via the `ftp' method.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1630
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1631 If you want to disable Tramp you should set
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1632
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1633 (setq tramp-default-method "ftp")
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1634
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1635 Removing Tramp, and re-enabling Ange-FTP, can be achieved by M-x
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1636 tramp-unload-tramp.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1637
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1638 ** The image-dired.el package allows you to easily view, tag and in
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1639 other ways manipulate image files and their thumbnails, using dired as
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1640 the main interface. Image-Dired provides functionality to generate
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1641 simple image galleries.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1642
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1643 ** Image files are normally visited in Image mode, which lets you toggle
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1644 between viewing the image and viewing the text using C-c C-c.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1645
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1646 ** The new python.el package is used to edit Python and Jython programs.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1647
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1648 ** The URL package (which had been part of W3) is now part of Emacs.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1649
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1650 ** Calc is now part of the Emacs distribution.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1651
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1652 Calc is an advanced desk calculator and mathematical tool written in
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1653 Emacs Lisp. The prefix for Calc has been changed to `C-x *' and Calc
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1654 can be started with `C-x * *'. The Calc manual is separate from the
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1655 Emacs manual; within Emacs, type "C-h i m calc RET" to read the
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1656 manual. A reference card is available in `etc/calccard.tex' and
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1657 `etc/calccard.ps'.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1658
63863
66a67296b30c Minor cleanup.
Richard M. Stallman <rms@gnu.org>
parents: 63846
diff changeset
1659 ** Org mode is now part of the Emacs distribution
66a67296b30c Minor cleanup.
Richard M. Stallman <rms@gnu.org>
parents: 63846
diff changeset
1660
66a67296b30c Minor cleanup.
Richard M. Stallman <rms@gnu.org>
parents: 63846
diff changeset
1661 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
1662 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
1663 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
1664 capabilities.
5cbac9cfd55c Added entries for org.el and reftex.el.
Carsten Dominik <dominik@science.uva.nl>
parents: 63768
diff changeset
1665
63863
66a67296b30c Minor cleanup.
Richard M. Stallman <rms@gnu.org>
parents: 63846
diff changeset
1666 The Org mode table editor can be integrated into any major mode by
78866
b38afb999811 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 78823
diff changeset
1667 activating the minor mode, Orgtbl mode.
63839
5cbac9cfd55c Added entries for org.el and reftex.el.
Carsten Dominik <dominik@science.uva.nl>
parents: 63768
diff changeset
1668
63846
a8f32cc51b02 Still more fixes to the org-mode entry.
Carsten Dominik <dominik@science.uva.nl>
parents: 63844
diff changeset
1669 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
1670 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
1671 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
1672
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1673 ** ERC is now part of the Emacs distribution.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1674
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1675 ERC is a powerful, modular, and extensible IRC client for Emacs.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1676
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1677 To see what modules are available, type
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1678 M-x customize-option erc-modules RET.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1679
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1680 To start an IRC session with ERC, type M-x erc, and follow the prompts
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1681 for server, port, and nick.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1682
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1683 ** Rcirc is now part of the Emacs distribution.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1684
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1685 Rcirc is an Internet relay chat (IRC) client. It supports
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1686 simultaneous connections to multiple IRC servers. Each discussion
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1687 takes place in its own buffer. For each connection you can join
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1688 several channels (many-to-many) and participate in private
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1689 (one-to-one) chats. Both channel and private chats are contained in
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1690 separate buffers.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1691
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1692 To start an IRC session using the default parameters, type M-x irc.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1693 If you type C-u M-x irc, it prompts you for the server, nick, port and
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1694 startup channel parameters before connecting.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1695
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1696 ** The new package ibuffer provides a powerful, completely
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1697 customizable replacement for buff-menu.el.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1698
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1699 ** Newsticker is now part of the Emacs distribution.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1700
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1701 Newsticker asynchronously retrieves headlines (RSS) from a list of news
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1702 sites, prepares these headlines for reading, and allows for loading the
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1703 corresponding articles in a web browser. Its documentation is in a
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1704 separate manual.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1705
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1706 ** The wdired.el package allows you to use normal editing commands on Dired
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1707 buffers to change filenames, permissions, etc...
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1708
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1709 ** Ido mode is now part of the Emacs distribution.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1710
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1711 The ido (interactively do) package is an extension of the iswitchb
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1712 package to do interactive opening of files and directories in addition
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1713 to interactive buffer switching. Ido is a superset of iswitchb (with
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1714 a few exceptions), so don't enable both packages.
62043
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 ** 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
1717 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
1718 that it's clear when part of the entered filename will be ignored due to
76059
3cd4850d2938 Grammar and capitalization fixes; nfc.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 76008
diff changeset
1719 Emacs' filename parsing rules. The ignored portion can be made dim,
69643
c775cf3fd17d Misc. fixes.
Romain Francoise <romain@orebokech.com>
parents: 69603
diff changeset
1720 invisible, or otherwise less visually noticeable. The display method can
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1721 be displayed by customizing the variable `file-name-shadow-properties'.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1722
74545
009b1f3d75f4 Clarify kmacro package.
Kim F. Storm <storm@cua.dk>
parents: 74465
diff changeset
1723 ** Emacs' keyboard macro facilities have been enhanced by the new
009b1f3d75f4 Clarify kmacro package.
Kim F. Storm <storm@cua.dk>
parents: 74465
diff changeset
1724 kmacro package.
009b1f3d75f4 Clarify kmacro package.
Kim F. Storm <storm@cua.dk>
parents: 74465
diff changeset
1725
009b1f3d75f4 Clarify kmacro package.
Kim F. Storm <storm@cua.dk>
parents: 74465
diff changeset
1726 Keyboard macros are now defined and executed via the F3 and F4 keys:
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1727 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
1728 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
1729 which automatically increments every time the macro is executed.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1730
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1731 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
1732 defined macros.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1733
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1734 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
1735 defines bindings for moving through the keyboard macro ring,
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1736 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
1737 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
1738 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
1739 for more commands.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1740
74545
009b1f3d75f4 Clarify kmacro package.
Kim F. Storm <storm@cua.dk>
parents: 74465
diff changeset
1741 The original macro bindings C-x (, C-x ), and C-x e are still
009b1f3d75f4 Clarify kmacro package.
Kim F. Storm <storm@cua.dk>
parents: 74465
diff changeset
1742 available, but they now interface to the keyboard macro ring too.
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1743
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1744 The C-x e command now automatically terminates the current macro
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1745 before calling it, if used while defining a macro.
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 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
1748 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
1749 this behavior via the variables kmacro-call-repeat-key and
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1750 kmacro-call-repeat-with-arg.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1751
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1752 Keyboard macros can now be debugged and edited interactively.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1753 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
1754 at a time, prompting for the actions to take.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1755
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1756 ** The new keypad setup package provides several common bindings for
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1757 the numeric keypad which is available on most keyboards. The numeric
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1758 keypad typically has the digits 0 to 9, a decimal point, keys marked
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1759 +, -, /, and *, an Enter key, and a NumLock toggle key. The keypad
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1760 package only controls the use of the digit and decimal keys.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1761
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1762 By customizing the variables `keypad-setup', `keypad-shifted-setup',
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1763 `keypad-numlock-setup', and `keypad-numlock-shifted-setup', or by
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1764 using the function `keypad-setup', you can rebind all digit keys and
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1765 the decimal key of the keypad in one step for each of the four
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1766 possible combinations of the Shift key state (not pressed/pressed) and
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1767 the NumLock toggle state (off/on).
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1768
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1769 The choices for the keypad keys in each of the above states are:
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1770 `Plain numeric keypad' where the keys generates plain digits,
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1771 `Numeric keypad with decimal key' where the character produced by the
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1772 decimal key can be customized individually (for internationalization),
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1773 `Numeric Prefix Arg' where the keypad keys produce numeric prefix args
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1774 for Emacs editing commands, `Cursor keys' and `Shifted Cursor keys'
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1775 where the keys work like (shifted) arrow keys, home/end, etc., and
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1776 `Unspecified/User-defined' where the keypad keys (kp-0, kp-1, etc.)
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1777 are left unspecified and can be bound individually through the global
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1778 or local keymaps.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1779
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1780 ** The printing package is now part of the Emacs distribution.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1781
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1782 If you enable the printing package by including (require 'printing) in
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1783 the .emacs file, the normal Print item on the File menu is replaced
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1784 with a Print sub-menu which allows you to preview output through
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1785 ghostview, use ghostscript to print (if you don't have a PostScript
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1786 printer) or send directly to printer a PostScript code generated by
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1787 `ps-print' package. Use M-x pr-help for more information.
62324
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
1788
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1789 ** 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
1790 files composed of long lines, based on the `use-hard-newlines'
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1791 mechanism. The long lines are broken up by inserting soft newlines,
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1792 which are automatically removed when saving the file to disk or
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1793 copying into the kill ring, clipboard, etc. By default, Longlines
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1794 mode inserts soft newlines automatically during editing, a behavior
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1795 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
1796 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
1797 feature off, set `longlines-auto-wrap' to nil.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1798
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1799 ** SES mode (ses-mode) is a new major mode for creating and editing
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1800 spreadsheet files. Besides the usual Emacs features (intuitive command
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1801 letters, undo, cell formulas in Lisp, plaintext files, etc.) it also offers
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1802 viral immunity and import/export of tab-separated values.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1803
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1804 ** The new package table.el implements editable, WYSIWYG, embedded
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1805 `text tables' in Emacs buffers. It simulates the effect of putting
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1806 these tables in a special major mode. The package emulates WYSIWYG
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1807 table editing available in modern word processors. The package also
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1808 can generate a table source in typesetting and markup languages such
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1809 as latex and html from the visually laid out text table.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1810
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1811 ** Filesets are collections of files. You can define a fileset in
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1812 various ways, such as based on a directory tree or based on
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1813 program files that include other program files.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1814
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1815 Once you have defined a fileset, you can perform various operations on
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1816 all the files in it, such as visiting them or searching and replacing
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1817 in them.
62043
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 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
1820 move your cursor into hidden regions of the buffer.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1821 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
1822 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
1823
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1824 There is also Global Reveal mode which affects all buffers.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1825
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1826 ** New minor mode, Visible mode, toggles invisibility in the current buffer.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1827 When enabled, it makes all invisible text visible. When disabled, it
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1828 restores the previous value of `buffer-invisibility-spec'.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1829
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1830 ** The new package flymake.el does on-the-fly syntax checking of program
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1831 source files. See the Flymake's Info manual for more details.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1832
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1833 ** savehist saves minibuffer histories between sessions.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1834 To use this feature, turn on savehist-mode in your `.emacs' file.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1835
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1836 ** 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
1837 "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
1838 change the `fill-column', `window-margins' and `tab-stop-list'
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1839 settings.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1840
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1841 ** The file t-mouse.el is now part of Emacs and provides access to mouse
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1842 events from the console. It still requires gpm to work but has been updated
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1843 for Emacs 22. In particular, the mode-line is now position sensitive.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1844
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1845 ** The new package scroll-lock.el provides the Scroll Lock minor mode
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1846 for pager-like scrolling. Keys which normally move point by line or
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1847 paragraph will scroll the buffer by the respective amount of lines
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1848 instead and point will be kept vertically fixed relative to window
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1849 boundaries during scrolling.
62043
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 ** The new global minor mode `size-indication-mode' (off by default)
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1852 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
1853
62324
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
1854 ** 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
1855 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
1856 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
1857 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
1858 .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
1859 recognized.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
1860
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
1861 ** 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
1862
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1863 ** The new package dns-mode.el adds syntax highlighting of DNS master files.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1864 It is a modern replacement for zone-mode.el, which is now obsolete.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1865
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1866 ** `cfengine-mode' is a major mode for editing GNU Cfengine
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1867 configuration files.
77604
db1d22f6f9ba Restore python.el pending consideration of legal status. Remove
Glenn Morris <rgm@gnu.org>
parents: 77600
diff changeset
1868
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
1869 ** 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
1870 This was actually done in Emacs-21.1, and was not documented.
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1871
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
1872 * Changes in Specialized Modes and Packages in Emacs 22.1:
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
1873
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1874 ** Changes in Dired
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1875
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1876 *** Bindings for Image-Dired added.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1877 Several new keybindings, all starting with the C-t prefix, have been
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1878 added to Dired. They are all bound to commands in Image-Dired. As a
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1879 starting point, mark some image files in a dired buffer and do C-t d
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1880 to display thumbnails of them in a separate buffer.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1881
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1882 ** Info mode changes
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1883
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1884 *** Images in Info pages are supported.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1885
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1886 Info pages show embedded images, in Emacs frames with image support.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1887 Info documentation that includes images, processed with makeinfo
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1888 version 4.7 or newer, compiles to Info pages with embedded images.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1889
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1890 *** `Info-index' offers completion.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1891
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1892 *** http and ftp links in Info are now operational: they look like cross
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1893 references and following them calls `browse-url'.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1894
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1895 *** isearch in Info uses Info-search and searches through multiple nodes.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1896
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1897 Before leaving the initial Info node isearch fails once with the error
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1898 message [initial node], and with subsequent C-s/C-r continues through
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1899 other nodes. When isearch fails for the rest of the manual, it wraps
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1900 around the whole manual to the top/final node. The user option
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1901 `Info-isearch-search' controls whether to use Info-search for isearch,
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1902 or the default isearch search function that wraps around the current
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1903 Info node.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1904
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1905 *** New search commands: `Info-search-case-sensitively' (bound to S),
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1906 `Info-search-backward', and `Info-search-next' which repeats the last
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1907 search without prompting for a new search string.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1908
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1909 *** New command `info-apropos' searches the indices of the known
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1910 Info files on your system for a string, and builds a menu of the
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1911 possible matches.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1912
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1913 *** New command `Info-history-forward' (bound to r and new toolbar icon)
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1914 moves forward in history to the node you returned from after using
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1915 `Info-history-back' (renamed from `Info-last').
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1916
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1917 *** New command `Info-history' (bound to L) displays a menu of visited nodes.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1918
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1919 *** New command `Info-toc' (bound to T) creates a node with table of contents
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1920 from the tree structure of menus of the current Info file.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1921
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1922 *** New command `Info-copy-current-node-name' (bound to w) copies
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1923 the current Info node name into the kill ring. With a zero prefix
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1924 arg, puts the node name inside the `info' function call.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1925
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1926 *** New face `info-xref-visited' distinguishes visited nodes from unvisited
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1927 and a new option `Info-fontify-visited-nodes' to control this.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1928
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1929 *** A numeric prefix argument of `info' selects an Info buffer
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1930 with the number appended to the `*info*' buffer name (e.g. "*info*<2>").
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1931
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1932 *** Info now hides node names in menus and cross references by default.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1933
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1934 If you prefer the old behavior, you can set the new user option
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1935 `Info-hide-note-references' to nil.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1936
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1937 *** The default value for `Info-scroll-prefer-subnodes' is now nil.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1938
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1939 ** Emacs server changes
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1940
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1941 *** You can have several Emacs servers on the same machine.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1942
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1943 % emacs --eval '(setq server-name "foo")' -f server-start &
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1944 % emacs --eval '(setq server-name "bar")' -f server-start &
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1945 % emacsclient -s foo file1
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1946 % emacsclient -s bar file2
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1947
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1948 *** The `emacsclient' command understands the options `--eval' and
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1949 `--display' which tell Emacs respectively to evaluate the given Lisp
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1950 expression and to use the given display when visiting files.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1951
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1952 *** User option `server-mode' can be used to start a server process.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1953
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1954 ** Locate changes
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1955
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1956 *** By default, reverting the *Locate* buffer now just runs the last
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1957 `locate' command back over again without offering to update the locate
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1958 database (which normally only works if you have root privileges). If
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1959 you prefer the old behavior, set the new customizable option
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1960 `locate-update-when-revert' to t.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1961
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1962 ** Desktop package
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1963
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1964 *** Desktop saving is now a minor mode, `desktop-save-mode'.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1965
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1966 *** The variable `desktop-enable' is obsolete.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1967
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1968 Customize `desktop-save-mode' to enable desktop saving.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1969
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1970 *** Buffers are saved in the desktop file in the same order as that in the
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1971 buffer list.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1972
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1973 *** The desktop package can be customized to restore only some buffers
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1974 immediately, remaining buffers are restored lazily (when Emacs is
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1975 idle).
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1976
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1977 *** New command line option --no-desktop
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1978
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1979 *** New commands:
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1980 - desktop-revert reverts to the last loaded desktop.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1981 - desktop-change-dir kills current desktop and loads a new.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1982 - desktop-save-in-desktop-dir saves desktop in the directory from which
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1983 it was loaded.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1984 - desktop-lazy-complete runs the desktop load to completion.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1985 - desktop-lazy-abort aborts lazy loading of the desktop.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1986
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1987 *** New customizable variables:
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1988 - desktop-save. Determines whether the desktop should be saved when it is
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1989 killed.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1990 - desktop-file-name-format. Format in which desktop file names should be saved.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1991 - desktop-path. List of directories in which to lookup the desktop file.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1992 - desktop-locals-to-save. List of local variables to save.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1993 - desktop-globals-to-clear. List of global variables that `desktop-clear' will clear.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1994 - desktop-clear-preserve-buffers-regexp. Regexp identifying buffers that `desktop-clear'
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1995 should not delete.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1996 - desktop-restore-eager. Number of buffers to restore immediately. Remaining buffers are
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1997 restored lazily (when Emacs is idle).
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1998 - desktop-lazy-verbose. Verbose reporting of lazily created buffers.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
1999 - desktop-lazy-idle-delay. Idle delay before starting to create buffers.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2000
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2001 *** New hooks:
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2002 - desktop-after-read-hook run after a desktop is loaded.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2003 - desktop-no-desktop-file-hook run when no desktop file is found.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2004
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2005 ** Recentf changes
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2006
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2007 The recent file list is now automatically cleaned up when recentf mode is
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2008 enabled. The new option `recentf-auto-cleanup' controls when to do
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2009 automatic cleanup.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2010
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2011 The ten most recent files can be quickly opened by using the shortcut
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2012 keys 1 to 9, and 0, when the recent list is displayed in a buffer via
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2013 the `recentf-open-files', or `recentf-open-more-files' commands.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2014
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2015 The `recentf-keep' option replaces `recentf-keep-non-readable-files-p'
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2016 and provides a more general mechanism to customize which file names to
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2017 keep in the recent list.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2018
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2019 With the more advanced option `recentf-filename-handlers', you can
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2020 specify functions that successively transform recent file names. For
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2021 example, if set to `file-truename' plus `abbreviate-file-name', the
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2022 same file will not be in the recent list with different symbolic
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2023 links, and the file name will be abbreviated.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2024
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2025 To follow naming convention, `recentf-menu-append-commands-flag'
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2026 replaces the misnamed option `recentf-menu-append-commands-p'. The
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2027 old name remains available as alias, but has been marked obsolete.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2028
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2029 ** Auto-Revert changes
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2030
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2031 *** You can now use Auto Revert mode to `tail' a file.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2032
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2033 If point is at the end of a file buffer before reverting, Auto Revert
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2034 mode keeps it at the end after reverting. Similarly if point is
77830
e686ba4e7a34 Minor cleanup.
Richard M. Stallman <rms@gnu.org>
parents: 77826
diff changeset
2035 displayed at the end of a file buffer in any window, it stays at the
e686ba4e7a34 Minor cleanup.
Richard M. Stallman <rms@gnu.org>
parents: 77826
diff changeset
2036 end of the buffer in that window. This allows you to "tail" a file:
e686ba4e7a34 Minor cleanup.
Richard M. Stallman <rms@gnu.org>
parents: 77826
diff changeset
2037 just put point at the end of the buffer and it stays there. This rule
e686ba4e7a34 Minor cleanup.
Richard M. Stallman <rms@gnu.org>
parents: 77826
diff changeset
2038 applies to file buffers. For non-file buffers, the behavior can be
e686ba4e7a34 Minor cleanup.
Richard M. Stallman <rms@gnu.org>
parents: 77826
diff changeset
2039 mode dependent.
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2040
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2041 If you are sure that the file will only change by growing at the end,
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2042 then you can tail the file more efficiently by using the new minor
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2043 mode Auto Revert Tail mode. The function `auto-revert-tail-mode'
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2044 toggles this mode.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2045
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2046 *** Auto Revert mode is now more careful to avoid excessive reverts and
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2047 other potential problems when deciding which non-file buffers to
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2048 revert. This matters especially if Global Auto Revert mode is enabled
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2049 and `global-auto-revert-non-file-buffers' is non-nil. Auto Revert
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2050 mode only reverts a non-file buffer if the buffer has a non-nil
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2051 `revert-buffer-function' and a non-nil `buffer-stale-function', which
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2052 decides whether the buffer should be reverted. Currently, this means
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2053 that auto reverting works for Dired buffers (although this may not
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2054 work properly on all operating systems) and for the Buffer Menu.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2055
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2056 *** If the new user option `auto-revert-check-vc-info' is non-nil, Auto
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2057 Revert mode reliably updates version control info (such as the version
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2058 control number in the mode line), in all version controlled buffers in
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2059 which it is active. If the option is nil, the default, then this info
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2060 only gets updated whenever the buffer gets reverted.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2061
74942
a43c76e18f3b *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 74854
diff changeset
2062 ** Changes in Shell Mode
a43c76e18f3b *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 74854
diff changeset
2063
a43c76e18f3b *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 74854
diff changeset
2064 *** Shell output normally scrolls so that the input line is at the
a43c76e18f3b *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 74854
diff changeset
2065 bottom of the window -- thus showing the maximum possible text. (This
a43c76e18f3b *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 74854
diff changeset
2066 is similar to the way sequential output to a terminal works.)
a43c76e18f3b *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 74854
diff changeset
2067
69643
c775cf3fd17d Misc. fixes.
Romain Francoise <romain@orebokech.com>
parents: 69603
diff changeset
2068 ** 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
2069
e4e7224e3873 hi-lock-mode is now buffer local, use global-hi-lock-mode instead.
Eli Zaretskii <eliz@gnu.org>
parents: 67397
diff changeset
2070 *** 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
2071 `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
2072 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
2073 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
2074 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
2075 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
2076 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
2077 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
2078
66241
88d9b3d7ac87 Describe changes in allout.
Eli Zaretskii <eliz@gnu.org>
parents: 66210
diff changeset
2079 ** Changes in Allout
88d9b3d7ac87 Describe changes in allout.
Eli Zaretskii <eliz@gnu.org>
parents: 66210
diff changeset
2080
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2081 *** Topic cryptography added, enabling easy gpg topic encryption and
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2082 decryption. Per-topic basis enables interspersing encrypted-text and
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2083 clear-text within a single file to your heart's content, using symmetric
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2084 and/or public key modes. Time-limited key caching, user-provided
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2085 symmetric key hinting and consistency verification, auto-encryption of
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2086 pending topics on save, and more, make it easy to use encryption in
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2087 powerful ways. Encryption behavior customization is collected in the
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2088 allout-encryption customization group.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2089
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2090 *** Default command prefix was changed to "\C-c " (control-c space), to
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2091 avoid intruding on user's keybinding space. Customize the
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2092 `allout-command-prefix' variable to your preference.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2093
72919
6096463ca253 Update the `allout' entry.
Eli Zaretskii <eliz@gnu.org>
parents: 72889
diff changeset
2094 *** Some previously rough topic-header format edge cases are reconciled.
6096463ca253 Update the `allout' entry.
Eli Zaretskii <eliz@gnu.org>
parents: 72889
diff changeset
2095 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
2096 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
2097 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
2098 interpreted as level 1 topics in those modes.
6096463ca253 Update the `allout' entry.
Eli Zaretskii <eliz@gnu.org>
parents: 72889
diff changeset
2099
77138
a97a103d97c7 Fix typos.
Glenn Morris <rgm@gnu.org>
parents: 77137
diff changeset
2100 *** Many or most commonly occurring "accidental" topics are disqualified.
72919
6096463ca253 Update the `allout' entry.
Eli Zaretskii <eliz@gnu.org>
parents: 72889
diff changeset
2101 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
2102 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
2103 offspring) is only one level deeper.
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 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
2106 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
2107 pasted text to be mistaken for outline structure.
6096463ca253 Update the `allout' entry.
Eli Zaretskii <eliz@gnu.org>
parents: 72889
diff changeset
2108
6096463ca253 Update the `allout' entry.
Eli Zaretskii <eliz@gnu.org>
parents: 72889
diff changeset
2109 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
2110
6096463ca253 Update the `allout' entry.
Eli Zaretskii <eliz@gnu.org>
parents: 72889
diff changeset
2111 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
2112 reviewed, and sometimes doctored, to avoid accidentally disrupting the
6096463ca253 Update the `allout' entry.
Eli Zaretskii <eliz@gnu.org>
parents: 72889
diff changeset
2113 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
2114 prone-to-occur accidents are disqualified.
6096463ca253 Update the `allout' entry.
Eli Zaretskii <eliz@gnu.org>
parents: 72889
diff changeset
2115
6096463ca253 Update the `allout' entry.
Eli Zaretskii <eliz@gnu.org>
parents: 72889
diff changeset
2116 *** Allout now refuses to create "containment discontinuities", where a
6096463ca253 Update the `allout' entry.
Eli Zaretskii <eliz@gnu.org>
parents: 72889
diff changeset
2117 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
2118 other hand, allout now operates gracefully with existing containment
6096463ca253 Update the `allout' entry.
Eli Zaretskii <eliz@gnu.org>
parents: 72889
diff changeset
2119 discontinuities, revealing excessively contained topics rather than either
6096463ca253 Update the `allout' entry.
Eli Zaretskii <eliz@gnu.org>
parents: 72889
diff changeset
2120 leaving them hidden or raising an error.
6096463ca253 Update the `allout' entry.
Eli Zaretskii <eliz@gnu.org>
parents: 72889
diff changeset
2121
6096463ca253 Update the `allout' entry.
Eli Zaretskii <eliz@gnu.org>
parents: 72889
diff changeset
2122 *** 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
2123 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
2124 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
2125 customization vars `allout-beginning-of-line-cycles' and
6096463ca253 Update the `allout' entry.
Eli Zaretskii <eliz@gnu.org>
parents: 72889
diff changeset
2126 `allout-end-of-line-cycles'.
6096463ca253 Update the `allout' entry.
Eli Zaretskii <eliz@gnu.org>
parents: 72889
diff changeset
2127
6096463ca253 Update the `allout' entry.
Eli Zaretskii <eliz@gnu.org>
parents: 72889
diff changeset
2128 *** New or revised allout-mode activity hooks enable creation of
6096463ca253 Update the `allout' entry.
Eli Zaretskii <eliz@gnu.org>
parents: 72889
diff changeset
2129 cooperative enhancements to allout mode without changes to the mode,
6096463ca253 Update the `allout' entry.
Eli Zaretskii <eliz@gnu.org>
parents: 72889
diff changeset
2130 itself.
6096463ca253 Update the `allout' entry.
Eli Zaretskii <eliz@gnu.org>
parents: 72889
diff changeset
2131
6096463ca253 Update the `allout' entry.
Eli Zaretskii <eliz@gnu.org>
parents: 72889
diff changeset
2132 See `allout-exposure-change-hook', `allout-structure-added-hook',
6096463ca253 Update the `allout' entry.
Eli Zaretskii <eliz@gnu.org>
parents: 72889
diff changeset
2133 `allout-structure-deleted-hook', and `allout-structure-shifted-hook'.
6096463ca253 Update the `allout' entry.
Eli Zaretskii <eliz@gnu.org>
parents: 72889
diff changeset
2134
6096463ca253 Update the `allout' entry.
Eli Zaretskii <eliz@gnu.org>
parents: 72889
diff changeset
2135 `allout-exposure-change-hook' replaces the existing
6096463ca253 Update the `allout' entry.
Eli Zaretskii <eliz@gnu.org>
parents: 72889
diff changeset
2136 `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
2137 invoked, but `allout-view-change-hook' will eventually be ignored.
6096463ca253 Update the `allout' entry.
Eli Zaretskii <eliz@gnu.org>
parents: 72889
diff changeset
2138 `allout-exposure-change-hook' is called with explicit arguments detailing
6096463ca253 Update the `allout' entry.
Eli Zaretskii <eliz@gnu.org>
parents: 72889
diff changeset
2139 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
2140 to use than the old version.
6096463ca253 Update the `allout' entry.
Eli Zaretskii <eliz@gnu.org>
parents: 72889
diff changeset
2141
6096463ca253 Update the `allout' entry.
Eli Zaretskii <eliz@gnu.org>
parents: 72889
diff changeset
2142 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
2143 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
2144 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
2145 variable is changed, rather than before.
6096463ca253 Update the `allout' entry.
Eli Zaretskii <eliz@gnu.org>
parents: 72889
diff changeset
2146
6096463ca253 Update the `allout' entry.
Eli Zaretskii <eliz@gnu.org>
parents: 72889
diff changeset
2147 *** 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
2148 instead of selective-display. This simplifies the code, in particular
6096463ca253 Update the `allout' entry.
Eli Zaretskii <eliz@gnu.org>
parents: 72889
diff changeset
2149 avoiding the need for kludges for isearch dynamic-display, discretionary
6096463ca253 Update the `allout' entry.
Eli Zaretskii <eliz@gnu.org>
parents: 72889
diff changeset
2150 handling of edits of concealed text, undo concerns, etc.
6096463ca253 Update the `allout' entry.
Eli Zaretskii <eliz@gnu.org>
parents: 72889
diff changeset
2151
6096463ca253 Update the `allout' entry.
Eli Zaretskii <eliz@gnu.org>
parents: 72889
diff changeset
2152 *** There are many other fixes and refinements, including:
6096463ca253 Update the `allout' entry.
Eli Zaretskii <eliz@gnu.org>
parents: 72889
diff changeset
2153
6096463ca253 Update the `allout' entry.
Eli Zaretskii <eliz@gnu.org>
parents: 72889
diff changeset
2154 - repaired inhibition of inadvertent edits to concealed text, without
6096463ca253 Update the `allout' entry.
Eli Zaretskii <eliz@gnu.org>
parents: 72889
diff changeset
2155 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
2156 - 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
2157 already was inactive. also, `allout-inhibit-auto-fill' custom
873b90e89ee3 Update the Allout entry
Eli Zaretskii <eliz@gnu.org>
parents: 71785
diff changeset
2158 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
2159 outlines in general or on a per-buffer basis.
72369
479403e5eb4e Update the Allout entries.
Eli Zaretskii <eliz@gnu.org>
parents: 72351
diff changeset
2160 - allout now tolerates fielded text in outlines without disruption.
479403e5eb4e Update the Allout entries.
Eli Zaretskii <eliz@gnu.org>
parents: 72351
diff changeset
2161 - 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
2162 `allout-hotspot-key-handler', enabling easier use and enhancement of
6096463ca253 Update the `allout' entry.
Eli Zaretskii <eliz@gnu.org>
parents: 72889
diff changeset
2163 the functionality in allout addons.
72369
479403e5eb4e Update the Allout entries.
Eli Zaretskii <eliz@gnu.org>
parents: 72351
diff changeset
2164 - 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
2165 - bulleting variation is simpler and more accommodating, both in the
eda7236f83b5 Update the Allout entry.
Eli Zaretskii <eliz@gnu.org>
parents: 68886
diff changeset
2166 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
2167 - mode deactivation now does cleans up effectively, more properly
873b90e89ee3 Update the Allout entry
Eli Zaretskii <eliz@gnu.org>
parents: 71785
diff changeset
2168 restoring affected variables and hooks to former state, removing
72369
479403e5eb4e Update the Allout entries.
Eli Zaretskii <eliz@gnu.org>
parents: 72351
diff changeset
2169 overlays, etc. see `allout-add-resumptions' and
479403e5eb4e Update the Allout entries.
Eli Zaretskii <eliz@gnu.org>
parents: 72351
diff changeset
2170 `allout-do-resumptions', which replace the old `allout-resumptions'.
71895
873b90e89ee3 Update the Allout entry
Eli Zaretskii <eliz@gnu.org>
parents: 71785
diff changeset
2171 - included a few unit-tests for interior functionality. developers can
873b90e89ee3 Update the Allout entry
Eli Zaretskii <eliz@gnu.org>
parents: 71785
diff changeset
2172 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
2173 the option `allout-run-unit-tests-on-load'.
72919
6096463ca253 Update the `allout' entry.
Eli Zaretskii <eliz@gnu.org>
parents: 72889
diff changeset
2174 - many, many other, more minor tweaks, fixes, and refinements.
68955
eda7236f83b5 Update the Allout entry.
Eli Zaretskii <eliz@gnu.org>
parents: 68886
diff changeset
2175 - version number incremented to 2.2
66241
88d9b3d7ac87 Describe changes in allout.
Eli Zaretskii <eliz@gnu.org>
parents: 66210
diff changeset
2176
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2177 ** Hideshow mode changes
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2178
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2179 *** New variable `hs-set-up-overlay' allows customization of the overlay
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2180 used to effect hiding for hideshow minor mode. Integration with isearch
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2181 handles the overlay property `display' specially, preserving it during
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2182 temporary overlay showing in the course of an isearch operation.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2183
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2184 *** New variable `hs-allow-nesting' non-nil means that hiding a block does
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2185 not discard the hidden state of any "internal" blocks; when the parent
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2186 block is later shown, the internal blocks remain hidden. Default is nil.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2187
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2188 ** FFAP changes
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2189
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2190 *** New ffap commands and keybindings:
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2191
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2192 C-x C-r (`ffap-read-only'),
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2193 C-x C-v (`ffap-alternate-file'), C-x C-d (`ffap-list-directory'),
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2194 C-x 4 r (`ffap-read-only-other-window'), C-x 4 d (`ffap-dired-other-window'),
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2195 C-x 5 r (`ffap-read-only-other-frame'), C-x 5 d (`ffap-dired-other-frame').
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2196
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2197 *** FFAP accepts wildcards in a file name by default.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2198
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2199 C-x C-f passes the file name to `find-file' with non-nil WILDCARDS
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2200 argument, which visits multiple files, and C-x d passes it to `dired'.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2201
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2202 ** Changes in Skeleton
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2203
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2204 *** In skeleton.el, `-' marks the `skeleton-point' without interregion interaction.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2205
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2206 `@' has reverted to only setting `skeleton-positions' and no longer
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2207 sets `skeleton-point'. Skeletons which used @ to mark
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2208 `skeleton-point' independent of `_' should now use `-' instead. The
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2209 updated `skeleton-insert' docstring explains these new features along
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2210 with other details of skeleton construction.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2211
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2212 *** The variables `skeleton-transformation', `skeleton-filter', and
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2213 `skeleton-pair-filter' have been renamed to
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2214 `skeleton-transformation-function', `skeleton-filter-function', and
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2215 `skeleton-pair-filter-function'. The old names are still available
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2216 as aliases.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2217
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2218 ** HTML/SGML changes
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2219
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2220 *** Emacs now tries to set up buffer coding systems for HTML/XML files
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2221 automatically.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2222
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2223 *** SGML mode has indentation and supports XML syntax.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2224 The new variable `sgml-xml-mode' tells SGML mode to use XML syntax.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2225 When this option is enabled, SGML tags are inserted in XML style,
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2226 i.e., there is always a closing tag.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2227 By default, its setting is inferred on a buffer-by-buffer basis
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2228 from the file name or buffer contents.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2229
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2230 *** The variable `sgml-transformation' has been renamed to
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2231 `sgml-transformation-function'. The old name is still available as
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2232 alias.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2233
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2234 *** `xml-mode' is now an alias for `sgml-mode', which has XML support.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2235
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2236 ** TeX modes
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2237
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2238 *** New major mode Doctex mode, for *.dtx files.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2239
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2240 *** C-c C-c prompts for a command to run, and tries to offer a good default.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2241
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2242 *** The user option `tex-start-options-string' has been replaced
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2243 by two new user options: `tex-start-options', which should hold
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2244 command-line options to feed to TeX, and `tex-start-commands' which should hold
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2245 TeX commands to use at startup.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2246
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2247 *** verbatim environments are now highlighted in courier by font-lock
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2248 and super/sub-scripts are made into super/sub-scripts.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2249
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2250 ** RefTeX mode changes
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2251
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2252 *** Changes to RefTeX's table of contents
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2253
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2254 The new command keys "<" and ">" in the TOC buffer promote/demote the
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2255 section at point or all sections in the current region, with full
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2256 support for multifile documents.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2257
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2258 The new command `reftex-toc-recenter' (`C-c -') shows the current
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2259 section in the TOC buffer without selecting the TOC window.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2260 Recentering can happen automatically in idle time when the option
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2261 `reftex-auto-recenter-toc' is turned on. The highlight in the TOC
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2262 buffer stays when the focus moves to a different window. A dedicated
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2263 frame can show the TOC with the current section always automatically
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2264 highlighted. The frame is created and deleted from the toc buffer
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2265 with the `d' key.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2266
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2267 The toc window can be split off horizontally instead of vertically.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2268 See new option `reftex-toc-split-windows-horizontally'.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2269
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2270 Labels can be renamed globally from the table of contents using the
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2271 key `M-%'.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2272
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2273 The new command `reftex-goto-label' jumps directly to a label
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2274 location.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2275
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2276 *** Changes related to citations and BibTeX database files
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2277
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2278 Commands that insert a citation now prompt for optional arguments when
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2279 called with a prefix argument. Related new options are
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2280 `reftex-cite-prompt-optional-args' and `reftex-cite-cleanup-optional-args'.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2281
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2282 The new command `reftex-create-bibtex-file' creates a BibTeX database
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2283 with all entries referenced in the current document. The keys "e" and
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2284 "E" allow to produce a BibTeX database file from entries marked in a
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2285 citation selection buffer.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2286
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2287 The command `reftex-citation' uses the word in the buffer before the
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2288 cursor as a default search string.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2289
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2290 The support for chapterbib has been improved. Different chapters can
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2291 now use BibTeX or an explicit `thebibliography' environment.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2292
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2293 The macros which specify the bibliography file (like \bibliography)
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2294 can be configured with the new option `reftex-bibliography-commands'.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2295
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2296 Support for jurabib has been added.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2297
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2298 *** Global index matched may be verified with a user function.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2299
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2300 During global indexing, a user function can verify an index match.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2301 See new option `reftex-index-verify-function'.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2302
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2303 *** Parsing documents with many labels can be sped up.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2304
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2305 Operating in a document with thousands of labels can be sped up
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2306 considerably by allowing RefTeX to derive the type of a label directly
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2307 from the label prefix like `eq:' or `fig:'. The option
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2308 `reftex-trust-label-prefix' needs to be configured in order to enable
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2309 this feature. While the speed-up is significant, this may reduce the
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2310 quality of the context offered by RefTeX to describe a label.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2311
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2312 *** Miscellaneous changes
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2313
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2314 The macros which input a file in LaTeX (like \input, \include) can be
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2315 configured in the new option `reftex-include-file-commands'.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2316
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2317 RefTeX supports global incremental search.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2318
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2319 ** BibTeX mode
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2320
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2321 *** The new command `bibtex-url' browses a URL for the BibTeX entry at
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2322 point (bound to C-c C-l and mouse-2, RET on clickable fields).
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2323
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2324 *** The new command `bibtex-entry-update' (bound to C-c C-u) updates
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2325 an existing BibTeX entry by inserting fields that may occur but are not
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2326 present.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2327
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2328 *** New `bibtex-entry-format' option `required-fields', enabled by default.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2329
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2330 *** `bibtex-maintain-sorted-entries' can take values `plain',
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2331 `crossref', and `entry-class' which control the sorting scheme used
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2332 for BibTeX entries. `bibtex-sort-entry-class' controls the sorting
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2333 scheme `entry-class'. TAB completion for reference keys and
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2334 automatic detection of duplicates does not require anymore that
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2335 `bibtex-maintain-sorted-entries' is non-nil.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2336
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2337 *** The new command `bibtex-complete' completes word fragment before
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2338 point according to context (bound to M-tab).
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2339
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2340 *** In BibTeX mode the command `fill-paragraph' (M-q) fills
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2341 individual fields of a BibTeX entry.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2342
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2343 *** The new variable `bibtex-autofill-types' contains a list of entry
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2344 types for which fields are filled automatically (if possible).
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2345
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2346 *** The new commands `bibtex-find-entry' and `bibtex-find-crossref'
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2347 locate entries and crossref'd entries (bound to C-c C-s and C-c C-x).
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2348 Crossref fields are clickable (bound to mouse-2, RET).
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2349
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2350 *** The new variables `bibtex-files' and `bibtex-file-path' define a set
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2351 of BibTeX files that are searched for entry keys.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2352
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2353 *** The new command `bibtex-validate-globally' checks for duplicate keys
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2354 in multiple BibTeX files.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2355
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2356 *** If the new variable `bibtex-autoadd-commas' is non-nil,
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2357 automatically add missing commas at end of BibTeX fields.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2358
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2359 *** The new command `bibtex-copy-summary-as-kill' pushes summary
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2360 of BibTeX entry to kill ring (bound to C-c C-t).
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2361
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2362 *** If the new variable `bibtex-parse-keys-fast' is non-nil,
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2363 use fast but simplified algorithm for parsing BibTeX keys.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2364
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2365 *** The new variables bibtex-expand-strings and
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2366 bibtex-autokey-expand-strings control the expansion of strings when
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2367 extracting the content of a BibTeX field.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2368
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2369 *** The variables `bibtex-autokey-name-case-convert' and
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2370 `bibtex-autokey-titleword-case-convert' have been renamed to
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2371 `bibtex-autokey-name-case-convert-function' and
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2372 `bibtex-autokey-titleword-case-convert-function'. The old names are
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2373 still available as aliases.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2374
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2375 ** GUD changes
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2376
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2377 *** The new package gdb-ui.el provides an enhanced graphical interface to
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2378 GDB. You can interact with GDB through the GUD buffer in the usual way, but
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2379 there are also further buffers which control the execution and describe the
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2380 state of your program. It can separate the input/output of your program from
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2381 that of GDB and watches expressions in the speedbar. It also uses features of
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2382 Emacs 21/22 such as the toolbar, and bitmaps in the fringe to indicate
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2383 breakpoints.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2384
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2385 To use this package just type M-x gdb. See the Emacs manual if you want the
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2386 old behaviour.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2387
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2388 *** GUD mode has its own tool bar for controlling execution of the inferior
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2389 and other common debugger commands.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2390
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2391 *** In GUD mode, when talking to GDB, C-x C-a C-j "jumps" the program
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2392 counter to the specified source line (the one where point is).
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2393
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2394 *** The variable tooltip-gud-tips-p has been removed. GUD tooltips can now be
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2395 toggled independently of normal tooltips with the minor mode
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2396 `gud-tooltip-mode'.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2397
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2398 *** In graphical mode, with a C program, GUD Tooltips have been extended to
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2399 display the #define directive associated with an identifier when program is
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2400 not executing.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2401
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2402 *** GUD mode improvements for jdb:
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2403
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2404 **** Search for source files using jdb classpath and class information.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2405 Fast startup since there is no need to scan all source files up front.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2406 There is also no need to create and maintain lists of source
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2407 directories to scan. Look at `gud-jdb-use-classpath' and
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2408 `gud-jdb-classpath' customization variables documentation.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2409
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2410 **** The previous method of searching for source files has been
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2411 preserved in case someone still wants/needs to use it.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2412 Set `gud-jdb-use-classpath' to nil.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2413
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2414 **** Supports the standard breakpoint (gud-break, gud-clear)
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2415 set/clear operations from Java source files under the classpath, stack
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2416 traversal (gud-up, gud-down), and run until current stack finish
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2417 (gud-finish).
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2418
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2419 **** Supports new jdb (Java 1.2 and later) in addition to oldjdb
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2420 (Java 1.1 jdb).
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2421
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2422 *** Added jdb Customization Variables
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2423
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2424 **** `gud-jdb-command-name'. What command line to use to invoke jdb.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2425
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2426 **** `gud-jdb-use-classpath'. Allows selection of java source file searching
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2427 method: set to t for new method, nil to scan `gud-jdb-directories' for
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2428 java sources (previous method).
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2429
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2430 **** `gud-jdb-directories'. List of directories to scan and search for Java
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2431 classes using the original gud-jdb method (if `gud-jdb-use-classpath'
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2432 is nil).
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2433
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2434 *** Minor Improvements
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2435
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2436 **** The STARTTLS wrapper (starttls.el) can now use GNUTLS
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2437 instead of the OpenSSL based `starttls' tool. For backwards
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2438 compatibility, it prefers `starttls', but you can toggle
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2439 `starttls-use-gnutls' to switch to GNUTLS (or simply remove the
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2440 `starttls' tool).
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2441
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2442 **** Do not allow debugger output history variable to grow without bounds.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2443
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2444 ** Lisp mode changes
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2445
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2446 *** Lisp mode now uses `font-lock-doc-face' for doc strings.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2447
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2448 *** C-u C-M-q in Emacs Lisp mode pretty-prints the list after point.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2449
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2450 *** New features in evaluation commands
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2451
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2452 **** The function `eval-defun' (C-M-x) called on defface reinitializes
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2453 the face to the value specified in the defface expression.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2454
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2455 **** Typing C-x C-e twice prints the value of the integer result
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2456 in additional formats (octal, hexadecimal, character) specified
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2457 by the new function `eval-expression-print-format'. The same
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2458 function also defines the result format for `eval-expression' (M-:),
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2459 `eval-print-last-sexp' (C-j) and some edebug evaluation functions.
65430
492c26176ce9 Document changes in woman.el.
Eli Zaretskii <eliz@gnu.org>
parents: 65351
diff changeset
2460
64747
a6b6f7ca07c5 Mention changes in cmuscheme.
Eli Zaretskii <eliz@gnu.org>
parents: 64733
diff changeset
2461 ** Changes to cmuscheme
a6b6f7ca07c5 Mention changes in cmuscheme.
Eli Zaretskii <eliz@gnu.org>
parents: 64733
diff changeset
2462
a6b6f7ca07c5 Mention changes in cmuscheme.
Eli Zaretskii <eliz@gnu.org>
parents: 64733
diff changeset
2463 *** 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
2464 evaluate a Scheme expression but no Scheme subprocess is running.
a6b6f7ca07c5 Mention changes in cmuscheme.
Eli Zaretskii <eliz@gnu.org>
parents: 64733
diff changeset
2465
74450
dc2d02a90d3d (Changes to cmuscheme): Mention the alternative for `~/.emacs_SCHEMEPROG'
Juanma Barranquero <lekktu@gmail.com>
parents: 74355
diff changeset
2466 *** If the file ~/.emacs_NAME or ~/.emacs.d/init_NAME.scm (where NAME
dc2d02a90d3d (Changes to cmuscheme): Mention the alternative for `~/.emacs_SCHEMEPROG'
Juanma Barranquero <lekktu@gmail.com>
parents: 74355
diff changeset
2467 is the name of the Scheme interpreter) exists, its contents are sent
dc2d02a90d3d (Changes to cmuscheme): Mention the alternative for `~/.emacs_SCHEMEPROG'
Juanma Barranquero <lekktu@gmail.com>
parents: 74355
diff changeset
2468 to the Scheme subprocess upon startup.
64747
a6b6f7ca07c5 Mention changes in cmuscheme.
Eli Zaretskii <eliz@gnu.org>
parents: 64733
diff changeset
2469
a6b6f7ca07c5 Mention changes in cmuscheme.
Eli Zaretskii <eliz@gnu.org>
parents: 64733
diff changeset
2470 *** 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
2471 procedure calls (`scheme-trace-procedure') and to expand syntactic forms
a6b6f7ca07c5 Mention changes in cmuscheme.
Eli Zaretskii <eliz@gnu.org>
parents: 64733
diff changeset
2472 (`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
2473 subprocess are controlled by the user options `scheme-trace-command',
a6b6f7ca07c5 Mention changes in cmuscheme.
Eli Zaretskii <eliz@gnu.org>
parents: 64733
diff changeset
2474 `scheme-untrace-command' and `scheme-expand-current-form'.
a6b6f7ca07c5 Mention changes in cmuscheme.
Eli Zaretskii <eliz@gnu.org>
parents: 64733
diff changeset
2475
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2476 ** Ewoc changes
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2477
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2478 *** The new function `ewoc-delete' deletes specified nodes.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2479
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2480 *** `ewoc-create' now takes optional arg NOSEP, which inhibits insertion of
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2481 a newline after each pretty-printed entry and after the header and footer.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2482 This allows you to create multiple-entry ewocs on a single line and to
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2483 effect "invisible" nodes by arranging for the pretty-printer to not print
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2484 anything for those nodes.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2485
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2486 For example, these two sequences of expressions behave identically:
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2487
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2488 ;; NOSEP nil
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2489 (defun PP (data) (insert (format "%S" data)))
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2490 (ewoc-create 'PP "start\n")
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2491
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2492 ;; NOSEP t
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2493 (defun PP (data) (insert (format "%S\n" data)))
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2494 (ewoc-create 'PP "start\n\n" "\n" t)
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2495
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2496 ** CC mode changes
51715
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2497
67312
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2498 *** The CC Mode manual has been extensively revised.
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2499 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
2500 and more difficult chapters about configuration.
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2501
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2502 *** New Minor Modes
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2503 **** Electric Minor Mode toggles the electric action of non-alphabetic keys.
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2504 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
2505 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
2506 users new to CC Mode, who sometimes find electric indentation
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2507 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
2508 'l', e.g. "C/al".
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2509
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2510 **** Subword Minor Mode makes Emacs recognize word boundaries at upper case
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2511 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
2512 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
2513
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2514 *** Support for the AWK language.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2515 Support for the AWK language has been introduced. The implementation is
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2516 based around GNU AWK version 3.1, but it should work pretty well with
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2517 any AWK. As yet, not all features of CC Mode have been adapted for AWK.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2518 Here is a summary:
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2519
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2520 **** Indentation Engine
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2521 The CC Mode indentation engine fully supports AWK mode.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2522
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2523 AWK mode handles code formatted in the conventional AWK fashion: `{'s
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2524 which start actions, user-defined functions, or compound statements are
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2525 placed on the same line as the associated construct; the matching `}'s
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2526 are normally placed under the start of the respective pattern, function
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2527 definition, or structured statement.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2528
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2529 The predefined line-up functions haven't yet been adapted for AWK
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2530 mode, though some of them may work serendipitously. There shouldn't
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2531 be any problems writing custom indentation functions for AWK mode.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2532
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2533 **** Font Locking
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2534 There is a single level of font locking in AWK mode, rather than the
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2535 three distinct levels the other modes have. There are several
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2536 idiosyncrasies in AWK mode's font-locking due to the peculiarities of
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2537 the AWK language itself.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2538
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2539 **** Comment and Movement Commands
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2540 These commands all work for AWK buffers. The notion of "defun" has
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2541 been augmented to include AWK pattern-action pairs - the standard
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2542 "defun" commands on key sequences C-M-a, C-M-e, and C-M-h use this
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2543 extended definition.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2544
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2545 **** "awk" style, Auto-newline Insertion and Clean-ups
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2546 A new style, "awk" has been introduced, and this is now the default
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2547 style for AWK code. With auto-newline enabled, the clean-up
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2548 c-one-liner-defun (see above) is useful.
67312
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2549
51715
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2550 *** Font lock support.
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2551 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
2552 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
2553 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
2554 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
2555 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
2556 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
2557
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2558 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
2559 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
2560 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
2561 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
2562 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
2563 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
2564 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
2565 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
2566 variable font-lock-maximum-decoration.
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2567
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2568 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
2569 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
2570 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
2571 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
2572 minute.
51715
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 **** 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
2575 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
2576 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
2577 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
2578 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
2579 not contain patterns for uncertain types.
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2580
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2581 **** Support for documentation comments.
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2582 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
2583 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
2584 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
2585 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
2586
67312
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2587 Currently three kinds of doc comment styles are recognized: Sun's
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2588 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
2589 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
2590 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
2591 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
2592
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2593 **** Better handling of C++ templates.
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2594 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
2595 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
2596 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
2597 parens.
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2598
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2599 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
2600 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
2601 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
2602 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
2603 not as configurable as it ought to be.
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2604
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2605 **** Improved handling of Objective-C and CORBA IDL.
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2606 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
2607 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
2608 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
2609 handled correctly, also wrt indentation.
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2610
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2611 *** Changes in Key Sequences
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2612 **** c-toggle-auto-hungry-state is no longer bound to C-c C-t.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2613
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2614 **** c-toggle-hungry-state is no longer bound to C-c C-d.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2615 This binding has been taken over by c-hungry-delete-forwards.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2616
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2617 **** c-toggle-auto-state (C-c C-t) has been renamed to c-toggle-auto-newline.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2618 c-toggle-auto-state remains as an alias.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2619
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2620 **** The new commands c-hungry-backspace and c-hungry-delete-forwards
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2621 have key bindings C-c C-DEL (or C-c DEL, for the benefit of TTYs) and
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2622 C-c C-d (or C-c C-<delete> or C-c <delete>) respectively. These
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2623 commands delete entire blocks of whitespace with a single
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2624 key-sequence. [N.B. "DEL" is the <backspace> key.]
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2625
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2626 **** The new command c-toggle-electric-mode is bound to C-c C-l.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2627
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2628 **** The new command c-subword-mode is bound to C-c C-w.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2629
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2630 *** C-c C-s (`c-show-syntactic-information') now highlights the anchor
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2631 position(s).
51715
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2632
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2633 *** New syntactic symbols in IDL mode.
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2634 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
2635 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
2636 module-open, module-close, inmodule, composition-open,
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2637 composition-close, and incomposition.
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2638
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2639 *** 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
2640 The new functions `c-hungry-backspace' and `c-hungry-delete-forward'
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2641 provide hungry deletion without having to toggle a mode. They are
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2642 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
2643 of different keyboard setups. See "Changes in key sequences" above).
62354
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2644
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2645 *** Better control over `require-final-newline'.
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2646
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2647 The variable `c-require-final-newline' specifies which of the modes
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2648 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
2649 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
2650 includes C, C++ and Objective-C modes.
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2651
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2652 Whichever modes are in this list will set `require-final-newline'
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2653 based on `mode-require-final-newline'.
51715
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2654
51831
b1326ab47cbe A bit more talk about an API change in CC Mode.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51828
diff changeset
2655 *** Format change for syntactic context elements.
62354
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2656
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2657 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
2658 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
2659 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
2660 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
2661
b1326ab47cbe A bit more talk about an API change in CC Mode.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51828
diff changeset
2662 ((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
2663
63612
df65ae1d9d1b Fix spellings.
Juanma Barranquero <lekktu@gmail.com>
parents: 63559
diff changeset
2664 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
2665
b1326ab47cbe A bit more talk about an API change in CC Mode.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51828
diff changeset
2666 ((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
2667
b1326ab47cbe A bit more talk about an API change in CC Mode.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51828
diff changeset
2668 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
2669 symbol.
b1326ab47cbe A bit more talk about an API change in CC Mode.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51828
diff changeset
2670
67312
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2671 This change might affect code that calls `c-guess-basic-syntax'
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2672 directly, and custom lineup functions if they use
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2673 `c-syntactic-context'. However, the argument given to lineup
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2674 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
2675 cdr.
51715
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2676
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2677 *** API changes for derived modes.
62354
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2678
51715
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2679 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
2680 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
2681 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
2682 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
2683 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
2684
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2685 **** New language variable system.
67312
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2686 These are variables whose values vary between CC Mode's different
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2687 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
2688
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2689 **** New initialization functions.
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2690 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
2691 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
2692 `c-init-language-vars'.
51715
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2693
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2694 *** Changes in analysis of nested syntactic constructs.
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2695 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
2696 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
2697 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
2698
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2699 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
2700 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
2701 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
2702 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
2703 it to bug-cc-mode@gnu.org.
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2704
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2705 **** New syntactic symbol substatement-label.
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2706 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
2707 its substatement. E.g:
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2708
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2709 if (x)
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2710 x_is_true:
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2711 do_stuff();
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2712
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2713 *** Better handling of multiline macros.
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2714
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2715 **** Syntactic indentation inside macros.
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2716 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
2717 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
2718 variable `c-syntactic-indentation-in-macros'. A new syntactic symbol
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2719 `cpp-define-intro' has been added to control the initial indentation
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2720 inside `#define's.
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2721
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2722 **** New lineup function `c-lineup-cpp-define'.
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2723
51715
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2724 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
2725 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
2726 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
2727 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
2728 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
2729 empty lines within the macro better.
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2730
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2731 **** 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
2732 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
2733 `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
2734
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2735 **** Better alignment of line continuation backslashes.
62354
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2736 `c-backslash-region' tries to adapt to surrounding backslashes. New
67312
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2737 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
2738 backslashes can be moved.
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2739
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2740 **** Automatic alignment of line continuation backslashes.
62354
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2741 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
2742 affects `c-context-line-break', `c-context-open-line' and newlines
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2743 inserted in Auto-Newline mode.
67312
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2744
51715
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2745 **** Line indentation works better inside macros.
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2746 Regardless whether syntactic indentation and syntactic indentation
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2747 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
2748 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
2749 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
2750 backslash) in the macro.
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2751
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2752 *** indent-for-comment is more customizable.
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2753 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
2754 the variable `c-indent-comment-alist'. The indentation behavior is
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2755 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
2756 #else and #endif but indentation to `comment-column' in most other
30f08a0ab43b Correct some spelling.
Alan Mackenzie <acm@muc.de>
parents: 67271
diff changeset
2757 cases (something which was hardcoded earlier).
51715
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2758
62354
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2759 *** New function `c-context-open-line'.
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2760 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
2761
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2762 *** New clean-ups
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2763
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2764 **** `comment-close-slash'.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2765 With this clean-up, a block (i.e. c-style) comment can be terminated by
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2766 typing a slash at the start of a line.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2767
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2768 **** `c-one-liner-defun'
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2769 This clean-up compresses a short enough defun (for example, an AWK
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2770 pattern/action pair) onto a single line. "Short enough" is configurable.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2771
51715
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2772 *** New lineup functions
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2773
62354
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2774 **** `c-lineup-string-cont'
51715
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2775 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
2776 continues. E.g:
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2777
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2778 result = prefix + "A message "
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2779 "string."; <- c-lineup-string-cont
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2780
62354
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2781 **** `c-lineup-cascaded-calls'
51715
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2782 Lines up series of calls separated by "->" or ".".
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2783
62354
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2784 **** `c-lineup-knr-region-comment'
51715
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2785 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
2786 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
2787
62354
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2788 **** `c-lineup-gcc-asm-reg'
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2789 Provides better indentation inside asm blocks.
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2790
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2791 **** `c-lineup-argcont'
51715
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2792 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
2793
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2794 *** Added toggle for syntactic indentation.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2795 The function `c-toggle-syntactic-indentation' can be used to toggle
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2796 syntactic indentation.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2797
51715
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2798 *** Better caching of the syntactic context.
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2799 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
2800 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
2801 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
2802 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
2803 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
2804
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2805 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
2806 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
2807 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
2808 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
2809 context.
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2810
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2811 *** Statements are recognized in a more robust way.
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2812 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
2813 "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
2814 happen when macros are involved.
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2815
62354
a3caa4bbb562 Many cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62353
diff changeset
2816 *** 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
2817 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
2818 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
2819 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
2820 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
2821 line is left untouched.
6e2487a7e9ff CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents: 51711
diff changeset
2822
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2823 ** Changes in Makefile mode
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2824
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2825 *** Makefile mode has submodes for automake, gmake, makepp, BSD make and imake.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2826
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2827 The former two couldn't be differentiated before, and the latter three
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2828 are new. Font-locking is robust now and offers new customizable
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2829 faces.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2830
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2831 *** The variable `makefile-query-one-target-method' has been renamed
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2832 to `makefile-query-one-target-method-function'. The old name is still
70833
ea33fa838697 *** The variable `makefile-query-one-target-method' has been
Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
parents: 70820
diff changeset
2833 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
2834
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2835 ** Sql changes
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2836
69643
c775cf3fd17d Misc. fixes.
Romain Francoise <romain@orebokech.com>
parents: 69603
diff changeset
2837 *** The variable `sql-product' controls the highlighting of different
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2838 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
2839 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
2840 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
2841 SQL->Highlighting submenu.)
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2842
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2843 The following values are supported:
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2844
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2845 ansi ANSI Standard (default)
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2846 db2 DB2
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2847 informix Informix
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2848 ingres Ingres
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2849 interbase Interbase
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2850 linter Linter
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2851 ms Microsoft
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2852 mysql MySQL
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2853 oracle Oracle
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2854 postgres Postgres
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2855 solid Solid
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2856 sqlite SQLite
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2857 sybase Sybase
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2858
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2859 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
2860 SQL mode indicator.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2861
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2862 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
2863 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
2864 `sql-product' to accomplish this.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2865
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2866 ANSI keywords are always highlighted.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2867
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2868 *** 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
2869 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
2870 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
2871 you would use the following line in your .emacs file:
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2872
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2873 (sql-add-product-keywords 'ms
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2874 '(("\\<\\w+_t\\>" . font-lock-type-face)))
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2875
62353
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
2876 *** Oracle support includes keyword highlighting for Oracle 9i.
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
2877
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
2878 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
2879 highlighted in `font-lock-doc-face'.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2880
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2881 *** Microsoft SQLServer support has been significantly improved.
62353
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
2882
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2883 Keyword highlighting for SqlServer 2000 is implemented.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2884 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
2885 osql flushes its error stream more frequently. Thus error messages
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2886 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
2887 terminated.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2888
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2889 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
2890 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
2891 credentials to authenticate the user.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2892
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2893 *** Postgres support is enhanced.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2894 Keyword highlighting of Postgres 7.3 is implemented. Prompting for
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2895 the username and the pgsql `-U' option is added.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2896
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2897 *** MySQL support is enhanced.
69643
c775cf3fd17d Misc. fixes.
Romain Francoise <romain@orebokech.com>
parents: 69603
diff changeset
2898 Keyword highlighting of MySql 4.0 is implemented.
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 *** Imenu support has been enhanced to locate tables, views, indexes,
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2901 packages, procedures, functions, triggers, sequences, rules, and
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2902 defaults.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2903
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2904 *** Added SQL->Start SQLi Session menu entry which calls the
62353
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
2905 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
2906 `sql-product'.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2907
62353
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
2908 *** sql.el supports the SQLite interpreter--call 'sql-sqlite'.
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
2909
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2910 ** Fortran mode changes
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2911
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2912 *** F90 mode and Fortran mode have support for `hs-minor-mode' (hideshow).
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2913 It cannot deal with every code format, but ought to handle a sizeable
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2914 majority.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2915
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2916 *** F90 mode and Fortran mode have new navigation commands
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2917 `f90-end-of-block', `f90-beginning-of-block', `f90-next-block',
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2918 `f90-previous-block', `fortran-end-of-block',
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2919 `fortran-beginning-of-block'.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2920
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2921 *** Fortran mode does more font-locking by default. Use level 3
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2922 highlighting for the old default.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2923
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2924 *** Fortran mode has a new variable `fortran-directive-re'.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2925 Adapt this to match the format of any compiler directives you use.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2926 Lines that match are never indented, and are given distinctive font-locking.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2927
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2928 *** The new function `f90-backslash-not-special' can be used to change
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2929 the syntax of backslashes in F90 buffers.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2930
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2931 ** Miscellaneous programming mode changes
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2932
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2933 *** In sh-script, a continuation line is only indented if the backslash was
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2934 preceded by a SPC or a TAB.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2935
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2936 *** Perl mode has a new variable `perl-indent-continued-arguments'.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2937
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2938 *** The old Octave mode bindings C-c f and C-c i have been changed
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2939 to C-c C-f and C-c C-i. The C-c C-i subcommands now have duplicate
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2940 bindings on control characters--thus, C-c C-i C-b is the same as
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2941 C-c C-i b, and so on.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2942
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2943 *** Prolog mode has a new variable `prolog-font-lock-keywords'
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2944 to support use of font-lock.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2945
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2946 ** VC Changes
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2947
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2948 *** New backends for Subversion and Meta-CVS.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2949
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2950 *** The new variable `vc-cvs-global-switches' specifies switches that
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2951 are passed to any CVS command invoked by VC.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2952
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2953 These switches are used as "global options" for CVS, which means they
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2954 are inserted before the command name. For example, this allows you to
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2955 specify a compression level using the `-z#' option for CVS.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2956
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2957 *** The key C-x C-q only changes the read-only state of the buffer
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2958 (toggle-read-only). It no longer checks files in or out.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2959
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2960 We made this change because we held a poll and found that many users
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2961 were unhappy with the previous behavior. If you do prefer this
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2962 behavior, you can bind `vc-toggle-read-only' to C-x C-q in your
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2963 `.emacs' file:
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2964
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2965 (global-set-key "\C-x\C-q" 'vc-toggle-read-only)
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2966
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2967 The function `vc-toggle-read-only' will continue to exist.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2968
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2969 *** VC-Annotate mode enhancements
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2970
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2971 In VC-Annotate mode, you can now use the following key bindings for
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2972 enhanced functionality to browse the annotations of past revisions, or
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2973 to view diffs or log entries directly from vc-annotate-mode:
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2974
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2975 P: annotates the previous revision
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2976 N: annotates the next revision
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2977 J: annotates the revision at line
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2978 A: annotates the revision previous to line
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2979 D: shows the diff of the revision at line with its previous revision
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2980 L: shows the log of the revision at line
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2981 W: annotates the workfile (most up to date) version
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2982
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2983 ** pcl-cvs changes
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2984
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2985 *** In pcl-cvs mode, there is a new `d y' command to view the diffs
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2986 between the local version of the file and yesterday's head revision
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2987 in the repository.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2988
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2989 *** In pcl-cvs mode, there is a new `d r' command to view the changes
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2990 anyone has committed to the repository since you last executed
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2991 `checkout', `update' or `commit'. That means using cvs diff options
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2992 -rBASE -rHEAD.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2993
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2994 ** Diff changes
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2995
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2996 *** M-x diff uses Diff mode instead of Compilation mode.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2997
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2998 *** Diff mode key bindings changed.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
2999
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3000 These are the new bindings:
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3001
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3002 C-c C-e diff-ediff-patch (old M-A)
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3003 C-c C-n diff-restrict-view (old M-r)
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3004 C-c C-r diff-reverse-direction (old M-R)
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3005 C-c C-u diff-context->unified (old M-U)
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3006 C-c C-w diff-refine-hunk (old C-c C-r)
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3007
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3008 To convert unified to context format, use C-u C-c C-u.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3009 In addition, C-c C-u now operates on the region
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3010 in Transient Mark mode when the mark is active.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3011
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3012 ** EDiff changes.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3013
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3014 *** When comparing directories.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3015 Typing D brings up a buffer that lists the differences between the contents of
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3016 directories. Now it is possible to use this buffer to copy the missing files
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3017 from one directory to another.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3018
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3019 *** When comparing files or buffers.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3020 Typing the = key now offers to perform the word-by-word comparison of the
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3021 currently highlighted regions in an inferior Ediff session. If you answer 'n'
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3022 then it reverts to the old behavior and asks the user to select regions for
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3023 comparison.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3024
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3025 *** The new command `ediff-backup' compares a file with its most recent
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3026 backup using `ediff'. If you specify the name of a backup file,
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3027 `ediff-backup' compares it with the file of which it is a backup.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3028
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3029 ** Etags changes.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3030
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3031 *** New regular expressions features
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3032
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3033 **** New syntax for regular expressions, multi-line regular expressions.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3034
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3035 The syntax --ignore-case-regexp=/regex/ is now undocumented and retained
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3036 only for backward compatibility. The new equivalent syntax is
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3037 --regex=/regex/i. More generally, it is --regex=/TAGREGEX/TAGNAME/MODS,
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3038 where `/TAGNAME' is optional, as usual, and MODS is a string of 0 or
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3039 more characters among `i' (ignore case), `m' (multi-line) and `s'
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3040 (single-line). The `m' and `s' modifiers behave as in Perl regular
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3041 expressions: `m' allows regexps to match more than one line, while `s'
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3042 (which implies `m') means that `.' matches newlines. The ability to
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3043 span newlines allows writing of much more powerful regular expressions
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3044 and rapid prototyping for tagging new languages.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3045
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3046 **** Regular expressions can use char escape sequences as in GCC.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3047
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3048 The escaped character sequence \a, \b, \d, \e, \f, \n, \r, \t, \v,
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3049 respectively, stand for the ASCII characters BEL, BS, DEL, ESC, FF, NL,
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3050 CR, TAB, VT.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3051
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3052 **** Regular expressions can be bound to a given language.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3053
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3054 The syntax --regex={LANGUAGE}REGEX means that REGEX is used to make tags
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3055 only for files of language LANGUAGE, and ignored otherwise. This is
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3056 particularly useful when storing regexps in a file.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3057
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3058 **** Regular expressions can be read from a file.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3059
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3060 The --regex=@regexfile option means read the regexps from a file, one
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3061 per line. Lines beginning with space or tab are ignored.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3062
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3063 *** New language parsing features
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3064
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3065 **** New language HTML.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3066
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3067 Tags are generated for `title' as well as `h1', `h2', and `h3'. Also,
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3068 when `name=' is used inside an anchor and whenever `id=' is used.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3069
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3070 **** New language PHP.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3071
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3072 Functions, classes and defines are tags. If the --members option is
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3073 specified to etags, variables are tags also.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3074
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3075 **** New language Lua.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3076
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3077 All functions are tagged.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3078
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3079 **** The `::' qualifier triggers C++ parsing in C file.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3080
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3081 Previously, only the `template' and `class' keywords had this effect.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3082
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3083 **** The GCC __attribute__ keyword is now recognized and ignored.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3084
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3085 **** In C and derived languages, etags creates tags for #undef
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3086
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3087 **** In Makefiles, constants are tagged.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3088
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3089 If you want the old behavior instead, thus avoiding to increase the
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3090 size of the tags file, use the --no-globals option.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3091
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3092 **** In Perl, packages are tags.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3093
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3094 Subroutine tags are named from their package. You can jump to sub tags
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3095 as you did before, by the sub name, or additionally by looking for
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3096 package::sub.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3097
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3098 **** In Prolog, etags creates tags for rules in addition to predicates.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3099
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3100 **** New default keywords for TeX.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3101
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3102 The new keywords are def, newcommand, renewcommand, newenvironment and
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3103 renewenvironment.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3104
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3105 *** Honor #line directives.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3106
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3107 When Etags parses an input file that contains C preprocessor's #line
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3108 directives, it creates tags using the file name and line number
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3109 specified in those directives. This is useful when dealing with code
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3110 created from Cweb source files. When Etags tags the generated file, it
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3111 writes tags pointing to the source file.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3112
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3113 *** New option --parse-stdin=FILE.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3114
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3115 This option is mostly useful when calling etags from programs. It can
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3116 be used (only once) in place of a file name on the command line. Etags
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3117 reads from standard input and marks the produced tags as belonging to
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3118 the file FILE.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3119
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3120 *** The --members option is now the default.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3121
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3122 Use --no-members if you want the old default behaviour of not tagging
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3123 struct members in C, members variables in C++ and variables in PHP.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3124
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3125 ** Ctags changes.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3126
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3127 *** Ctags now allows duplicate tags
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3128
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3129 ** Rmail changes
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3130
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3131 *** Support for `movemail' from GNU mailutils was added to Rmail.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3132
77826
605972c21c0a Robert J. Chassell <bob at rattlesnake.com>
Glenn Morris <rgm@gnu.org>
parents: 77725
diff changeset
3133 This version of `movemail' allows you to read mail from a wide range of
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3134 mailbox formats, including remote POP3 and IMAP4 mailboxes with or
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3135 without TLS encryption. If GNU mailutils is installed on the system
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3136 and its version of `movemail' can be found in exec-path, it will be
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3137 used instead of the native one.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3138
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3139 *** The new commands rmail-end-of-message and rmail-summary end-of-message,
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3140 by default bound to `/', go to the end of the current mail message in
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3141 Rmail and Rmail summary buffers.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3142
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3143 *** Rmail now displays 5-digit message ids in its summary buffer.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3144
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3145 ** Gnus package
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3146
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3147 *** Gnus now includes Sieve and PGG
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3148
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3149 Sieve is a library for managing Sieve scripts. PGG is a library to handle
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3150 PGP/MIME.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3151
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3152 *** There are many news features, bug fixes and improvements.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3153
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3154 See the file GNUS-NEWS or the node "Oort Gnus" in the Gnus manual for details.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3155
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3156 ** MH-E changes.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3157
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3158 Upgraded to MH-E version 8.0.3. There have been major changes since
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3159 version 5.0.2; see MH-E-NEWS for details.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3160
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3161 ** Miscellaneous mail changes
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3162
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3163 *** The new variable `mail-default-directory' specifies
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3164 `default-directory' for mail buffers. This directory is used for
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3165 auto-save files of mail buffers. It defaults to "~/".
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3166
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3167 *** The mode line can indicate new mail in a directory or file.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3168
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3169 See the documentation of the user option `display-time-mail-directory'.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3170
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3171 ** Calendar changes
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3172
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3173 *** There is a new calendar package, icalendar.el, that can be used to
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3174 convert Emacs diary entries to/from the iCalendar format.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3175
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3176 *** The new package cal-html.el writes HTML files with calendar and
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3177 diary entries.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3178
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3179 *** The new functions `diary-from-outlook', `diary-from-outlook-gnus',
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3180 and `diary-from-outlook-rmail' can be used to import diary entries
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3181 from Outlook-format appointments in mail messages. The variable
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3182 `diary-outlook-formats' can be customized to recognize additional
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3183 formats.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3184
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3185 *** The procedure for activating appointment reminders has changed:
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3186 use the new function `appt-activate'. The new variable
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3187 `appt-display-format' controls how reminders are displayed, replacing
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3188 `appt-issue-message', `appt-visible', and `appt-msg-window'.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3189
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3190 *** The function `simple-diary-display' now by default sets a header line.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3191 This can be controlled through the variables `diary-header-line-flag'
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3192 and `diary-header-line-format'.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3193
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3194 *** Diary sexp entries can have custom marking in the calendar.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3195 Diary sexp functions which only apply to certain days (such as
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3196 `diary-block' or `diary-cyclic') now take an optional parameter MARK,
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3197 which is the name of a face or a single-character string indicating
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3198 how to highlight the day in the calendar display. Specifying a
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3199 single-character string as @var{mark} places the character next to the
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3200 day in the calendar. Specifying a face highlights the day with that
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3201 face. This lets you have different colors or markings for vacations,
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3202 appointments, paydays or anything else using a sexp.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3203
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3204 *** The meanings of C-x < and C-x > have been interchanged.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3205 < means to scroll backward in time, and > means to scroll forward.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3206
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3207 *** You can now use < and >, instead of C-x < and C-x >, to scroll
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3208 the calendar left or right.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3209
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3210 *** The new function `calendar-goto-day-of-year' (g D) prompts for a
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3211 year and day number, and moves to that date. Negative day numbers
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3212 count backward from the end of the year.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3213
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3214 *** The new Calendar function `calendar-goto-iso-week' (g w)
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3215 prompts for a year and a week number, and moves to the first
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3216 day of that ISO week.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3217
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3218 *** The functions `holiday-easter-etc' and `holiday-advent' now take
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3219 optional arguments, in order to only report on the specified holiday
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3220 rather than all. This makes customization of variables such as
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3221 `christian-holidays' simpler.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3222
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3223 *** The new variable `calendar-minimum-window-height' affects the
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3224 window generated by the function `generate-calendar-window'.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3225
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3226 ** Speedbar changes
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3227
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3228 *** Speedbar items can now be selected by clicking mouse-1, based on
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3229 the `mouse-1-click-follows-link' mechanism.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3230
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3231 *** The new command `speedbar-toggle-line-expansion', bound to SPC,
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3232 contracts or expands the line under the cursor.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3233
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3234 *** New command `speedbar-create-directory', bound to `M'.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3235
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3236 *** The new commands `speedbar-expand-line-descendants' and
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3237 `speedbar-contract-line-descendants', bound to `[' and `]'
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3238 respectively, expand and contract the line under cursor with all of
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3239 its descendents.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3240
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3241 *** The new user option `speedbar-use-tool-tips-flag', if non-nil,
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3242 means to display tool-tips for speedbar items.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3243
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3244 *** The new user option `speedbar-query-confirmation-method' controls
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3245 how querying is performed for file operations. A value of 'always
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3246 means to always query before file operations; 'none-but-delete means
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3247 to not query before any file operations, except before a file
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3248 deletion.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3249
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3250 *** The new user option `speedbar-select-frame-method' specifies how
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3251 to select a frame for displaying a file opened with the speedbar. A
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3252 value of 'attached means to use the attached frame (the frame that
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3253 speedbar was started from.) A number such as 1 or -1 means to pass
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3254 that number to `other-frame'.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3255
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3256 *** SPC and DEL are no longer bound to scroll up/down in the speedbar
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3257 keymap.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3258
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3259 *** The frame management code in speedbar.el has been split into a new
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3260 `dframe' library. Emacs Lisp code that makes use of the speedbar
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3261 should use `dframe-attached-frame' instead of
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3262 `speedbar-attached-frame', `dframe-timer' instead of `speedbar-timer',
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3263 `dframe-close-frame' instead of `speedbar-close-frame', and
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3264 `dframe-activity-change-focus-flag' instead of
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3265 `speedbar-activity-change-focus-flag'. The variables
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3266 `speedbar-update-speed' and `speedbar-navigating-speed' are also
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3267 obsolete; use `dframe-update-speed' instead.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3268
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3269 ** battery.el changes
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3270
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3271 *** display-battery-mode replaces display-battery.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3272
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3273 *** battery.el now works on recent versions of OS X.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3274
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3275 ** Games
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3276
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3277 *** The game `mpuz' is enhanced.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3278
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3279 `mpuz' now allows the 2nd factor not to have two identical digits. By
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3280 default, all trivial operations involving whole lines are performed
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3281 automatically. The game uses faces for better visual feedback.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3282
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3283 ** Obsolete and deleted packages
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3284
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3285 *** fast-lock.el and lazy-lock.el are obsolete. Use jit-lock.el instead.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3286
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3287 *** iso-acc.el is now obsolete. Use one of the latin input methods instead.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3288
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3289 *** zone-mode.el is now obsolete. Use dns-mode.el instead.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3290
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3291 *** cplus-md.el has been deleted.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3292
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3293 ** Miscellaneous
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3294
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3295 *** The variable `woman-topic-at-point' is renamed
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3296 to `woman-use-topic-at-point' and behaves differently: if this
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3297 variable is non-nil, the `woman' command uses the word at point
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3298 automatically, without asking for a confirmation. Otherwise, the word
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3299 at point is suggested as default, but not inserted at the prompt.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3300
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3301 *** You can now customize `fill-nobreak-predicate' to control where
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3302 filling can break lines. The value is now normally a list of
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3303 functions, but it can also be a single function, for compatibility.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3304
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3305 Emacs provide two predicates, `fill-single-word-nobreak-p' and
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3306 `fill-french-nobreak-p', for use as the value of
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3307 `fill-nobreak-predicate'.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3308
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3309 *** M-x view-file and commands that use it now avoid interfering
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3310 with special modes such as Tar mode.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3311
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3312 *** `global-whitespace-mode' is a new alias for `whitespace-global-mode'.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3313
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3314 *** The saveplace.el package now filters out unreadable files.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3315
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3316 When you exit Emacs, the saved positions in visited files no longer
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3317 include files that aren't readable, e.g. files that don't exist.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3318 Customize the new option `save-place-forget-unreadable-files' to nil
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3319 to get the old behavior. The new options `save-place-save-skipped'
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3320 and `save-place-skip-check-regexp' allow further fine-tuning of this
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3321 feature.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3322
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3323 *** Commands `winner-redo' and `winner-undo', from winner.el, are now
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3324 bound to C-c <left> and C-c <right>, respectively. This is an
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3325 incompatible change.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3326
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3327 *** The type-break package now allows `type-break-file-name' to be nil
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3328 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
3329 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
3330 annoyed by the need for interaction when you kill Emacs.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3331
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3332 *** `ps-print' can now print characters from the mule-unicode charsets.
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3333
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3334 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
3335 `ps-print', provided that you have installed the appropriate BDF
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3336 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
3337
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3338 *** New command `strokes-global-set-stroke-string'.
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3339 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
3340 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
3341 using strokes as an input method.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3342
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3343 *** In Outline mode, `hide-body' no longer hides lines at the top
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3344 of the file that precede the first header line.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3345
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3346 *** `hide-ifdef-mode' now uses overlays rather than selective-display
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3347 to hide its text. This should be mostly transparent but slightly
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3348 changes the behavior of motion commands like C-e and C-p.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3349
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3350 *** In Artist mode the variable `artist-text-renderer' has been
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3351 renamed to `artist-text-renderer-function'. The old name is still
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3352 available as alias.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3353
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3354 *** In Enriched mode, `set-left-margin' and `set-right-margin' are now
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3355 by default bound to `C-c [' and `C-c ]' instead of the former `C-c C-l'
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3356 and `C-c C-r'.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3357
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3358 *** `partial-completion-mode' now handles partial completion on directory names.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3359
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3360 *** You can now disable pc-selection-mode after enabling it.
62353
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3361
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3362 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
3363 argument it toggles the mode. Turning off PC-Selection mode restores
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3364 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
3365
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3366 *** `uniquify-strip-common-suffix' tells uniquify to prefer
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3367 `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
3368
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3369 *** New user option `add-log-always-start-new-record'.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3370
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3371 When this option is enabled, M-x add-change-log-entry always
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3372 starts a new record regardless of when the last record is.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3373
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3374 *** M-x compare-windows now can automatically skip non-matching text to
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3375 resync points in both windows.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3376
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3377 *** PO translation files are decoded according to their MIME headers
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3378 when Emacs visits them.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3379
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3380 *** Telnet now prompts you for a port number with C-u M-x telnet.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3381
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3382 *** calculator.el now has radix grouping mode.
62353
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3383
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3384 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
3385 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
3386 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
3387 variable `calculator-radix-grouping-mode'.
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3388
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3389 *** LDAP support now defaults to ldapsearch from OpenLDAP version 2.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3390
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3391 *** The terminal emulation code in term.el has been improved; it can
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3392 run most curses applications now.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3393
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3394 *** Support for `magic cookie' standout modes has been removed.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3395
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3396 Emacs still works on terminals that require magic cookies in order to
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3397 use standout mode, but they can no longer display mode-lines in
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3398 inverse-video.
71601
c7218dbd298e *** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents: 71570
diff changeset
3399
52902
796a3196d80c cfengine-mode
Dave Love <fx@gnu.org>
parents: 52900
diff changeset
3400
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3401 * Changes in Emacs 22.1 on non-free operating systems
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3402
64354
f5718c40311a Default HOME on MS Windows has changed.
Jason Rumney <jasonr@gnu.org>
parents: 64266
diff changeset
3403 ** 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
3404
f5718c40311a Default HOME on MS Windows has changed.
Jason Rumney <jasonr@gnu.org>
parents: 64266
diff changeset
3405 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
3406 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
3407 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
3408 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
3409 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
3410 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
3411 where USERNAME is your user name.
0221abec4702 Clarify the location of $HOME on w32.
Eli Zaretskii <eliz@gnu.org>
parents: 64355
diff changeset
3412
0221abec4702 Clarify the location of $HOME on w32.
Eli Zaretskii <eliz@gnu.org>
parents: 64355
diff changeset
3413 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
3414 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
3415 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
3416
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3417 ** Images are now supported on MS Windows.
62353
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3418
75187
2f3927790dae Whitespace fixes.
Juanma Barranquero <lekktu@gmail.com>
parents: 75123
diff changeset
3419 PBM and XBM images are supported out of the box. Other image formats
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3420 depend on external libraries. All of these libraries have been ported
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3421 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
3422 http://gnuwin32.sourceforge.net/. Note that libpng also depends on
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3423 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
3424 against. For additional information, see nt/INSTALL.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3425
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3426 ** Sound is now supported on MS Windows.
62353
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3427
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3428 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
3429 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
3430 Windows, or when other software provides hooks into the system level
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3431 sound support for those formats.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3432
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3433 ** Tooltips now work on MS Windows.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3434
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3435 See the Emacs 21.1 NEWS entry for tooltips for details.
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3436
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3437 ** 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
3438
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3439 The new variable `w32-pass-extra-mouse-buttons-to-system' controls
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3440 whether Emacs should handle the extra buttons itself (the default), or
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3441 pass them to Windows to be handled with system-wide functions.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3442
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3443 ** Passing resources on the command line now works on MS Windows.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3444
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3445 You can use --xrm to pass resource settings to Emacs, overriding any
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3446 existing values. For example:
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3447
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3448 emacs --xrm "Emacs.Background:red" --xrm "Emacs.Geometry:100x20"
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3449
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3450 will start up Emacs on an initial frame of 100x20 with red background,
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3451 irrespective of geometry or background setting on the Windows registry.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3452
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3453 ** 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
3454
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3455 The Control Panel defines some default colors for applications in much
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3456 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
3457 colors to the colormap prefixed by System (eg SystemMenu for the
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3458 default Menu background, SystemMenuText for the foreground), and uses
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3459 some of them to initialize some of the default faces.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3460 `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
3461 you wish to use them in other faces.
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3462
64113
247cbeeeba2a Add note about change to default value of w32-use-full-screen-buffer.
Jason Rumney <jasonr@gnu.org>
parents: 64096
diff changeset
3463 ** 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
3464
247cbeeeba2a Add note about change to default value of w32-use-full-screen-buffer.
Jason Rumney <jasonr@gnu.org>
parents: 64096
diff changeset
3465 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
3466 through telnet, even though that was inconvenient if you use Emacs in
75187
2f3927790dae Whitespace fixes.
Juanma Barranquero <lekktu@gmail.com>
parents: 75123
diff changeset
3467 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
3468 w32-use-full-screen-buffer is now nil, which favors local console
75187
2f3927790dae Whitespace fixes.
Juanma Barranquero <lekktu@gmail.com>
parents: 75123
diff changeset
3469 windows. Recent versions of Windows telnet also work well with this
2f3927790dae Whitespace fixes.
Juanma Barranquero <lekktu@gmail.com>
parents: 75123
diff changeset
3470 setting. If you are using an older telnet server then Emacs detects
64113
247cbeeeba2a Add note about change to default value of w32-use-full-screen-buffer.
Jason Rumney <jasonr@gnu.org>
parents: 64096
diff changeset
3471 that the console window dimensions that are reported are not sane, and
75187
2f3927790dae Whitespace fixes.
Juanma Barranquero <lekktu@gmail.com>
parents: 75123
diff changeset
3472 defaults to 80x25. If you use such a telnet server regularly at a size
64113
247cbeeeba2a Add note about change to default value of w32-use-full-screen-buffer.
Jason Rumney <jasonr@gnu.org>
parents: 64096
diff changeset
3473 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
3474 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
3475
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3476 ** Different shaped mouse pointers are supported on MS Windows.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3477
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3478 The mouse pointer changes shape depending on what is under the pointer.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3479
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3480 ** On MS Windows, the "system caret" now follows the cursor.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3481
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3482 This enables Emacs to work better with programs that need to track the
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3483 cursor, for example screen magnifiers and text to speech programs.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3484 When such a program is in use, the system caret is made visible
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3485 instead of Emacs drawing its own cursor. This seems to be required by
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3486 some programs. The new variable w32-use-visible-system-caret allows
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3487 the caret visibility to be manually toggled.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3488
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3489 ** On MS Windows NT/W2K/XP, Emacs uses Unicode for clipboard operations.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3490
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3491 Those systems use Unicode internally, so this allows Emacs to share
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3492 multilingual text with other applications. On other versions of
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3493 MS Windows, Emacs now uses the appropriate locale coding-system, so
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3494 the clipboard should work correctly for your local language without
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3495 any customizations.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3496
62353
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3497 ** 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
3498
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
3499 ** The variable `mac-keyboard-text-encoding' and the constants
62043
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3500 `kTextEncodingMacRoman', `kTextEncodingISOLatin1', and
68790e90773f More rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62042
diff changeset
3501 `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
3502
8eabc94541ad The variable `mac-command-key-is-meta' is obsolete.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents: 67055
diff changeset
3503 ** 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
3504 `mac-command-modifier' and `mac-option-modifier' instead.
39552
fa9fb33863fe *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents: 39517
diff changeset
3505
59996
aac0a33f5772 Change release version from 21.4 to 22.1 throughout.
Kim F. Storm <storm@cua.dk>
parents: 59954
diff changeset
3506 * Incompatible Lisp Changes in Emacs 22.1
59356
bbe94a7411bf *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 59323
diff changeset
3507
bbe94a7411bf *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 59323
diff changeset
3508 ** Mode line display ignores text properties as well as the
bbe94a7411bf *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 59323
diff changeset
3509 :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
3510 `risky-local-variable' property is nil.
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3511
69762
c2cba0859894 Mention incompatible change in comint-send-input.
Eli Zaretskii <eliz@gnu.org>
parents: 69643
diff changeset
3512 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
3513
c2cba0859894 Mention incompatible change in comint-send-input.
Eli Zaretskii <eliz@gnu.org>
parents: 69643
diff changeset
3514 (comint-send-input &optional no-newline artificial)
c2cba0859894 Mention incompatible change in comint-send-input.
Eli Zaretskii <eliz@gnu.org>
parents: 69643
diff changeset
3515
c2cba0859894 Mention incompatible change in comint-send-input.
Eli Zaretskii <eliz@gnu.org>
parents: 69643
diff changeset
3516 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
3517 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
3518 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
3519
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3520 ** The `read-file-name' function now returns a null string if the
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3521 user just types RET.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3522
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3523 ** The variables post-command-idle-hook and post-command-idle-delay have
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3524 been removed. Use run-with-idle-timer instead.
74753
9887ae4f4c40 *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 74743
diff changeset
3525
74782
b39e921bf051 *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 74772
diff changeset
3526 ** A hex or octal escape in a string constant forces the string to
b39e921bf051 *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 74772
diff changeset
3527 be multibyte or unibyte, respectively.
b39e921bf051 *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 74772
diff changeset
3528
75876
9a63c2e51e22 Add make-glyph-code etc.
Kim F. Storm <storm@cua.dk>
parents: 75801
diff changeset
3529 ** The explicit method of creating a display table element by
9a63c2e51e22 Add make-glyph-code etc.
Kim F. Storm <storm@cua.dk>
parents: 75801
diff changeset
3530 combining a face number and a character code into a numeric
9a63c2e51e22 Add make-glyph-code etc.
Kim F. Storm <storm@cua.dk>
parents: 75801
diff changeset
3531 glyph code is deprecated.
9a63c2e51e22 Add make-glyph-code etc.
Kim F. Storm <storm@cua.dk>
parents: 75801
diff changeset
3532
9a63c2e51e22 Add make-glyph-code etc.
Kim F. Storm <storm@cua.dk>
parents: 75801
diff changeset
3533 Instead, the new functions `make-glyph-code', `glyph-char', and
9a63c2e51e22 Add make-glyph-code etc.
Kim F. Storm <storm@cua.dk>
parents: 75801
diff changeset
3534 `glyph-face' must be used to create and decode glyph codes in
9a63c2e51e22 Add make-glyph-code etc.
Kim F. Storm <storm@cua.dk>
parents: 75801
diff changeset
3535 display tables.
9a63c2e51e22 Add make-glyph-code etc.
Kim F. Storm <storm@cua.dk>
parents: 75801
diff changeset
3536
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3537 ** `suppress-keymap' now works by remapping `self-insert-command' to
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3538 the command `undefined'. (In earlier Emacs versions, it used
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3539 `substitute-key-definition' to rebind self inserting characters to
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3540 `undefined'.)
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3541
77662
5d52aaf30988 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 77652
diff changeset
3542 ** The third argument of `accept-process-output' is now milliseconds.
5d52aaf30988 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 77652
diff changeset
3543 It used to be microseconds.
5d52aaf30988 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 77652
diff changeset
3544
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3545 ** The function find-operation-coding-system may be called with a cons
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3546 (FILENAME . BUFFER) in the second argument if the first argument
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3547 OPERATION is `insert-file-contents', and thus a function registered in
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3548 `file-coding-system-alist' is also called with such an argument.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3549
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3550 ** When Emacs receives a USR1 or USR2 signal, this generates
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3551 input events: sigusr1 or sigusr2. Use special-event-map to
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3552 handle these events.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3553
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3554 ** The variable `memory-full' now remains t until
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3555 there is no longer a shortage of memory.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3556
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3557 ** Support for Mocklisp has been removed.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3558
59356
bbe94a7411bf *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 59323
diff changeset
3559
59996
aac0a33f5772 Change release version from 21.4 to 22.1 throughout.
Kim F. Storm <storm@cua.dk>
parents: 59954
diff changeset
3560 * Lisp Changes in Emacs 22.1
54236
418982e727f9 Add overlay-arrow-variable-list variable.
Kim F. Storm <storm@cua.dk>
parents: 54194
diff changeset
3561
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3562 ** General Lisp changes:
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3563
77600
317edcdecb49 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 77596
diff changeset
3564 *** New syntax: \s now stands for the SPACE character.
77596
a7e7fba52d2d *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 77595
diff changeset
3565
a7e7fba52d2d *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 77595
diff changeset
3566 `?\s' is a new way to write the space character. You must make sure
a7e7fba52d2d *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 77595
diff changeset
3567 it is not followed by a dash, since `?\s-...' indicates the "super"
a7e7fba52d2d *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 77595
diff changeset
3568 modifier. However, it would be strange to write a character constant
a7e7fba52d2d *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 77595
diff changeset
3569 and a following symbol (beginning with `-') with no space between
a7e7fba52d2d *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 77595
diff changeset
3570 them.
a7e7fba52d2d *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 77595
diff changeset
3571
a7e7fba52d2d *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 77595
diff changeset
3572 `\s' stands for space in strings, too, but it is not really meant for
a7e7fba52d2d *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 77595
diff changeset
3573 strings; it is easier and nicer just to write a space.
a7e7fba52d2d *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 77595
diff changeset
3574
77600
317edcdecb49 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 77596
diff changeset
3575 *** New syntax: \uXXXX and \UXXXXXXXX specify Unicode code points in hex.
317edcdecb49 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 77596
diff changeset
3576
317edcdecb49 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 77596
diff changeset
3577 For instance, you can use "\u0428" to specify a string consisting of
317edcdecb49 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 77596
diff changeset
3578 CYRILLIC CAPITAL LETTER SHA, or `"U0001D6E2" to specify one consisting
317edcdecb49 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 77596
diff changeset
3579 of MATHEMATICAL ITALIC CAPITAL ALPHA (the latter is greater than
317edcdecb49 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 77596
diff changeset
3580 #xFFFF and thus needs the longer syntax).
317edcdecb49 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 77596
diff changeset
3581
317edcdecb49 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 77596
diff changeset
3582 This syntax works for both character constants and strings.
317edcdecb49 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 77596
diff changeset
3583
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3584 *** New function `unsafep' determines whether a Lisp form is safe.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3585
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3586 It returns nil if the given Lisp form can't possibly do anything
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3587 dangerous; otherwise it returns a reason why the form might be unsafe
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3588 (calls unknown function, alters global variable, etc.).
64954
cef86e3d06ae (Lisp Changes in Emacs 22.1, General Lisp changes):
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 64934
diff changeset
3589
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3590 *** 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
3591
73032
83e355d76736 *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 73020
diff changeset
3592 *** 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
3593 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
3594
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3595 *** New functions `string-or-null-p' and `booleanp'.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3596
78471
40bf41048aad Replace `iff'.
Glenn Morris <rgm@gnu.org>
parents: 78453
diff changeset
3597 `string-or-null-p' returns non-nil if OBJECT is a string or nil.
40bf41048aad Replace `iff'.
Glenn Morris <rgm@gnu.org>
parents: 78453
diff changeset
3598 `booleanp' returns non-nil if OBJECT is t or nil.
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3599
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3600 *** `makehash' is now obsolete. Use `make-hash-table' instead.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3601
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3602 *** Minor change in the function `format'.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3603
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3604 Some flags that were accepted but not implemented (such as "*") are no
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3605 longer accepted.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3606
62324
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3607 *** `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
3608
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3609 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
3610 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
3611 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
3612
63397
22fc0a17eae6 *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 63318
diff changeset
3613 *** 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
3614 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
3615
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3616 *** New function `add-to-history' adds an element to a history list.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3617
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3618 Lisp packages should use this function to add elements to their
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3619 history lists.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3620
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3621 If `history-delete-duplicates' is non-nil, it removes duplicates of
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3622 the new element from the history list it updates.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3623
62324
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3624 *** 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
3625
69422
e48e1751c47d Document `image-load-path-for-library'. Note that all images have been
Bill Wohler <wohler@newt.com>
parents: 69288
diff changeset
3626 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
3627
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3628 *** 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
3629
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3630 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
3631 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
3632 first one.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3633
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3634 *** 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
3635
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3636 (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
3637 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
3638
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3639 *** Functions `get' and `plist-get' no longer give errors for bad plists.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3640
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3641 They return nil for a malformed property list or if the list is
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3642 cyclic.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3643
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3644 *** New functions `lax-plist-get' and `lax-plist-put'.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3645
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3646 They are like `plist-get' and `plist-put', except that they compare
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3647 the property name using `equal' rather than `eq'.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3648
62324
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3649 *** 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
3650
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3651 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
3652 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
3653 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
3654 (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
3655
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3656 *** 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
3657
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3658 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
3659
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3660 *** The function `expt' handles negative exponents differently.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3661 The value for `(expt A B)', if both A and B are integers and B is
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3662 negative, is now a float. For example: (expt 2 -2) => 0.25.
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3663
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3664 *** The function `atan' now accepts an optional second argument.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3665
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3666 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
3667 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
3668 equivalent to the standard C library function `atan2'.)
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3669
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3670 *** New macro `with-case-table'
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3671
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3672 This executes the body with the case table temporarily set to a given
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3673 case table.
62324
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3674
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3675 *** 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
3676
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3677 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
3678 `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
3679 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
3680
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3681 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
3682 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
3683
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3684 *** 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
3685
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3686 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
3687
66308
cd1db33ab0d9 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 66251
diff changeset
3688 *** New macro `eval-at-startup' specifies expressions to
cd1db33ab0d9 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 66251
diff changeset
3689 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
3690 it evaluates those expressions immediately.
cd1db33ab0d9 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 66251
diff changeset
3691
66825
6e413168bea4 Add C-h d binding.
Kim F. Storm <storm@cua.dk>
parents: 66743
diff changeset
3692 This is useful in packages that can be preloaded.
66308
cd1db33ab0d9 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 66251
diff changeset
3693
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3694 *** New function `macroexpand-all' expands all macros in a form.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3695
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3696 It is similar to the Common-Lisp function of the same name.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3697 One difference is that it guarantees to return the original argument
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3698 if no expansion is done, which can be tested using `eq'.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3699
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3700 *** A function or macro's doc string can now specify the calling pattern.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3701
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3702 You put this info in the doc string's last line. It should be
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3703 formatted so as to match the regexp "\n\n(fn .*)\\'". If you don't
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3704 specify this explicitly, Emacs determines it from the actual argument
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3705 names. Usually that default is right, but not always.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3706
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3707 *** New variable `print-continuous-numbering'.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3708
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3709 When this is non-nil, successive calls to print functions use a single
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3710 numbering scheme for circular structure references. This is only
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3711 relevant when `print-circle' is non-nil.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3712
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3713 When you bind `print-continuous-numbering' to t, you should
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3714 also bind `print-number-table' to nil.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3715
62959
90329069eb0f Document new argument of `list-faces-display'.
Juanma Barranquero <lekktu@gmail.com>
parents: 62896
diff changeset
3716 *** `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
3717
90329069eb0f Document new argument of `list-faces-display'.
Juanma Barranquero <lekktu@gmail.com>
parents: 62896
diff changeset
3718 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
3719
71950
ad94c37a2dfc *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 71907
diff changeset
3720 *** New hook `command-error-function'.
ad94c37a2dfc *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 71907
diff changeset
3721
ad94c37a2dfc *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 71907
diff changeset
3722 By setting this variable to a function, you can control
ad94c37a2dfc *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 71907
diff changeset
3723 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
3724
77419
162fbe64bbb5 Reorder some entries.
Kim F. Storm <storm@cua.dk>
parents: 77416
diff changeset
3725 *** `debug-on-entry' accepts primitive functions that are not special forms.
76613
a2265e554779 *** empty log message ***
Nick Roberts <nickrob@snap.net.nz>
parents: 76563
diff changeset
3726
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3727 ** Lisp code indentation features:
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3728
62324
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3729 *** 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
3730
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3731 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
3732 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
3733
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3734 (defmacro NAME LAMBDA-LIST [DOC-STRING] [DECLARATION ...] ...)
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3735
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3736 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
3737 possible declaration specifiers are:
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3738
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3739 (indent INDENT)
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3740 Set NAME's `lisp-indent-function' property to INDENT.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3741
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3742 (edebug DEBUG)
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3743 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
3744 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
3745 but this is cleaner.)
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3746
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3747 *** 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
3748
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3749 See the new user option `lisp-backquote-indentation'.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3750
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3751 *** 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
3752
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3753 The new user options `lisp-loop-keyword-indentation',
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3754 `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
3755 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
3756 forms.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3757
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3758 ** Variable aliases:
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3759
62324
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3760 *** New function: defvaralias ALIAS-VAR BASE-VAR [DOCSTRING]
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3761
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3762 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
3763 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
3764 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
3765 changes the value of BASE-VAR.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3766
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3767 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
3768 the same documentation as BASE-VAR.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3769
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3770 *** The macro `define-obsolete-variable-alias' combines `defvaralias' and
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3771 `make-obsolete-variable'.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3772
62324
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3773 *** New function: indirect-variable VARIABLE
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3774
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3775 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
3776 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
3777 defined as an alias, the function returns VARIABLE.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3778
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3779 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
3780 variables, including buffer-local and frame-local variables.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3781
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3782 ** defcustom changes:
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3783
69924
b65913621fc8 Add package-version keyword to `defcustom' and mention associated
Bill Wohler <wohler@newt.com>
parents: 69847
diff changeset
3784 *** 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
3785 `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
3786 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
3787 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
3788
62324
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3789 *** 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
3790
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3791 ** String changes:
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3792
62324
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3793 *** 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
3794
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3795 *** 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
3796
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3797 *** New function `string-to-multibyte' converts a unibyte string to a
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3798 multibyte string with the same individual character codes.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3799
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3800 *** `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
3801 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
3802 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
3803 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
3804 empty matches are omitted from the returned list.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3805
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3806 *** The new function `assoc-string' replaces `assoc-ignore-case' and
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3807 `assoc-ignore-representation', which are still available, but have
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3808 been declared obsolete.
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3809
62324
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3810 *** 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
3811 text properties.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3812
62324
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3813 ** 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
3814
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3815 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
3816 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
3817 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
3818 warnings in a separate window.
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3819
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3820 ** Progress reporters.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3821
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3822 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
3823 progress messages for the user.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3824
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3825 See the new functions `make-progress-reporter',
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3826 `progress-reporter-update', `progress-reporter-force-update',
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3827 `progress-reporter-done', and `dotimes-with-progress-reporter'.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3828
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3829 ** Buffer positions:
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3830
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3831 *** Function `compute-motion' now calculates the usable window
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3832 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
3833 the usable window height and width is used.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3834
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3835 *** 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
3836 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
3837 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
3838 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
3839 `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
3840
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3841 *** 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
3842
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3843 It defaults to 1.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3844
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3845 *** 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
3846
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3847 It defaults to 1.
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 *** `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
3850
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3851 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
3852 give up and return LIMIT.
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3853
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3854 *** New function `window-line-height' is an efficient way to get
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3855 information about a specific text line in a window provided that the
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3856 window's display is up-to-date.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3857
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3858 *** New function `line-number-at-pos' returns the line number of a position.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3859
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3860 It an optional buffer position argument that defaults to point.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3861
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3862 *** Function `pos-visible-in-window-p' now returns the pixel coordinates
69643
c775cf3fd17d Misc. fixes.
Romain Francoise <romain@orebokech.com>
parents: 69603
diff changeset
3863 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
3864 arg is non-nil.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3865
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3866 *** 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
3867 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
3868 position or for a given window pixel coordinate.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3869
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3870 *** New function `mouse-on-link-p' tests if a position is in a clickable link.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3871
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3872 This is the function used by the new `mouse-1-click-follows-link'
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3873 functionality.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3874
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3875 ** Text modification:
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3876
72597
63df36f810bc Document `buffer-chars-modified-tick'
Chong Yidong <cyd@stupidchicken.com>
parents: 72507
diff changeset
3877 *** 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
3878 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
3879 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
3880 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
3881 unchanged.
63df36f810bc Document `buffer-chars-modified-tick'
Chong Yidong <cyd@stupidchicken.com>
parents: 72507
diff changeset
3882
62324
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3883 *** 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
3884 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
3885 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
3886
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3887 *** 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
3888 `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
3889 in `insert-buffer-substring'.
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3890
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3891 *** 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
3892 `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
3893 inserted substring.
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 new function `filter-buffer-substring' extracts a buffer
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3896 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
3897 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
3898 `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
3899 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
3900
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3901 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
3902 `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
3903 `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
3904 text.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3905
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3906 *** 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
3907 argument.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3908
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3909 *** The new translation table `translation-table-for-input'
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3910 is used for customizing self-insertion. The character to
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3911 be inserted is translated through it.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3912
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3913 *** Text clones.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3914
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3915 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
3916 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
3917 clone to the other.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3918
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3919 *** The function `insert-string' is now obsolete.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
3920
63318
edb44e017844 Mention that adaptive-fill-function is now used before adaptive-fill-regexp,
Eli Zaretskii <eliz@gnu.org>
parents: 63154
diff changeset
3921 ** Filling changes.
edb44e017844 Mention that adaptive-fill-function is now used before adaptive-fill-regexp,
Eli Zaretskii <eliz@gnu.org>
parents: 63154
diff changeset
3922
edb44e017844 Mention that adaptive-fill-function is now used before adaptive-fill-regexp,
Eli Zaretskii <eliz@gnu.org>
parents: 63154
diff changeset
3923 *** 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
3924 `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
3925 `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
3926
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3927 ** Atomic change groups.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3928
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3929 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
3930 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
3931 around the code that makes changes. For instance:
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3932
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3933 (atomic-change-group
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3934 (insert foo)
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3935 (delete-region x y))
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3936
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3937 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
3938 `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
3939 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
3940 on any other buffers--any such changes remain.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3941
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3942 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
3943 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
3944
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3945 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
3946 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
3947 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
3948 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
3949
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3950 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
3951 group. Pass the handle to `activate-change-group' afterward to
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3952 do this.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3953
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3954 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
3955 either accept the changes or cancel them all. Call
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3956 `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
3957 call `cancel-change-group' to undo them all.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3958
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3959 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
3960 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
3961 `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
3962 (This is one reason why `prepare-change-group' and
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3963 `activate-change-group' are separate functions.) Once you finish the
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3964 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
3965 twice.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3966
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3967 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
3968 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
3969 returned values, like this:
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3970
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3971 (nconc (prepare-change-group buffer-1)
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3972 (prepare-change-group buffer-2))
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3973
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3974 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
3975 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
3976 `accept-change-group' or `cancel-change-group'.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3977
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3978 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
3979 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
3980 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
3981 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
3982 finished.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
3983
62324
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3984 ** Buffer-related changes:
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3985
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3986 *** The new function `buffer-local-value' returns the buffer-local
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3987 binding of VARIABLE (a symbol) in buffer BUFFER. If VARIABLE does not
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3988 have a buffer-local binding in buffer BUFFER, it returns the default
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
3989 value of VARIABLE instead.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
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 *** `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
3992
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3993 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
3994
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
3995 *** `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
3996
64817
5e45020b2026 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 64785
diff changeset
3997 *** 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
3998 various status records in parallel.
5e45020b2026 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 64785
diff changeset
3999
68070
0c26a0aebc97 Fix typos.
Eli Zaretskii <eliz@gnu.org>
parents: 68011
diff changeset
4000 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
4001 then its value should be a vector installed previously by
5e45020b2026 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 64785
diff changeset
4002 `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
4003 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
4004 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
4005 `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
4006 it returns nil.
5e45020b2026 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 64785
diff changeset
4007
5e45020b2026 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 64785
diff changeset
4008 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
4009 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
4010 vector into the variable and returns t.
5e45020b2026 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 64785
diff changeset
4011
5e45020b2026 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 64785
diff changeset
4012 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
4013 for compatibility, an internal variable which exists only for this
5e45020b2026 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 64785
diff changeset
4014 purpose.
5e45020b2026 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 64785
diff changeset
4015
65756
05dee0d6371d Mention changes to `read-buffer'.
Romain Francoise <romain@orebokech.com>
parents: 65745
diff changeset
4016 *** 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
4017 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
4018 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
4019 in DEF before the terminal colon and space.
05dee0d6371d Mention changes to `read-buffer'.
Romain Francoise <romain@orebokech.com>
parents: 65745
diff changeset
4020
62324
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4021 ** Searching and matching changes:
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4022
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4023 *** 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
4024 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
4025 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
4026
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4027 *** 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
4028 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
4029 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
4030 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
4031
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4032 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
4033 `*', `+', 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
4034
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4035 *** 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
4036
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4037 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
4038 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
4039 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
4040
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4041 *** `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
4042 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
4043 characters and ranges.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4044
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4045 *** 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
4046 properties from surrounding text.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4047
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4048 *** 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
4049 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
4050 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
4051
63154
ef765645a5cf *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 63116
diff changeset
4052 *** 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
4053 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
4054 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
4055
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4056 *** rx.el has new corresponding `symbol-start' and `symbol-end' elements.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4057
62324
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4058 *** 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
4059 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
4060 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
4061
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4062 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
4063 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
4064 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
4065 `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
4066 `sentence-end-without-space'.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4067
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4068 ** Undo changes:
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4069
76059
3cd4850d2938 Grammar and capitalization fixes; nfc.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 76008
diff changeset
4070 *** `buffer-undo-list' allows programmable elements.
62324
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4071
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4072 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
4073 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
4074 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
4075
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4076 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
4077 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
4078 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
4079
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4080 *** 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
4081 `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
4082 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
4083
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4084 ** Killing and yanking changes:
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4085
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4086 *** New `yank-handler' text property can be used to control how
62324
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4087 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
4088
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4089 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
4090 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
4091 (FUNCTION PARAM NOEXCLUDE UNDO).
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4092
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4093 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
4094 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
4095 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
4096 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
4097
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4098 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
4099 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
4100 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
4101 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
4102 `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
4103 rectangle.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4104 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
4105 `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
4106 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
4107 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
4108 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
4109 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
4110 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
4111 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
4112
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4113 *** 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
4114 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
4115 the killed text.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4116
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4117 *** 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
4118 `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
4119 `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
4120 `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
4121 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
4122
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4123 *** 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
4124 `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
4125 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
4126 `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
4127
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4128 ** Syntax table changes:
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4129
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4130 *** The new function `syntax-ppss' provides an efficient way to find the
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4131 current syntactic context at point.
62324
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4132
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4133 *** 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
4134 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
4135 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
4136
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4137 *** `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
4138 by `syntax-after').
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4139
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4140 *** The macro `with-syntax-table' no longer copies the syntax table.
62324
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4141
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4142 ** File operation changes:
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4143
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4144 *** 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
4145 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
4146
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4147 *** 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
4148 `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
4149 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
4150 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
4151 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
4152 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
4153 further filter candidate files.
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 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
4156 `exec-suffixes' is OS-dependant, so this function will find
68070
0c26a0aebc97 Fix typos.
Eli Zaretskii <eliz@gnu.org>
parents: 68011
diff changeset
4157 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
4158
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4159 *** The new function `file-remote-p' tests a file name and returns
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4160 non-nil if it specifies a remote file (one that Emacs accesses using
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4161 its own special methods and not directly through the file system).
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4162 The value in that case is an identifier for the remote file system.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4163
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4164 *** The new hook `before-save-hook' is invoked by `basic-save-buffer'
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4165 before saving buffers. This allows packages to perform various final
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4166 tasks. For example, it can be used by the copyright package to make
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4167 sure saved files have the current year in any copyright headers.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4168
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4169 *** `file-chase-links' now takes an optional second argument LIMIT which
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4170 specifies the maximum number of links to chase through. If after that
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4171 many iterations the file name obtained is still a symbolic link,
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4172 `file-chase-links' returns it anyway.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4173
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4174 *** Functions `file-name-sans-extension' and `file-name-extension' now
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4175 ignore the leading dots in file names, so that file names such as
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4176 `.emacs' are treated as extensionless.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4177
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4178 *** If `buffer-save-without-query' is non-nil in some buffer,
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4179 `save-some-buffers' will always save that buffer without asking (if
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4180 it's modified).
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4181
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4182 *** `buffer-auto-save-file-format' is the new name for what was
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4183 formerly called `auto-save-file-format'. It is now a permanent local.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4184
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4185 *** `visited-file-modtime' and `calendar-time-from-absolute' now return
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4186 a list of two integers, instead of a cons.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4187
62324
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4188 *** 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
4189
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4190 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
4191 `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
4192 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
4193 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
4194 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
4195
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4196 *** 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
4197
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4198 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
4199 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
4200 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
4201 operations.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4202
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4203 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
4204 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
4205
65248
0f994edbec5e Make `make-auto-save-file-name' a magic operation.
Michael Albinus <michael.albinus@gmx.de>
parents: 65088
diff changeset
4206 *** 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
4207 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
4208
74690
b021eb218ef3 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 74545
diff changeset
4209 *** The function `file-name-completion' accepts an optional argument
b021eb218ef3 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 74545
diff changeset
4210 PREDICATE, and rejects completion candidates that don't satisfy PREDICATE.
b021eb218ef3 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 74545
diff changeset
4211
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4212 *** The new primitive `set-file-times' sets a file's access and
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4213 modification times. Magic file name handlers can handle this
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4214 operation.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4215
62324
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4216 ** Input changes:
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4217
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4218 *** Functions `y-or-n-p', `read-char', `read-key-sequence' and the like, that
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4219 display a prompt but don't use the minibuffer, now display the prompt
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4220 using the text properties (esp. the face) of the prompt string.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4221
72140
a91a11c6b1ad New arg for `read-event', `read-char', and `read-char-exclusive'
Chong Yidong <cyd@stupidchicken.com>
parents: 72074
diff changeset
4222 *** 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
4223 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
4224 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
4225 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
4226
74691
28bd0d421b0c *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 74690
diff changeset
4227 *** An interactive specification can now use the code letter `U' to get
62324
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4228 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
4229 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
4230
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4231 *** 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
4232 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
4233 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
4234
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4235 *** (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
4236 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
4237 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
4238 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
4239 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
4240
76563
68ddc580d34e *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 76291
diff changeset
4241 *** `recent-keys' now returns the last 300 keys.
68ddc580d34e *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 76291
diff changeset
4242
62324
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4243 ** Minibuffer changes:
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4244
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4245 *** 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
4246 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
4247 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
4248
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4249 *** 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
4250 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
4251
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4252 *** The `read-file-name' function now takes an additional argument which
69643
c775cf3fd17d Misc. fixes.
Romain Francoise <romain@orebokech.com>
parents: 69603
diff changeset
4253 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
4254 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
4255 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
4256 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
4257
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4258 *** 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
4259 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
4260
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4261 *** 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
4262 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
4263 `read-file-name' function.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4264
68070
0c26a0aebc97 Fix typos.
Eli Zaretskii <eliz@gnu.org>
parents: 68011
diff changeset
4265 *** 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
4266
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4267 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
4268 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
4269
71123
cc77c3208f2c Add `history-add-new-input'.
Juri Linkov <juri@jurta.org>
parents: 71105
diff changeset
4270 *** 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
4271 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
4272 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
4273 afterwards by calling `add-to-history' explicitly.
cc77c3208f2c Add `history-add-new-input'.
Juri Linkov <juri@jurta.org>
parents: 71105
diff changeset
4274
62324
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4275 ** Completion changes:
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4276
67620
b0794ecc7df6 Add minibuffer-completion-contents.
Juri Linkov <juri@jurta.org>
parents: 67607
diff changeset
4277 *** The new function `minibuffer-completion-contents' returns the contents
b0794ecc7df6 Add minibuffer-completion-contents.
Juri Linkov <juri@jurta.org>
parents: 67607
diff changeset
4278 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
4279 operate on.
b0794ecc7df6 Add minibuffer-completion-contents.
Juri Linkov <juri@jurta.org>
parents: 67607
diff changeset
4280
62324
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4281 *** 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
4282 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
4283 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
4284 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
4285 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
4286
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4287 *** 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
4288 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
4289
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4290 (dynamic-completion-table FUN)
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4291
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4292 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
4293 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
4294 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
4295 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
4296 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
4297 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
4298
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4299 *** 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
4300 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
4301
67817
b240a2550f91 *** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 67620
diff changeset
4302 (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
4303
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4304 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
4305 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
4306 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
4307 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
4308 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
4309 `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
4310
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4311 ** Abbrev changes:
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4312
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4313 *** `define-abbrev' now accepts an optional argument SYSTEM-FLAG.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4314
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4315 If non-nil, this marks the abbrev as a "system" abbrev, which means
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4316 that it won't be stored in the user's abbrevs file if he saves the
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4317 abbrevs. Major modes that predefine some abbrevs should always
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4318 specify this flag.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4319
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4320 *** The new function `copy-abbrev-table' copies an abbrev table.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4321
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4322 It returns a new abbrev table that is a copy of a given abbrev table.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4323
62324
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4324 ** Enhancements to keymaps.
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 *** 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
4327
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4328 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
4329 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
4330 example,
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4331
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4332 (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
4333
71907
3f05b471ac55 Mention that kbd macro has existed since Emacs 20.1.
Kim F. Storm <storm@cua.dk>
parents: 71895
diff changeset
4334 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
4335
62324
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4336 *** 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
4337
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4338 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
4339 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
4340 binding and lookup functionality.
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 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
4343 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
4344 original command.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4345
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4346 Example:
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4347 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
4348 `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
4349 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
4350 `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
4351 `kill-word'.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4352
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4353 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
4354 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
4355 `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
4356
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4357 (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
4358 (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
4359
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4360 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
4361 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
4362
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4363 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
4364 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
4365 runs `my-kill-line'.
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 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
4368
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4369 - 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
4370 `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
4371 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
4372 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
4373
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4374 - 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
4375 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
4376
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4377 - `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
4378 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
4379
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4380 - `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
4381 `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
4382 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
4383 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
4384 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
4385 "<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
4386
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4387 - 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
4388 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
4389 command was not remapped.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4390
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4391 *** The definition of a key-binding passed to define-key can use XEmacs-style
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4392 key-sequences, such as [(control a)].
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4393
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4394 *** New keymaps for typing file names
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4395
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4396 Two new keymaps, `minibuffer-local-filename-completion-map' and
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4397 `minibuffer-local-must-match-filename-map', apply whenever
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4398 Emacs reads a file name in the minibuffer. These key maps override
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4399 the usual binding of SPC to `minibuffer-complete-word' (so that file
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4400 names with embedded spaces could be typed without the need to quote
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4401 the spaces).
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4402
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4403 *** New function `current-active-maps' returns a list of currently
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4404 active keymaps.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4405
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4406 *** New function `describe-buffer-bindings' inserts the list of all
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4407 defined keys and their definitions.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4408
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4409 *** New function `keymap-prompt' returns the prompt string of a keymap.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4410
62324
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4411 *** 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
4412 over minor mode keymaps.
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 `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
4415 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
4416 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
4417
72889
25c755416160 * NEWS: explain new behavior and arguments of `key-binding' and
David Kastrup <dak@gnu.org>
parents: 72874
diff changeset
4418 *** `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
4419 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
4420 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
4421 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
4422 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
4423
62324
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4424 *** `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
4425
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4426 *** (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
4427 in the keymap.
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 *** 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
4430
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4431 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
4432 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
4433 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
4434
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4435 *** Dense keymaps now handle inheritance correctly.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4436
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4437 Previously a dense keymap would hide all of the simple-char key
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4438 bindings of the parent keymap.
62324
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4439
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4440 ** Enhancements to process support
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4441
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4442 *** Adaptive read buffering of subprocess output.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4443
76059
3cd4850d2938 Grammar and capitalization fixes; nfc.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 76008
diff changeset
4444 On some systems, when Emacs reads the output from a subprocess, the
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4445 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
4446 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
4447 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
4448 non-nil value (the default), as it will automatically delay reading
68070
0c26a0aebc97 Fix typos.
Eli Zaretskii <eliz@gnu.org>
parents: 68011
diff changeset
4449 from such processes, allowing them to produce more output before
76059
3cd4850d2938 Grammar and capitalization fixes; nfc.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 76008
diff changeset
4450 Emacs tries to read it.
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4451
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4452 *** Processes now have an associated property list where programs can
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4453 maintain process state and other per-process related information.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4454
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4455 Use the new functions `process-get' and `process-put' to access, add,
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4456 and modify elements on this property list. Use the new functions
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4457 `process-plist' and `set-process-plist' to access and replace the
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4458 entire property list of a process.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4459
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4460 *** Function `list-processes' now has an optional argument; if non-nil,
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4461 it lists only the processes whose query-on-exit flag is set.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4462
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4463 *** New fns `set-process-query-on-exit-flag' and `process-query-on-exit-flag'.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4464
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4465 These replace the old function `process-kill-without-query'. That
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4466 function is still supported, but new code should use the new
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4467 functions.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4468
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4469 *** The new function `call-process-shell-command'.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4470
64449
6b0259b0b8c9 Delete duplicate words.
Juri Linkov <juri@jurta.org>
parents: 64360
diff changeset
4471 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
4472
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4473 *** 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
4474 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
4475 `default-directory'.
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4476
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4477 *** Function `signal-process' now accepts a process object or process
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4478 name in addition to a process id to identify the signaled process.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4479
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4480 *** Function `accept-process-output' has a new optional fourth arg
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4481 JUST-THIS-ONE. If non-nil, only output from the specified process
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4482 is handled, suspending output from other processes. If value is an
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4483 integer, also inhibit running timers. This feature is generally not
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4484 recommended, but may be necessary for specific applications, such as
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4485 speech synthesis.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4486
62324
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4487 *** 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
4488 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
4489
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4490 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
4491 `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
4492 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
4493
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4494 *** The new function `set-process-filter-multibyte' sets the
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4495 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
4496
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4497 *** The new function `process-filter-multibyte-p' returns the
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4498 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
4499
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4500 *** 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
4501 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
4502 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
4503 Previously, it was converted to multibyte by `string-as-multibyte',
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4504 which was not compatible with the behavior of file reading.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4505
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4506 ** Enhanced networking support.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4507
62324
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
4508 *** 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
4509 It allows opening of stream and datagram connections to a server, as well as
76059
3cd4850d2938 Grammar and capitalization fixes; nfc.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 76008
diff changeset
4510 create a stream or datagram server inside Emacs.
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4511
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4512 - A server is started using :server t arg.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4513 - Datagram connection is selected using :type 'datagram arg.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4514 - 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
4515 - Local sockets are supported using :family 'local arg.
68011
0317e633f999 *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 67956
diff changeset
4516 - IPv6 is supported (when available). You may explicitly select IPv6
0317e633f999 *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 67956
diff changeset
4517 using :family 'ipv6 arg.
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4518 - Non-blocking connect is supported using :nowait t arg.
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
4519 - 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
4520 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
4521 by new client processes created to handle incoming connections.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4522
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4523 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
4524 (featurep 'make-network-process '(:type datagram))
68011
0317e633f999 *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 67956
diff changeset
4525 (featurep 'make-network-process '(:family ipv6))
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4526
62325
13d3be64499c Write "Lisp" properly. Other cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62324
diff changeset
4527 *** 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
4528
62328
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
4529 *** `process-contact' has an optional KEY argument.
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
4530
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
4531 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
4532 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
4533 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
4534
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
4535 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
4536 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
4537
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
4538 *** New functions `stop-process' and `continue-process'.
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
4539
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
4540 These functions stop and restart communication through a network
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
4541 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
4542 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
4543 stopped state.
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
4544
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4545 *** New function `format-network-address'.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4546
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4547 This function reformats the Lisp representation of a network address
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4548 to a printable string. For example, an IP address A.B.C.D and port
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4549 number P is represented as a five element vector [A B C D P], and the
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4550 printable string returned for this vector is "A.B.C.D:P". See the doc
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4551 string for other formatting options.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4552
62328
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
4553 *** New function `network-interface-list'.
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4554
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4555 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
4556 current network addresses.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4557
62328
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
4558 *** New function `network-interface-info'.
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4559
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4560 This function returns the network address, hardware address, current
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4561 status, and other information about a specific network interface.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4562
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4563 *** New functions `process-datagram-address', `set-process-datagram-address'.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4564
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4565 These functions are used with datagram-based network processes to get
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4566 and set the current address of the remote partner.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4567
62328
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
4568 *** Deleting a network process with `delete-process' calls the sentinel.
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
4569
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
4570 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
4571 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
4572 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
4573 "connection broken by remote peer".
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4574
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4575 ** Using window objects:
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4576
62063
8b86bc77d515 More rearrangement.
Richard M. Stallman <rms@gnu.org>
parents: 62055
diff changeset
4577 *** You can now make a window as short as one line.
8b86bc77d515 More rearrangement.
Richard M. Stallman <rms@gnu.org>
parents: 62055
diff changeset
4578
8b86bc77d515 More rearrangement.
Richard M. Stallman <rms@gnu.org>
parents: 62055
diff changeset
4579 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
4580 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
4581 `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
4582 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
4583 variables call for both, only the mode line actually appears.
8b86bc77d515 More rearrangement.
Richard M. Stallman <rms@gnu.org>
parents: 62055
diff changeset
4584
8b86bc77d515 More rearrangement.
Richard M. Stallman <rms@gnu.org>
parents: 62055
diff changeset
4585 *** 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
4586 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
4587 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
4588 the mode line.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4589
62063
8b86bc77d515 More rearrangement.
Richard M. Stallman <rms@gnu.org>
parents: 62055
diff changeset
4590 *** 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
4591 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
4592
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4593 *** New function `window-body-height'.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4594
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4595 This is like `window-height' but does not count the mode line or the
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4596 header line.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4597
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4598 *** The new function `adjust-window-trailing-edge' moves the right
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4599 or bottom edge of a window. It does not move other window edges.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4600
62063
8b86bc77d515 More rearrangement.
Richard M. Stallman <rms@gnu.org>
parents: 62055
diff changeset
4601 *** 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
4602 selected window without impacting the order of `buffer-list'.
63768
79a2185587dc *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 63725
diff changeset
4603 It saves and restores the current buffer, too.
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4604
62328
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
4605 *** `select-window' takes an optional second argument NORECORD.
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4606
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4607 This is like `switch-to-buffer'.
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4608
62063
8b86bc77d515 More rearrangement.
Richard M. Stallman <rms@gnu.org>
parents: 62055
diff changeset
4609 *** `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
4610 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
4611 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
4612 buffer.
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4613
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4614 *** `set-window-buffer' has an optional argument KEEP-MARGINS.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4615
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4616 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
4617 and scroll-bar settings.
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4618
65957
04a1cd35e371 *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 65948
diff changeset
4619 *** 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
4620
66743
e0df9e6c3f65 Add `dedicated' arg to get-lru-window and get-largest-window.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66674
diff changeset
4621 *** 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
4622 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
4623 dedicated windows.
e0df9e6c3f65 Add `dedicated' arg to get-lru-window and get-largest-window.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 66674
diff changeset
4624
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4625 ** Customizable fringe bitmaps
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4626
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4627 *** There are new display properties, `left-fringe' and `right-fringe',
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4628 that can be used to show a specific bitmap in the left or right fringe
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4629 bitmap of the display line.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4630
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4631 Format is `display (left-fringe BITMAP [FACE])', where BITMAP is a
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4632 symbol identifying a fringe bitmap, either built-in or defined with
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4633 `define-fringe-bitmap', and FACE is an optional face name to be used
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4634 for displaying the bitmap instead of the default `fringe' face.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4635 When specified, FACE is automatically merged with the `fringe' face.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4636
69057
542b9be4c5e3 *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 68989
diff changeset
4637 *** New buffer-local variables `fringe-indicator-alist' and
542b9be4c5e3 *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 68989
diff changeset
4638 `fringe-cursor-alist' maps between logical (internal) fringe indicator
542b9be4c5e3 *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 68989
diff changeset
4639 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
4640 This decouples the logical meaning of the fringe indicators from the
69643
c775cf3fd17d Misc. fixes.
Romain Francoise <romain@orebokech.com>
parents: 69603
diff changeset
4641 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
4642 be used in different windows showing different buffers.
542b9be4c5e3 *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 68989
diff changeset
4643
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4644 *** 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
4645 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
4646
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4647 *** New function `destroy-fringe-bitmap' deletes a fringe bitmap
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4648 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
4649
62328
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
4650 *** 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
4651 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
4652 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
4653 foreground color of the bitmap.
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
4654
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4655 *** New function `fringe-bitmaps-at-pos' returns the current fringe
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4656 bitmaps in the display line at a given buffer position.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4657
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4658 ** Other window fringe features:
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4659
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4660 *** Controlling the default left and right fringe widths.
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4661
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4662 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
4663 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
4664 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
4665 Setting the width to 0 effectively removes the corresponding fringe.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4666
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4667 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
4668 specified widths, since the combined fringe widths must match an
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4669 integral number of columns. The extra width is distributed evenly
68070
0c26a0aebc97 Fix typos.
Eli Zaretskii <eliz@gnu.org>
parents: 68011
diff changeset
4670 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
4671 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
4672 only the left fringe gets the specified width).
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4673
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4674 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
4675 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
4676 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
4677 fringe bitmaps is 8 pixels.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4678
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4679 *** Per-window fringe and scrollbar settings
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4680
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4681 **** 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
4682 position settings.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4683
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4684 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
4685 variables `left-fringe-width', `right-fringe-width', or call
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4686 `set-window-fringes'.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4687
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4688 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
4689 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
4690 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
4691 `fringes-outside-margins' or call `set-window-fringes'.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4692
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4693 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
4694 settings. To make `left-fringe-width', `right-fringe-width', and
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4695 `fringes-outside-margins' take effect, you must set them before
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4696 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
4697 an update of the display margins.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4698
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4699 **** 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
4700 controlling the width and position of scroll-bars.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4701
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4702 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
4703 variables `scroll-bar-mode' and `scroll-bar-width', or call
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4704 `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
4705 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
4706 `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
4707 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
4708 of the display margins.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4709
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4710 ** Redisplay features:
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4711
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4712 *** `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
4713
71778
31adfc0704b6 *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 71732
diff changeset
4714 *** 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
4715
31adfc0704b6 *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 71732
diff changeset
4716 *** 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
4717 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
4718 an immediate redisplay even if input is pending.
71336
6844a4a9691c *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 71327
diff changeset
4719
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4720 *** 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
4721 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
4722 contents are detected automatically. However, certain implicit
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4723 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
4724 forcing an explicit window update.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4725
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4726 *** (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
4727 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
4728 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
4729
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4730 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
4731 does that, this value cannot be accurate.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4732
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4733 *** You can define multiple overlay arrows via the new
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4734 variable `overlay-arrow-variable-list'.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4735
69643
c775cf3fd17d Misc. fixes.
Romain Francoise <romain@orebokech.com>
parents: 69603
diff changeset
4736 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
4737 markers, including the original `overlay-arrow-position' variable.
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4738
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
4739 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
4740 and `overlay-arrow-bitmap' properties that specify an overlay arrow
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4741 string (for non-window terminals) or fringe bitmap (for window
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4742 systems) to display at the corresponding overlay arrow position.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4743 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
4744 '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
4745
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4746 *** 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
4747
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4748 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
4749 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
4750
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4751 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
4752 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
4753 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
4754 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
4755 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
4756
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4757 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
4758 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
4759 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
4760
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4761 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
4762 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
4763 the given value.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4764
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4765 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
4766 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
4767 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
4768
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4769 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
4770 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
4771
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4772 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
4773 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
4774 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
4775 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
4776 exactly that many pixels high.
f6b869bfa0ae Fix line-height and line-spacing docs.
Kim F. Storm <storm@cua.dk>
parents: 59363
diff changeset
4777
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4778 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
4779 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
4780 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
4781 the `line-spacing' variable.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4782
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4783 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
4784 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
4785
62328
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
4786 *** 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
4787 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
4788
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4789 *** Enhancements to stretch display properties
54446
72f91438a23b Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents: 54381
diff changeset
4790
72f91438a23b Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents: 54381
diff changeset
4791 The display property stretch specification form `(space PROPS)', where
68070
0c26a0aebc97 Fix typos.
Eli Zaretskii <eliz@gnu.org>
parents: 68011
diff changeset
4792 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
4793 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
4794
72f91438a23b Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents: 54381
diff changeset
4795 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
4796 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
4797 are supported:
72f91438a23b Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents: 54381
diff changeset
4798
72f91438a23b Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents: 54381
diff changeset
4799 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
4800 NUM ::= INTEGER | FLOAT | SYMBOL
72f91438a23b Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents: 54381
diff changeset
4801 UNIT ::= in | mm | cm | width | height
72f91438a23b Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents: 54381
diff changeset
4802 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
4803 | scroll-bar | text
72f91438a23b Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents: 54381
diff changeset
4804 POS ::= left | center | right
72f91438a23b Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents: 54381
diff changeset
4805 FORM ::= (NUM . EXPR) | (OP EXPR ...)
72f91438a23b Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents: 54381
diff changeset
4806 OP ::= + | -
72f91438a23b Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents: 54381
diff changeset
4807
72f91438a23b Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents: 54381
diff changeset
4808 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
4809 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
4810 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
4811 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
4812 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
4813 `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
4814 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
4815 the image.
72f91438a23b Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents: 54381
diff changeset
4816
72f91438a23b Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents: 54381
diff changeset
4817 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
4818 `scroll-bar', and `text' elements specify to the width of the
54450
93e8bd3487a6 Fix typos.
Juanma Barranquero <lekktu@gmail.com>
parents: 54446
diff changeset
4819 corresponding area of the window.
54446
72f91438a23b Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents: 54381
diff changeset
4820
72f91438a23b Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents: 54381
diff changeset
4821 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
4822 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
4823 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
4824 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
4825 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
4826 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
4827 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
4828 the width of the area.
72f91438a23b Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents: 54381
diff changeset
4829
72f91438a23b Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents: 54381
diff changeset
4830 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
4831 :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
4832
72f91438a23b Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents: 54381
diff changeset
4833 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
4834 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
4835 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
4836
72f91438a23b Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents: 54381
diff changeset
4837 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
4838 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
4839 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
4840 height) of the specified image.
72f91438a23b Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents: 54381
diff changeset
4841
72f91438a23b Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents: 54381
diff changeset
4842 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
4843 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
4844
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4845 *** 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
4846 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
4847 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
4848 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
4849
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4850 *** 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
4851 supported on text terminals.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4852
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4853 *** Support for displaying image slices
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4854
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4855 **** 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
4856 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
4857
62328
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
4858 **** Function `insert-image' has new optional fourth arg to
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4859 specify image slice (X Y WIDTH HEIGHT).
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4860
62328
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
4861 **** 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
4862 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
4863
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4864 *** 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
4865
25ce3b9f2836 Add pointer text property. Add image maps.
Kim F. Storm <storm@cua.dk>
parents: 53222
diff changeset
4866 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
4867 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
4868 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
4869 pixel coordinates of the upper left and bottom right corners.
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
4870 A circle is a cons (circle . ((X0 . Y0) . R)) specifying the center
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
4871 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
4872 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
4873 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
4874
25ce3b9f2836 Add pointer text property. Add image maps.
Kim F. Storm <storm@cua.dk>
parents: 53222
diff changeset
4875 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
4876 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
4877 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
4878 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
4879 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
4880 for possible pointer shapes.
25ce3b9f2836 Add pointer text property. Add image maps.
Kim F. Storm <storm@cua.dk>
parents: 53222
diff changeset
4881
25ce3b9f2836 Add pointer text property. Add image maps.
Kim F. Storm <storm@cua.dk>
parents: 53222
diff changeset
4882 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
4883 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
4884 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
4885
65545
82ce0d75e8ed New variable `image-load-path'.
Chong Yidong <cyd@stupidchicken.com>
parents: 65543
diff changeset
4886 *** 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
4887 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
4888 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
4889 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
4890 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
4891 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
4892 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
4893
82ce0d75e8ed New variable `image-load-path'.
Chong Yidong <cyd@stupidchicken.com>
parents: 65543
diff changeset
4894 (defimage foo-image '((:type xpm :file "foo/bar.xpm")))
82ce0d75e8ed New variable `image-load-path'.
Chong Yidong <cyd@stupidchicken.com>
parents: 65543
diff changeset
4895
69422
e48e1751c47d Document `image-load-path-for-library'. Note that all images have been
Bill Wohler <wohler@newt.com>
parents: 69288
diff changeset
4896 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
4897 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
4898
e48e1751c47d Document `image-load-path-for-library'. Note that all images have been
Bill Wohler <wohler@newt.com>
parents: 69288
diff changeset
4899 *** 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
4900 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
4901 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
4902 `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
4903
66210
c32a542fb0ad Simplify max-image-size entry.
Kim F. Storm <storm@cua.dk>
parents: 66198
diff changeset
4904 *** 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
4905 images that Emacs will load and display.
66198
34cdb895f63b * NEWS: New variable `max-image-size'.
Chong Yidong <cyd@stupidchicken.com>
parents: 66176
diff changeset
4906
72681
c1ad5d1c9fca *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 72677
diff changeset
4907 *** 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
4908 override incorrect graphical display dimensions returned by functions
c1ad5d1c9fca *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 72677
diff changeset
4909 `display-mm-height' and `display-mm-width'.
c1ad5d1c9fca *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 72677
diff changeset
4910
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4911 ** Mouse pointer features:
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4912
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4913 *** 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
4914 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
4915 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
4916 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
4917 (or nil), `hand', `vdrag', `hdrag', `modeline', and `hourglass'.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4918
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4919 *** 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
4920 :pointer image property.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4921
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4922 *** 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
4923 controlled/overridden via the `pointer' text property.
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4924
53147
af9d80359323 Enhanced mouse events. Grep decoupled from compile.
Kim F. Storm <storm@cua.dk>
parents: 53116
diff changeset
4925 ** Mouse event enhancements:
af9d80359323 Enhanced mouse events. Grep decoupled from compile.
Kim F. Storm <storm@cua.dk>
parents: 53116
diff changeset
4926
62328
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
4927 *** 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
4928 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
4929 a sensible buffer position corresponding to the surrounding text.
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
4930
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4931 *** Mouse events for clicks on window fringes now specify `left-fringe'
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4932 or `right-fringe' as the area.
53147
af9d80359323 Enhanced mouse events. Grep decoupled from compile.
Kim F. Storm <storm@cua.dk>
parents: 53116
diff changeset
4933
62328
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
4934 *** 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
4935 and all areas.
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
4936
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
4937 *** Mouse events can now indicate an image object clicked on.
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
4938
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
4939 *** 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
4940 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
4941
53522
a922672c7020 *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 53506
diff changeset
4942 *** 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
4943 (image or character) clicked on.
a922672c7020 *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 53506
diff changeset
4944
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4945 *** Function `mouse-set-point' now works for events outside text area.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4946
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4947 *** `posn-point' now returns buffer position for non-text area events.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4948
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4949 *** New function `posn-area' returns window area clicked on (nil means
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4950 text area).
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4951
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4952 *** New function `posn-actual-col-row' returns the actual glyph coordinates
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4953 of the mouse event position.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
4954
62328
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
4955 *** 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
4956
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
4957 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
4958 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
4959 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
4960
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4961 ** Text property and overlay changes:
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4962
62328
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
4963 *** 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
4964 remove all overlays in the buffer with just (remove-overlays).
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
4965
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
4966 *** New variable `char-property-alias-alist'.
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4967
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4968 This variable allows you to create alternative names for text
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4969 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
4970 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
4971 to implement the `font-lock-face' property.
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 `get-char-property-and-overlay' accepts the same
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
4974 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
4975 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
4976 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
4977 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
4978
62328
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
4979 *** The new function `remove-list-of-text-properties'.
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 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
4982 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
4983
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4984 ** Face changes
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4985
71570
b2635dbb4aaf facemenu-unlisted-faces deleted, new variable facemenu-listed-faces
Chong Yidong <cyd@stupidchicken.com>
parents: 71483
diff changeset
4986 *** 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
4987 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
4988 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
4989 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
4990
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
4991 *** 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
4992 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
4993 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
4994 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
4995 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
4996 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
4997
62328
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
4998 *** 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
4999 whether a given set of face attributes is actually displayable.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5000
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5001 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
5002 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
5003 defined with `defface'.
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5004
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5005 *** 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
5006 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
5007 `defface' facility for defining faces with specific colors, or use
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5008 the feature of specifying the face attributes :foreground and :background
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5009 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
5010
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5011 *** 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
5012 `default' instead of frame classification. Then its attributes act as
62187
6aa4079efc02 Rearrangements.
Richard M. Stallman <rms@gnu.org>
parents: 62162
diff changeset
5013 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
5014 by them).
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5015
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5016 *** 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
5017 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
5018 not (previously it did only a very cursory check).
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5019
62328
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
5020 *** `face-attribute', `face-foreground', `face-background', `face-stipple'.
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
5021
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
5022 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
5023 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
5024 attribute.
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5025
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5026 *** 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
5027 help with handling relative face attributes.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5028
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5029 *** 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
5030
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5031 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
5032 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
5033 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
5034 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
5035 `face' properties.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5036
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
5037 *** The variable `face-font-rescale-alist' specifies how much larger
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
5038 (or smaller) font we should use. For instance, if the value is
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
5039 '((SOME-FONTNAME-PATTERN . 1.3)) and a face requests a font of 10
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
5040 point, we actually use a font of 13 point if the font matches
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
5041 SOME-FONTNAME-PATTERN.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
5042
65078
55b9d4dca2d6 *** empty log message ***
Juri Linkov <juri@jurta.org>
parents: 65054
diff changeset
5043 *** On terminals, faces with the :inverse-video attribute are displayed
55b9d4dca2d6 *** empty log message ***
Juri Linkov <juri@jurta.org>
parents: 65054
diff changeset
5044 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
5045 not specified. In previous releases of Emacs, if either foreground
55b9d4dca2d6 *** empty log message ***
Juri Linkov <juri@jurta.org>
parents: 65054
diff changeset
5046 or background color was unspecified, colors were not swapped. This
55b9d4dca2d6 *** empty log message ***
Juri Linkov <juri@jurta.org>
parents: 65054
diff changeset
5047 was inconsistent with the face behavior under X.
55b9d4dca2d6 *** empty log message ***
Juri Linkov <juri@jurta.org>
parents: 65054
diff changeset
5048
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5049 *** `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
5050 the default fontset if the argument NAME is nil..
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5051
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5052 ** Font-Lock changes:
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5053
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5054 *** New special text property `font-lock-face'.
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5055
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5056 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
5057 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
5058 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
5059 new variable `char-property-alias-alist'.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5060
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5061 *** font-lock can manage arbitrary text-properties beside `face'.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5062
62328
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
5063 **** 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
5064 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
5065 properties than `face'.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5066
62328
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
5067 **** `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
5068 extra properties are automatically cleaned up by font-lock.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5069
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5070 *** 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
5071
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5072 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
5073 (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
5074 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
5075 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
5076 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
5077
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5078 s{
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5079 foo
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5080 }{
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5081 bar
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5082 }e
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5083
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5084 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
5085 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
5086 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
5087 refontification of `bar' whenever the `e' is added/removed.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5088
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
5089 *** `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
5090 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
5091 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
5092 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
5093
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5094 ** Major mode mechanism changes:
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5095
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
5096 *** New variable `magic-mode-alist' determines major mode for a file by
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
5097 looking at the file contents. It takes precedence over `auto-mode-alist'.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
5098
77725
2f4cc000e4de (magic-fallback-mode-alist): Rename from file-start-mode-alist.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 77688
diff changeset
5099 *** New variable `magic-fallback-mode-alist' determines major mode for a file by
77668
cd8d5d9a645a *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 77662
diff changeset
5100 looking at the file contents. It is handled after `auto-mode-alist',
77688
aa8bcc90a99b *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 77668
diff changeset
5101 only if `auto-mode-alist' (and `magic-mode-alist') says nothing about the file.
77668
cd8d5d9a645a *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 77662
diff changeset
5102
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
5103 *** XML or SGML major mode is selected when file starts with an `<?xml'
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
5104 or `<!DOCTYPE' declaration.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
5105
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
5106 *** An interpreter magic line (if present) takes precedence over the
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
5107 file name when setting the major mode.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
5108
75006
a8f469237c7e *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 74998
diff changeset
5109 *** If new variable `auto-mode-case-fold' is set to a non-nil value,
a8f469237c7e *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 74998
diff changeset
5110 Emacs will perform a second case-insensitive search through
77456
dd340b7dc601 Minor fix.
Chong Yidong <cyd@stupidchicken.com>
parents: 77428
diff changeset
5111 `auto-mode-alist' if the first case-sensitive search fails. This
dd340b7dc601 Minor fix.
Chong Yidong <cyd@stupidchicken.com>
parents: 77428
diff changeset
5112 means that a file FILE.TXT is opened in text-mode, and a file
dd340b7dc601 Minor fix.
Chong Yidong <cyd@stupidchicken.com>
parents: 77428
diff changeset
5113 PROG.HTML is opened in html-mode. Note however, that independent of
dd340b7dc601 Minor fix.
Chong Yidong <cyd@stupidchicken.com>
parents: 77428
diff changeset
5114 this setting, *.C files are usually recognized as C++ files. It also
dd340b7dc601 Minor fix.
Chong Yidong <cyd@stupidchicken.com>
parents: 77428
diff changeset
5115 has no effect on systems with case-insensitive file names.
75006
a8f469237c7e *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 74998
diff changeset
5116
62328
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
5117 *** 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
5118 `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
5119 hooks. `run-mode-hooks' does this automatically.
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5120
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
5121 *** Major modes can define `eldoc-documentation-function'
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
5122 locally to provide Eldoc functionality by some method appropriate to
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
5123 the language.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
5124
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
5125 *** Use the new function `run-mode-hooks' to run the major mode's mode hook.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
5126
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
5127 *** The new function `run-mode-hooks' and the new macro `delay-mode-hooks'
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
5128 are used by `define-derived-mode' to make sure the mode hook for the
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
5129 parent mode is run at the end of the child mode.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
5130
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
5131 *** `define-derived-mode' by default creates a new empty abbrev table.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
5132 It does not copy abbrevs from the parent mode's abbrev table.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
5133
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5134 *** 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
5135 property, `clone-indirect-buffer' signals an error if you use
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5136 it in that buffer.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5137
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5138 ** Minor mode changes:
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5139
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5140 *** `define-minor-mode' now accepts arbitrary additional keyword arguments
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5141 and simply passes them to `defcustom', if applicable.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5142
77347
0ccaaefc78e7 define-global-minor-mode -> define-globalized-minor-mode
Chong Yidong <cyd@stupidchicken.com>
parents: 77325
diff changeset
5143 *** `define-globalized-minor-mode'.
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5144
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5145 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
5146 `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
5147
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
5148 *** `minor-mode-list' now holds a list of minor mode commands.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
5149
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5150 ** Command loop changes:
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5151
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5152 *** 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
5153 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
5154 calling function was called through `call-interactively'.
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
5155
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
5156 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
5157 INTERACTIVE argument to the command.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5158
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5159 *** The function `commandp' takes an additional optional argument.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5160
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5161 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
5162 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
5163 macros.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5164
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5165 *** 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
5166 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
5167 covered by an image or composition property.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5168
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5169 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
5170 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
5171 unexpected side-effects since the property applies to everything
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5172 (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
5173 `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
5174
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5175 *** 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
5176 enables Transient Mark mode for the following command only.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5177 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
5178 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
5179 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
5180
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5181 *** 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
5182 been renamed to `disabled-command-function'. The variable
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5183 `disabled-command-hook' has been kept as an obsolete alias.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5184
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5185 *** `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
5186 when it receives a request from emacsclient.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5187
72452
bcc1f5792592 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 72369
diff changeset
5188 *** `current-idle-time' reports how long Emacs has been idle.
bcc1f5792592 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 72369
diff changeset
5189
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5190 ** Lisp file loading changes:
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5191
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5192 *** `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
5193 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
5194 current file redefined it).
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5195
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5196 *** `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
5197 defined. For a variable, it records just the variable name.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5198
62328
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
5199 *** The function `symbol-file' can now search specifically for function,
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
5200 variable or face definitions.
62200
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 *** `provide' and `featurep' now accept an optional second argument
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5203 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
5204 and runs any code associated with the provided feature.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5205
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5206 *** The variable `recursive-load-depth-limit' has been deleted.
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5207 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
5208 than 3 levels of nesting.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5209
48849
27e5569d6a32 Compiler changes
Dave Love <fx@gnu.org>
parents: 48770
diff changeset
5210 ** Byte compiler changes:
27e5569d6a32 Compiler changes
Dave Love <fx@gnu.org>
parents: 48770
diff changeset
5211
62328
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
5212 *** 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
5213 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
5214 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
5215 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
5216 compilation output buffer.
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5217
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5218 *** The new macro `with-no-warnings' suppresses all compiler warnings
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5219 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
5220
48849
27e5569d6a32 Compiler changes
Dave Love <fx@gnu.org>
parents: 48770
diff changeset
5221 *** You can avoid warnings for possibly-undefined symbols with a
27e5569d6a32 Compiler changes
Dave Love <fx@gnu.org>
parents: 48770
diff changeset
5222 simple convention that the compiler understands. (This is mostly
27e5569d6a32 Compiler changes
Dave Love <fx@gnu.org>
parents: 48770
diff changeset
5223 useful in code meant to be portable to different Emacs versions.)
27e5569d6a32 Compiler changes
Dave Love <fx@gnu.org>
parents: 48770
diff changeset
5224 Write forms like the following, or code that macroexpands into such
27e5569d6a32 Compiler changes
Dave Love <fx@gnu.org>
parents: 48770
diff changeset
5225 forms:
27e5569d6a32 Compiler changes
Dave Love <fx@gnu.org>
parents: 48770
diff changeset
5226
27e5569d6a32 Compiler changes
Dave Love <fx@gnu.org>
parents: 48770
diff changeset
5227 (if (fboundp 'foo) <then> <else>)
27e5569d6a32 Compiler changes
Dave Love <fx@gnu.org>
parents: 48770
diff changeset
5228 (if (boundp 'foo) <then> <else)
27e5569d6a32 Compiler changes
Dave Love <fx@gnu.org>
parents: 48770
diff changeset
5229
27e5569d6a32 Compiler changes
Dave Love <fx@gnu.org>
parents: 48770
diff changeset
5230 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
5231 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
5232 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
5233 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
5234 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
5235 `unless' expand to `if', but `cond' doesn't.
49549
99be3a1e2589 Cygwin support patch.
Juanma Barranquero <lekktu@gmail.com>
parents: 49530
diff changeset
5236
62042
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5237 *** `(featurep 'xemacs)' is treated by the compiler as nil. This
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5238 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
5239 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
5240 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
5241 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
5242 you anything.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5243
62325
13d3be64499c Write "Lisp" properly. Other cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62324
diff changeset
5244 *** 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
5245
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5246 *** 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
5247 now issues warnings about these calls, unless the file performs
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5248 (require 'cl) when loaded.
48027
ad86b7acaeec Added ses-mode, unsafep, testcover
Jonathan Yavner <jyavner@member.fsf.org>
parents: 48021
diff changeset
5249
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5250 ** Frame operations:
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5251
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5252 *** 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
5253
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5254 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
5255 horizontal scroll bars in a frame or window.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5256
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5257 *** The new function `modify-all-frames-parameters' modifies parameters
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5258 for all (existing and future) frames.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5259
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5260 *** 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
5261 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
5262 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
5263 Reference manual for more detailed documentation.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5264
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5265 *** 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
5266 the `scroll-bar-width' frame parameter value is nil.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5267
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5268 ** Mode line changes:
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5269
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5270 *** New function `format-mode-line'.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5271
62328
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
5272 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
5273 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
5274
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5275 *** 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
5276 used to add text properties to mode-line elements.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5277
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5278 *** 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
5279 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
5280 line.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5281
62685
b0aaacc31e6b Fix typos.
Juanma Barranquero <lekktu@gmail.com>
parents: 62683
diff changeset
5282 *** 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
5283
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5284 ** Menu manipulation changes:
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5285
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5286 *** 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
5287 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
5288 "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
5289 several versions ago.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5290
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5291 *** 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
5292 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
5293 as the "key" bound by that key binding.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5294
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5295 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
5296 made with easy-menu.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5297
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5298 *** `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
5299 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
5300 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
5301 need to have a name.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5302
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
5303 ** Mule changes:
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
5304
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
5305 *** Already true in Emacs 21.1, but not emphasized clearly enough:
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
5306
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
5307 Multibyte buffers can now faithfully record all 256 character codes
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
5308 from 0 to 255. As a result, most of the past reasons to use unibyte
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
5309 buffers no longer exist. We only know of three reasons to use them
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
5310 now:
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
5311
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
5312 1. If you prefer to use unibyte text all of the time.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
5313
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
5314 2. For reading files into temporary buffers, when you want to avoid
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
5315 the time it takes to convert the format.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
5316
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
5317 3. For binary files where format conversion would be pointless and
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
5318 wasteful.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
5319
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
5320 *** The new variable `auto-coding-functions' lets you specify functions
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
5321 to examine a file being visited and deduce the proper coding system
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
5322 for it. (If the coding system is detected incorrectly for a specific
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
5323 file, you can put a `coding:' tags to override it.)
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
5324
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
5325 *** The new variable `ascii-case-table' stores the case table for the
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
5326 ascii character set. Language environments (such as Turkish) may
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
5327 alter the case correspondences of ASCII characters. This variable
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
5328 saves the original ASCII case table before any such changes.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
5329
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
5330 *** The new function `merge-coding-systems' fills in unspecified aspects
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
5331 of one coding system from another coding system.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
5332
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
5333 *** New coding system property `mime-text-unsuitable' indicates that
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
5334 the coding system's `mime-charset' is not suitable for MIME text
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
5335 parts, e.g. utf-16.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
5336
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
5337 *** New function `decode-coding-inserted-region' decodes a region as if
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
5338 it is read from a file without decoding.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
5339
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
5340 *** New CCL functions `lookup-character' and `lookup-integer' access
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
5341 hash tables defined by the Lisp function `define-translation-hash-table'.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
5342
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
5343 *** New function `quail-find-key' returns a list of keys to type in the
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
5344 current input method to input a character.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
5345
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
5346 *** `set-buffer-file-coding-system' now takes an additional argument,
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
5347 NOMODIFY. If it is non-nil, it means don't mark the buffer modified.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
5348
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5349 ** Operating system access:
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5350
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5351 *** 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
5352 run time used by Emacs since start-up.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5353
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5354 *** 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
5355 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
5356 accepts a float as UID parameter.
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 *** New function `locale-info' accesses locale information.
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 *** 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
5361 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
5362 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
5363
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5364 *** 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
5365 debugging output on the stderr file handle to a file.
54584b534be1 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 62027
diff changeset
5366
77652
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
5367 ** GC changes:
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
5368
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
5369 *** New variable `gc-cons-percentage' automatically grows the GC cons threshold
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
5370 as the heap size increases.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
5371
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
5372 *** New variables `gc-elapsed' and `gcs-done' provide extra information
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
5373 on garbage collection.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
5374
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
5375 *** The normal hook `post-gc-hook' is run at the end of garbage collection.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
5376
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
5377 The hook is run with GC inhibited, so use it with care.
7359af7113b3 Try to rearrange by related topics, and some order of importance.
Glenn Morris <rgm@gnu.org>
parents: 77604
diff changeset
5378
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5379 ** Miscellaneous:
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5380
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5381 *** 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
5382
62328
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
5383 `find-file-hooks' to `find-file-hook',
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
5384 `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
5385 `write-file-hooks' to `write-file-functions',
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
5386 `write-contents-hooks' to `write-contents-functions',
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
5387 `x-lost-selection-hooks' to `x-lost-selection-functions',
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
5388 `x-sent-selection-hooks' to `x-sent-selection-functions',
6cec4d45253d Rearrangements and cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62325
diff changeset
5389 `delete-frame-hook' to `delete-frame-functions'.
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5390
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5391 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
5392
68070
0c26a0aebc97 Fix typos.
Eli Zaretskii <eliz@gnu.org>
parents: 68011
diff changeset
5393 *** Variable `local-write-file-hooks' is marked obsolete.
62200
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5394
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5395 Use the LOCAL arg of `add-hook'.
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5396
3366f31482cc Rearrange; clarify some entries.
Richard M. Stallman <rms@gnu.org>
parents: 62187
diff changeset
5397 *** 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
5398 running under X.
62324
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
5399
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
5400 * 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
5401
62353
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
5402 ** The new library button.el implements simple and fast `clickable
76059
3cd4850d2938 Grammar and capitalization fixes; nfc.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 76008
diff changeset
5403 buttons' in Emacs buffers. Buttons are much lighter-weight than the
62353
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
5404 `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
5405 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
5406 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
5407
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
5408 ** 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
5409 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
5410 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
5411
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
5412 ** 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
5413 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
5414 data structures.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
5415
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
5416 ** 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
5417 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
5418
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
5419 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
5420 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
5421 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
5422 commands.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
5423
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
5424 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
5425 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
5426 SQL buffer.
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
5427
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
5428 (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
5429 (function (lambda ()
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
5430 (master-mode t)
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
5431 (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
5432 (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
5433 (function (lambda ()
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
5434 (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
5435
62353
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
5436 ** The new library benchmark.el does timing measurements on Lisp code.
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
5437
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
5438 This includes measuring garbage collection time.
0db5e423dce7 Various cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 62328
diff changeset
5439
62324
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
5440 ** 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
5441
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
5442 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
5443 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
5444
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
5445 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
5446 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
5447 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
5448 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
5449 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
5450
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
5451 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
5452 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
5453 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
5454 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
5455 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
5456 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
5457
f1bee922ac7c Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
parents: 62279
diff changeset
5458 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
5459 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
5460 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
5461 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
5462 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
5463 an error if the argument actually returns differing values.
30786
550344dcef43 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents: 30781
diff changeset
5464
30922
6c3081f54e62 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents: 30871
diff changeset
5465
35577
db5649648a65 Replace formfeeds removed on 2001/01/22.
Dave Love <fx@gnu.org>
parents: 35567
diff changeset
5466
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
5467 ----------------------------------------------------------------------
75774
dc23aaa67696 Switch to standard GPL text for license.
Glenn Morris <rgm@gnu.org>
parents: 75684
diff changeset
5468 This file is part of GNU Emacs.
dc23aaa67696 Switch to standard GPL text for license.
Glenn Morris <rgm@gnu.org>
parents: 75684
diff changeset
5469
dc23aaa67696 Switch to standard GPL text for license.
Glenn Morris <rgm@gnu.org>
parents: 75684
diff changeset
5470 GNU Emacs is free software; you can redistribute it and/or modify
dc23aaa67696 Switch to standard GPL text for license.
Glenn Morris <rgm@gnu.org>
parents: 75684
diff changeset
5471 it under the terms of the GNU General Public License as published by
78271
713172dcf518 Switch license to GPLv3 or later.
Glenn Morris <rgm@gnu.org>
parents: 78076
diff changeset
5472 the Free Software Foundation; either version 3, or (at your option)
75774
dc23aaa67696 Switch to standard GPL text for license.
Glenn Morris <rgm@gnu.org>
parents: 75684
diff changeset
5473 any later version.
dc23aaa67696 Switch to standard GPL text for license.
Glenn Morris <rgm@gnu.org>
parents: 75684
diff changeset
5474
dc23aaa67696 Switch to standard GPL text for license.
Glenn Morris <rgm@gnu.org>
parents: 75684
diff changeset
5475 GNU Emacs is distributed in the hope that it will be useful,
dc23aaa67696 Switch to standard GPL text for license.
Glenn Morris <rgm@gnu.org>
parents: 75684
diff changeset
5476 but WITHOUT ANY WARRANTY; without even the implied warranty of
dc23aaa67696 Switch to standard GPL text for license.
Glenn Morris <rgm@gnu.org>
parents: 75684
diff changeset
5477 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
dc23aaa67696 Switch to standard GPL text for license.
Glenn Morris <rgm@gnu.org>
parents: 75684
diff changeset
5478 GNU General Public License for more details.
dc23aaa67696 Switch to standard GPL text for license.
Glenn Morris <rgm@gnu.org>
parents: 75684
diff changeset
5479
dc23aaa67696 Switch to standard GPL text for license.
Glenn Morris <rgm@gnu.org>
parents: 75684
diff changeset
5480 You should have received a copy of the GNU General Public License
dc23aaa67696 Switch to standard GPL text for license.
Glenn Morris <rgm@gnu.org>
parents: 75684
diff changeset
5481 along with GNU Emacs; see the file COPYING. If not, write to the
dc23aaa67696 Switch to standard GPL text for license.
Glenn Morris <rgm@gnu.org>
parents: 75684
diff changeset
5482 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
dc23aaa67696 Switch to standard GPL text for license.
Glenn Morris <rgm@gnu.org>
parents: 75684
diff changeset
5483 Boston, MA 02110-1301, USA.
dc23aaa67696 Switch to standard GPL text for license.
Glenn Morris <rgm@gnu.org>
parents: 75684
diff changeset
5484
35577
db5649648a65 Replace formfeeds removed on 2001/01/22.
Dave Love <fx@gnu.org>
parents: 35567
diff changeset
5485
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
5486 Local variables:
Dave Love <fx@gnu.org>
parents:
diff changeset
5487 mode: outline
Dave Love <fx@gnu.org>
parents:
diff changeset
5488 paragraph-separate: "[ ]*$"
Dave Love <fx@gnu.org>
parents:
diff changeset
5489 end:
52401
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 52233
diff changeset
5490
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 52233
diff changeset
5491 arch-tag: 1aca9dfa-2ac4-4d14-bebf-0007cee12793