annotate etc/NEWS.22 @ 112441:2097405cdc11

Merge: Check return values of some library calls.
author Paul Eggert <eggert@cs.ucla.edu>
date Sat, 22 Jan 2011 23:32:08 -0800
parents ef719132ddfa
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
81024
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1 GNU Emacs NEWS -- history of user-visible changes.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2
112218
376148b31b5e Add 2011 to FSF/AIST copyright years.
Glenn Morris <rgm@gnu.org>
parents: 106815
diff changeset
3 Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011
81024
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4 Free Software Foundation, Inc.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5 See the end of the file for license conditions.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
6
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
7 Please send Emacs bug reports to bug-gnu-emacs@gnu.org.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
8 If possible, use M-x report-emacs-bug.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
9
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
10 This file is about changes in Emacs version 22.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
11
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
12 See files NEWS.21, NEWS.20, NEWS.19, NEWS.18, and NEWS.1-17 for changes
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
13 in older Emacs versions.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
14
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
15 You can narrow news to a specific version by calling `view-emacs-news'
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
16 with a prefix argument or by typing C-u C-h C-n.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
17
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
18 * About external Lisp packages
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
19
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
20 When you upgrade to Emacs 22 from a previous version, some older
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
21 versions of external Lisp packages are known to behave badly.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
22 So in general, it is recommended that you upgrade to the latest
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
23 versions of any external Lisp packages that you are using.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
24
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
25 You should also be aware that many Lisp packages have been included
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
26 with Emacs 22 (see the extensive list below), and you should remove
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
27 any older versions of these packages to ensure that the Emacs 22
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
28 version is used. You can use M-x list-load-path-shadows to find such
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
29 older packages.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
30
82374
f2d3964c7318 Mention `bad-packages-alist'.
Glenn Morris <rgm@gnu.org>
parents: 82365
diff changeset
31 Some specific packages that are known to cause problems are given
f2d3964c7318 Mention `bad-packages-alist'.
Glenn Morris <rgm@gnu.org>
parents: 82365
diff changeset
32 below. Emacs tries to warn you about these through `bad-packages-alist'.
81024
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
33
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
34 ** Semantic (used by CEDET, ECB, JDEE): upgrade to latest version.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
35
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
36 ** cua.el, cua-mode.el: remove old versions.
85885
a58f9b5308c7 Advise removal of old vc-svn.
Glenn Morris <rgm@gnu.org>
parents: 85688
diff changeset
37
81291
7edf1ae10375 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 81210
diff changeset
38
97432
fbac0341183c Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 96376
diff changeset
39 * Changes in Emacs 22.3
fbac0341183c Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 96376
diff changeset
40
fbac0341183c Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 96376
diff changeset
41 ** Support for several obsolete platforms will be removed in the next
fbac0341183c Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 96376
diff changeset
42 major version of Emacs: Apollo, Acorn, Alliant, Amdahl, Altos 3068,
fbac0341183c Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 96376
diff changeset
43 Bull DPX/2, Bull SPS-7, AT&T UNIX 7300, AT&T 3b, Aviion Berkeley 4.1
fbac0341183c Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 96376
diff changeset
44 to 4.3, Celerity, Clipper, Convergent S series, Convex, Cydra, DG/UX,
fbac0341183c Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 96376
diff changeset
45 Dual, Elxsi, ESIX, Fujitsu F301, GEC 63, Gould, Honeywell XPS100,
fbac0341183c Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 96376
diff changeset
46 i860, IBM ps/2 aix386, Harris CXUX, Harris Night Hawk 1200/3000,
fbac0341183c Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 96376
diff changeset
47 Harris Power PC, HP 9000 series 200 or 300, HLH Orion, Hitachi
fbac0341183c Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 96376
diff changeset
48 SR2001/SR2201, IBM PS/2, Integrated Solutions 386, Integrated
fbac0341183c Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 96376
diff changeset
49 Solutions Optimum V, Iris, Irix < v6, ISC Unix, ISI 68000, Masscomp
fbac0341183c Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 96376
diff changeset
50 5000, Megatest 68000, Motorola System V/88, ns16000, National
fbac0341183c Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 96376
diff changeset
51 Semiconductor 32000, osf1 (s/osf*) Paragon i860, PFU A-series, Plexus,
fbac0341183c Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 96376
diff changeset
52 Pyramid, RTU 3.0, RISCiX SCO 3.2, sh3el, Sinix, Stride, Sun 1-3, Sun
fbac0341183c Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 96376
diff changeset
53 RoadRunner, Sequent Symmetry, Sony News, SunOS 4, System V rel 0 to 3,
fbac0341183c Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 96376
diff changeset
54 Tadpole 68k machines, tahoe, Tandem Integrity S2, targon31, Tektronix,
fbac0341183c Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 96376
diff changeset
55 TI Nu, NCR Tower 32, U-station, Ultrix, UMAX, UniPlus 5.2, Whitechapel
fbac0341183c Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 96376
diff changeset
56 Computer Works MG1, Wicat, and Xenix.
fbac0341183c Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 96376
diff changeset
57
fbac0341183c Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 96376
diff changeset
58 *** Support for systems without alloca will be removed.
fbac0341183c Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 96376
diff changeset
59
fbac0341183c Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 96376
diff changeset
60 *** Support for Sun windows will be removed.
fbac0341183c Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 96376
diff changeset
61
fbac0341183c Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 96376
diff changeset
62 *** Support for VMS will be removed.
fbac0341183c Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 96376
diff changeset
63
94609
7939c814add6 * NEWS: Reword previous commit.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 93759
diff changeset
64 * Incompatible Editing Changes in Emacs 22.3
7939c814add6 * NEWS: Reword previous commit.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 93759
diff changeset
65
7939c814add6 * NEWS: Reword previous commit.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 93759
diff changeset
66 ** The following input methods were removed in Emacs 22.2, but this was
94644
67a505542f29 Fix typo.
Juanma Barranquero <lekktu@gmail.com>
parents: 94609
diff changeset
67 not advertised: danish-alt-postfix, esperanto-alt-postfix,
94609
7939c814add6 * NEWS: Reword previous commit.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 93759
diff changeset
68 finnish-alt-postfix, german-alt-postfix, icelandic-alt-postfix,
7939c814add6 * NEWS: Reword previous commit.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 93759
diff changeset
69 norwegian-alt-postfix, scandinavian-alt-postfix, spanish-alt-postfix,
7939c814add6 * NEWS: Reword previous commit.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 93759
diff changeset
70 and swedish-alt-postfix. Use the versions without "alt-", which are
7939c814add6 * NEWS: Reword previous commit.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 93759
diff changeset
71 identical.
7939c814add6 * NEWS: Reword previous commit.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 93759
diff changeset
72
7939c814add6 * NEWS: Reword previous commit.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 93759
diff changeset
73
81291
7edf1ae10375 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 81210
diff changeset
74 * Installation Changes in Emacs 22.2
7edf1ae10375 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 81210
diff changeset
75
82140
b98604865ea0 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 81778
diff changeset
76 ** Emacs is now licensed under the GNU GPL version 3 (or later).
b98604865ea0 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 81778
diff changeset
77
86804
3848a881bd3c *** empty log message ***
Glenn Morris <rgm@gnu.org>
parents: 85973
diff changeset
78 ** Support for GNU/kFreeBSD (GNU userland and FreeBSD kernel) was added.
3848a881bd3c *** empty log message ***
Glenn Morris <rgm@gnu.org>
parents: 85973
diff changeset
79
92692
d999f30304bc Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 92425
diff changeset
80 ** Deprecated machine types and operating systems
d999f30304bc Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 92425
diff changeset
81
d999f30304bc Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 92425
diff changeset
82 Certain machine types and operating systems have been deprecated. On
d999f30304bc Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 92425
diff changeset
83 these systems, configure will print a warning and exit, and you must
d999f30304bc Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 92425
diff changeset
84 edit the configure script for compilation to proceed. The deprecated
d999f30304bc Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 92425
diff changeset
85 systems will not be supported at all in Emacs 23. We are not aware of
d999f30304bc Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 92425
diff changeset
86 anyone running Emacs on these systems; if you are, please email
d999f30304bc Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 92425
diff changeset
87 emacs-devel@gnu.org to take it off the list of deprecated systems.
d999f30304bc Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 92425
diff changeset
88
d999f30304bc Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 92425
diff changeset
89 *** Deprecated machine types
d999f30304bc Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 92425
diff changeset
90 pmax, hp9000s300, ibm370aix, ncr386, ews4800, mips-siemens, powerpcle,
d999f30304bc Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 92425
diff changeset
91 and tandem-s2
d999f30304bc Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 92425
diff changeset
92
d999f30304bc Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 92425
diff changeset
93 *** Deprecated operating systems
d999f30304bc Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 92425
diff changeset
94 bsd386, bsdos2-1, bsdos2, bsdos3, bsdos4, bsd4-1, bsd4-2, bsd4-3,
d999f30304bc Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 92425
diff changeset
95 usg5-0, usg5-2-2, usg5-2, usg5-3, ultrix4-3, 386bsd, hpux, hpux8,
d999f30304bc Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 92425
diff changeset
96 hpux9, hpux9shr, hpux10, hpux10-20, aix3-1, aix3-2-5, aix3-2, aix4-1,
d999f30304bc Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 92425
diff changeset
97 nextstep, ux4800, uxpds, and uxpv
d999f30304bc Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 92425
diff changeset
98
81291
7edf1ae10375 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 81210
diff changeset
99 * Changes in Emacs 22.2
7edf1ae10375 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 81210
diff changeset
100
92692
d999f30304bc Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 92425
diff changeset
101 ** `describe-project' is renamed to `describe-gnu-project'.
d999f30304bc Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 92425
diff changeset
102
d999f30304bc Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 92425
diff changeset
103 ** `view-todo' is renamed to `view-emacs-todo'.
d999f30304bc Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 92425
diff changeset
104
87453
cdd30283527d Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 87301
diff changeset
105 ** `find-name-dired' now uses -iname rather than -name
cdd30283527d Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 87301
diff changeset
106 for case-insensitive filesystems. The default behavior is determined
cdd30283527d Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 87301
diff changeset
107 by the value of `read-file-name-completion-ignore-case'; if you don't
cdd30283527d Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 87301
diff changeset
108 like that, customize the value of the new option `find-name-arg'.
cdd30283527d Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 87301
diff changeset
109
81291
7edf1ae10375 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 81210
diff changeset
110 ** In Image mode, whenever the displayed image is wider and/or higher
7edf1ae10375 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 81210
diff changeset
111 than the window, the usual keys for moving the cursor cause the image
7edf1ae10375 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 81210
diff changeset
112 to be scrolled horizontally or vertically instead.
7edf1ae10375 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 81210
diff changeset
113
92360
4054054dd212 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 92148
diff changeset
114 ** Emacs can use stock icons in the tool bar when compiled with Gtk+.
4054054dd212 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 92148
diff changeset
115 However, this feature is disabled by default. To enable it, put
4054054dd212 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 92148
diff changeset
116
4054054dd212 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 92148
diff changeset
117 (setq icon-map-list '(x-gtk-stock-map))
4054054dd212 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 92148
diff changeset
118
4054054dd212 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 92148
diff changeset
119 in your .emacs or some other startup file. For more information, see
4054054dd212 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 92148
diff changeset
120 the documentation for the two variables icon-map-list and x-gtk-stock-map.
4054054dd212 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 92148
diff changeset
121
81778
cd3e38bb3dc7 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 81727
diff changeset
122 ** Scrollbars follow the system theme on Windows XP and later.
cd3e38bb3dc7 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 81727
diff changeset
123 Windows XP introduced themed scrollbars, but applications have to take
cd3e38bb3dc7 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 81727
diff changeset
124 special steps to use them. Emacs now has the appropriate resources linked
cd3e38bb3dc7 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 81727
diff changeset
125 in to make it use the scrollbars from the system theme.
cd3e38bb3dc7 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 81727
diff changeset
126
85688
b210bba3f477 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 85504
diff changeset
127 ** focus-follows-mouse defaults to nil on MS Windows.
85114
5039706521c9 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 83787
diff changeset
128 Previously this variable was incorrectly documented as having no effect
5039706521c9 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 83787
diff changeset
129 on MS Windows, and the default was inappropriate for the majority of
96376
c3309dba6542 American English spelling fix.
Glenn Morris <rgm@gnu.org>
parents: 95004
diff changeset
130 Windows installations. Users of software which modifies the behavior of
85114
5039706521c9 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 83787
diff changeset
131 Windows to cause focus to follow the mouse will now need to explicitly set
5039706521c9 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 83787
diff changeset
132 this variable.
5039706521c9 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 83787
diff changeset
133
85973
d3e87ee5aa0e Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 85894
diff changeset
134 ** `bad-packages-alist' will warn about external packages that are known
d3e87ee5aa0e Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 85894
diff changeset
135 to cause problems in this version of Emacs.
d3e87ee5aa0e Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 85894
diff changeset
136
d3e87ee5aa0e Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 85894
diff changeset
137 ** The values of `dired-recursive-deletes' and `dired-recursive-copies'
d3e87ee5aa0e Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 85894
diff changeset
138 have been changed to `top'. This means that the user is asked once,
d3e87ee5aa0e Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 85894
diff changeset
139 before deleting/copying the indicated directory recursively.
d3e87ee5aa0e Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 85894
diff changeset
140
d3e87ee5aa0e Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 85894
diff changeset
141 ** `browse-url-emacs' loads a URL into an Emacs buffer. Handy for *.el URLs.
d3e87ee5aa0e Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 85894
diff changeset
142
85114
5039706521c9 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 83787
diff changeset
143 ** The command gdba has been removed as gdb works now for those cases where it
5039706521c9 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 83787
diff changeset
144 was needed. In text command mode, if you have problems before execution has
5039706521c9 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 83787
diff changeset
145 started, use M-x gud-gdb.
5039706521c9 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 83787
diff changeset
146
85688
b210bba3f477 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 85504
diff changeset
147 ** desktop.el now detects conflicting uses of the desktop file.
b210bba3f477 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 85504
diff changeset
148 When loading the desktop, desktop.el can now detect that the file is already
b210bba3f477 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 85504
diff changeset
149 in use. The default behavior is to ask the user what to do, but you can
b210bba3f477 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 85504
diff changeset
150 customize it with the new option `desktop-load-locked-desktop'. When saving,
b210bba3f477 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 85504
diff changeset
151 desktop.el warns about attempts to overwrite a desktop file if it determines
b210bba3f477 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 85504
diff changeset
152 that the desktop being saved is not an update of the one on disk.
b210bba3f477 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 85504
diff changeset
153
92148
f991f10f15ec Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 91397
diff changeset
154 ** Compilation mode now correctly respects the value of
f991f10f15ec Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 91397
diff changeset
155 `compilation-scroll-output' between invocations. Previously, output
f991f10f15ec Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 91397
diff changeset
156 was mistakenly scrolled on compiles after the first. Customize
f991f10f15ec Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 91397
diff changeset
157 `compilation-scroll-output' if you want to retain the scrolling.
f991f10f15ec Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 91397
diff changeset
158
92949
4b496f6ec5be (font-lock-comment-face): Move from 22.1 to 22.2
Glenn Morris <rgm@gnu.org>
parents: 92791
diff changeset
159 ** `font-lock-comment-face' no longer differs from the default on
93759
4e76a03232e5 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 92950
diff changeset
160 displays with fewer than 16 colors and dark background (e.g. older
4e76a03232e5 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 92950
diff changeset
161 xterms and the Linux console). On such displays, only the comment
4e76a03232e5 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 92950
diff changeset
162 delimiters will appear to be fontified (in the new face
4e76a03232e5 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 92950
diff changeset
163 `font-lock-comment-delimiter-face'). To restore the old appearance,
4e76a03232e5 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 92950
diff changeset
164 customize `font-lock-comment-face'. Another alternative is to use a
4e76a03232e5 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 92950
diff changeset
165 newer terminal emulator that supports more colors (256 is now common).
4e76a03232e5 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 92950
diff changeset
166 For example, for xterm compatible emulators that support 256 colors,
4e76a03232e5 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 92950
diff changeset
167 you can run emacs like this:
4e76a03232e5 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 92950
diff changeset
168 env TERM=xterm-256color emacs -nw
4e76a03232e5 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 92950
diff changeset
169 (This was new in Emacs 22.1, but was not described. In Emacs 22.1
4e76a03232e5 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 92950
diff changeset
170 this also happened for terminals with a light background, that is not
4e76a03232e5 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 92950
diff changeset
171 the case anymore).
92949
4b496f6ec5be (font-lock-comment-face): Move from 22.1 to 22.2
Glenn Morris <rgm@gnu.org>
parents: 92791
diff changeset
172
81291
7edf1ae10375 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 81210
diff changeset
173 * New Modes and Packages in Emacs 22.2
7edf1ae10375 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 81210
diff changeset
174
82365
e5a68f18fcb9 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 82321
diff changeset
175 ** bibtex-style-mode helps you write BibTeX's *.bst files.
e5a68f18fcb9 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 82321
diff changeset
176
81291
7edf1ae10375 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 81210
diff changeset
177 ** The new package css-mode.el provides a major mode for editing CSS files.
7edf1ae10375 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 81210
diff changeset
178
81509
389e5c0c02ab progmodes/vera-mode.el: New file.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 81291
diff changeset
179 ** The new package vera-mode.el provides a major mode for editing Vera files.
389e5c0c02ab progmodes/vera-mode.el: New file.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 81291
diff changeset
180
87301
1d6e3255f024 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 87098
diff changeset
181 ** The new package verilog-mode.el provides a major mode for editing Verilog files.
1d6e3255f024 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 87098
diff changeset
182
81291
7edf1ae10375 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 81210
diff changeset
183 ** The new package socks.el implements the SOCKS v5 protocol.
81024
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
184
81727
91e9b5441176 vc-hg.el: New file.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 81722
diff changeset
185 ** VC
91e9b5441176 vc-hg.el: New file.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 81722
diff changeset
186
82221
e126e09e6ac7 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 82140
diff changeset
187 *** VC backends can provide completion of revision names.
e126e09e6ac7 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 82140
diff changeset
188
92692
d999f30304bc Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 92425
diff changeset
189 *** VC backends can provide extra menu entries to the "Version Control" menu.
85114
5039706521c9 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 83787
diff changeset
190 This can be used to add menu entries for backend specific functions.
5039706521c9 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 83787
diff changeset
191
5039706521c9 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 83787
diff changeset
192 *** VC has some support for Mercurial (Hg).
5039706521c9 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 83787
diff changeset
193
5039706521c9 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 83787
diff changeset
194 *** VC has some support for Monotone (Mtn).
81727
91e9b5441176 vc-hg.el: New file.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 81722
diff changeset
195
82365
e5a68f18fcb9 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 82321
diff changeset
196 *** VC has some support for Bazaar (Bzr).
e5a68f18fcb9 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 82321
diff changeset
197
82221
e126e09e6ac7 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 82140
diff changeset
198 *** VC has some support for Git.
e126e09e6ac7 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 82140
diff changeset
199
87903
5d58981e6690 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 87649
diff changeset
200 * Incompatible Lisp Changes in Emacs 22.2
5d58981e6690 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 87649
diff changeset
201
5d58981e6690 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 87649
diff changeset
202 ** shell.el no longer defines the aliases `dirtrack-toggle' and
5d58981e6690 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 87649
diff changeset
203 `dirtrack-mode' for `shell-dirtrack-mode'. These names were removed
5d58981e6690 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 87649
diff changeset
204 because they clash with commands provided by dirtrack.el. Use
5d58981e6690 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 87649
diff changeset
205 `shell-dirtrack-mode' instead.
5d58981e6690 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 87649
diff changeset
206
82321
f27eefb7aea9 Add more Emacs 22.2 changes.
Chong Yidong <cyd@stupidchicken.com>
parents: 82221
diff changeset
207 * Lisp Changes in Emacs 22.2.
f27eefb7aea9 Add more Emacs 22.2 changes.
Chong Yidong <cyd@stupidchicken.com>
parents: 82221
diff changeset
208
85688
b210bba3f477 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 85504
diff changeset
209 ** Frame-local variables are deprecated and are slated for removal.
92385
c24471443e22 More info on how to replace make-variable-frame-local.
Glenn Morris <rgm@gnu.org>
parents: 92360
diff changeset
210 They can easily be emulated. Rather than calling `make-variable-frame-local'
c24471443e22 More info on how to replace make-variable-frame-local.
Glenn Morris <rgm@gnu.org>
parents: 92360
diff changeset
211 and accessing the variable value directly, explicitly check for a
c24471443e22 More info on how to replace make-variable-frame-local.
Glenn Morris <rgm@gnu.org>
parents: 92360
diff changeset
212 frame-parameter, and if there is one, use its value in preference to
92424
72829b7b170c Tweak frame-local variables entry.
Glenn Morris <rgm@gnu.org>
parents: 92385
diff changeset
213 that of the variable. Note that buffer-local values should take
92425
c6c2c9daee54 Fix typo in previous.
Glenn Morris <rgm@gnu.org>
parents: 92424
diff changeset
214 precedence over frame-local ones, so you may wish to check `local-variable-p'
92424
72829b7b170c Tweak frame-local variables entry.
Glenn Morris <rgm@gnu.org>
parents: 92385
diff changeset
215 first.
85973
d3e87ee5aa0e Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 85894
diff changeset
216
82907
92ccd83174e6 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 82374
diff changeset
217 ** The function invisible-p returns non-nil if the character
85492
1178d29fee6b *** empty log message ***
Martin Rudalics <rudalics@gmx.at>
parents: 85436
diff changeset
218 after a specified position is invisible.
82907
92ccd83174e6 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 82374
diff changeset
219
92ccd83174e6 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 82374
diff changeset
220 ** inhibit-modification-hooks is bound to t while running modification hooks.
92ccd83174e6 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 82374
diff changeset
221 As a happy consequence, after-change-functions and before-change-functions
92ccd83174e6 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 82374
diff changeset
222 are not bound to nil any more while running an (after|before)-change-function.
92ccd83174e6 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 82374
diff changeset
223
82321
f27eefb7aea9 Add more Emacs 22.2 changes.
Chong Yidong <cyd@stupidchicken.com>
parents: 82221
diff changeset
224 ** New function `window-full-width-p' returns t if a window is as wide
f27eefb7aea9 Add more Emacs 22.2 changes.
Chong Yidong <cyd@stupidchicken.com>
parents: 82221
diff changeset
225 as its frame.
f27eefb7aea9 Add more Emacs 22.2 changes.
Chong Yidong <cyd@stupidchicken.com>
parents: 82221
diff changeset
226
f27eefb7aea9 Add more Emacs 22.2 changes.
Chong Yidong <cyd@stupidchicken.com>
parents: 82221
diff changeset
227 ** The new function `image-refresh' refreshes all images associated
f27eefb7aea9 Add more Emacs 22.2 changes.
Chong Yidong <cyd@stupidchicken.com>
parents: 82221
diff changeset
228 with a given image specification.
f27eefb7aea9 Add more Emacs 22.2 changes.
Chong Yidong <cyd@stupidchicken.com>
parents: 82221
diff changeset
229
85973
d3e87ee5aa0e Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 85894
diff changeset
230 ** The new function `combine-and-quote-strings' concatenates a list of strings
d3e87ee5aa0e Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 85894
diff changeset
231 using a specified separator. If a string contains double quotes, they
d3e87ee5aa0e Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 85894
diff changeset
232 are escaped in the output.
d3e87ee5aa0e Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 85894
diff changeset
233
d3e87ee5aa0e Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 85894
diff changeset
234 ** The new function `split-string-and-unquote' performs the inverse operation to
d3e87ee5aa0e Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 85894
diff changeset
235 `combine-and-quote-strings', i.e. splits a single string into a list
d3e87ee5aa0e Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 85894
diff changeset
236 of strings, undoing any quoting added by `combine-and-quote-strings'.
d3e87ee5aa0e Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 85894
diff changeset
237 (For some separator/string combinations, the original strings cannot
d3e87ee5aa0e Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 85894
diff changeset
238 be recovered.)
d3e87ee5aa0e Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 85894
diff changeset
239
81024
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
240
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
241 * Installation Changes in Emacs 22.1
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
242
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
243 ** You can build Emacs with Gtk+ widgets by specifying `--with-x-toolkit=gtk'
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
244 when you run configure. This requires Gtk+ 2.4 or newer. This port
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
245 provides a way to display multilingual text in menus (with some caveats).
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
246
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
247 ** The Emacs Lisp Reference Manual is now part of the distribution.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
248
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
249 The Emacs Lisp Reference Manual in Info format is built as part of the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
250 Emacs build procedure and installed together with the Emacs User
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
251 Manual. A menu item was added to the menu bar to make it easily
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
252 accessible (Help->More Manuals->Emacs Lisp Reference).
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
253
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
254 ** The Introduction to Programming in Emacs Lisp manual is now part of
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
255 the distribution.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
256
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
257 This manual is now part of the standard distribution and is installed,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
258 together with the Emacs User Manual, into the Info directory. A menu
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
259 item was added to the menu bar to make it easily accessible
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
260 (Help->More Manuals->Introduction to Emacs Lisp).
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
261
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
262 ** Leim is now part of the Emacs distribution.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
263 You no longer need to download a separate tarball in order to build
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
264 Emacs with Leim.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
265
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
266 ** Support for MacOS X was added.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
267 See the files mac/README and mac/INSTALL for build instructions.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
268
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
269 ** Mac OS 9 port now uses the Carbon API by default. You can also
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
270 create a non-Carbon build by specifying `NonCarbon' as a target. See
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
271 the files mac/README and mac/INSTALL for build instructions.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
272
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
273 ** Support for a Cygwin build of Emacs was added.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
274
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
275 ** Support for GNU/Linux systems on X86-64 machines was added.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
276
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
277 ** Support for GNU/Linux systems on S390 machines was added.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
278
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
279 ** Support for GNU/Linux systems on Tensilica Xtensa machines was added.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
280
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
281 ** Support for FreeBSD/Alpha has been added.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
282
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
283 ** New translations of the Emacs Tutorial are available in the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
284 following languages: Brasilian Portuguese, Bulgarian, Chinese (both
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
285 with simplified and traditional characters), French, Russian, and
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
286 Italian. Type `C-u C-h t' to choose one of them in case your language
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
287 setup doesn't automatically select the right one.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
288
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
289 ** New translations of the Emacs reference card are available in the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
290 Brasilian Portuguese and Russian. The corresponding PostScript files
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
291 are also included.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
292
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
293 ** A French translation of the `Emacs Survival Guide' is available.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
294
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
295 ** Emacs now supports new configure options `--program-prefix',
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
296 `--program-suffix' and `--program-transform-name' that affect the names of
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
297 installed programs.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
298
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
299 ** By default, Emacs now uses a setgid helper program to update game
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
300 scores. The directory ${localstatedir}/games/emacs is the normal
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
301 place for game scores to be stored. You can control this with the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
302 configure option `--with-game-dir'. The specific user that Emacs uses
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
303 to own the game scores is controlled by `--with-game-user'. If access
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
304 to a game user is not available, then scores will be stored separately
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
305 in each user's home directory.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
306
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
307 ** Emacs now includes support for loading image libraries on demand.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
308 (Currently this feature is only used on MS Windows.) You can configure
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
309 the supported image types and their associated dynamic libraries by
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
310 setting the variable `image-library-alist'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
311
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
312 ** Emacs can now be built without sound support.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
313
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
314 ** Emacs Lisp source files are compressed by default if `gzip' is available.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
315
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
316 ** All images used in Emacs have been consolidated in etc/images and subdirs.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
317 See also the changes to `find-image', documented below.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
318
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
319 ** Emacs comes with a new set of icons.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
320 These icons are displayed on the taskbar and/or titlebar when Emacs
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
321 runs in a graphical environment. Source files for these icons can be
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
322 found in etc/images/icons. (You can't change the icons displayed by
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
323 Emacs by changing these files directly. On X, the icon is compiled
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
324 into the Emacs executable; see gnu.h in the source tree. On MS
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
325 Windows, see nt/icons/emacs.ico.)
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
326
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
327 ** The `emacsserver' program has been removed, replaced with Lisp code.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
328
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
329 ** The `yow' program has been removed.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
330 Use the corresponding Emacs feature instead.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
331
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
332 ** The Emacs terminal emulation in term.el uses a different terminfo name.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
333 The Emacs terminal emulation in term.el now uses "eterm-color" as its
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
334 terminfo name, since term.el now supports color.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
335
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
336 ** The script etc/emacs-buffer.gdb can be used with gdb to retrieve the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
337 contents of buffers from a core dump and save them to files easily, should
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
338 Emacs crash.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
339
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
340 ** Building with -DENABLE_CHECKING does not automatically build with union
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
341 types any more. Add -DUSE_LISP_UNION_TYPE if you want union types.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
342
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
343 ** When pure storage overflows while dumping, Emacs now prints how
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
344 much pure storage it will approximately need.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
345
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
346
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
347 * Startup Changes in Emacs 22.1
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
348
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
349 ** Init file changes
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
350 If the init file ~/.emacs does not exist, Emacs will try
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
351 ~/.emacs.d/init.el or ~/.emacs.d/init.elc. Likewise, if the shell init file
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
352 ~/.emacs_SHELL is not found, Emacs will try ~/.emacs.d/init_SHELL.sh.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
353
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
354 ** Emacs can now be invoked in full-screen mode on a windowed display.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
355 When Emacs is invoked on a window system, the new command-line options
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
356 `--fullwidth', `--fullheight', and `--fullscreen' produce a frame
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
357 whose width, height, or both width and height take up the entire
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
358 screen size. (For now, this does not work with some window managers.)
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
359
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
360 ** Emacs now displays a splash screen by default even if command-line
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
361 arguments were given. The new command-line option --no-splash
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
362 disables the splash screen; see also the variable
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
363 `inhibit-splash-screen' (which is also aliased as
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
364 `inhibit-startup-message').
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
365
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
366 ** New user option `inhibit-startup-buffer-menu'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
367 When loading many files, for instance with `emacs *', Emacs normally
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
368 displays a buffer menu. This option turns the buffer menu off.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
369
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
370 ** New command line option -nbc or --no-blinking-cursor disables
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
371 the blinking cursor on graphical terminals.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
372
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
373 ** The option --script FILE runs Emacs in batch mode and loads FILE.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
374 It is useful for writing Emacs Lisp shell script files, because they
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
375 can start with this line:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
376
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
377 #!/usr/bin/emacs --script
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
378
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
379 ** The -f option, used from the command line to call a function,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
380 now reads arguments for the function interactively if it is
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
381 an interactively callable function.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
382
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
383 ** The option --directory DIR now modifies `load-path' immediately.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
384 Directories are added to the front of `load-path' in the order they
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
385 appear on the command line. For example, with this command line:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
386
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
387 emacs -batch -L .. -L /tmp --eval "(require 'foo)"
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
388
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
389 Emacs looks for library `foo' in the parent directory, then in /tmp, then
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
390 in the other directories in `load-path'. (-L is short for --directory.)
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
391
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
392 ** When you specify a frame size with --geometry, the size applies to
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
393 all frames you create. A position specified with --geometry only
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
394 affects the initial frame.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
395
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
396 ** Emacs built for MS-Windows now behaves like Emacs on X does,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
397 with respect to its frame position: if you don't specify a position
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
398 (in your .emacs init file, in the Registry, or with the --geometry
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
399 command-line option), Emacs leaves the frame position to the Windows'
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
400 window manager.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
401
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
402 ** The command line option --no-windows has been changed to
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
403 --no-window-system. The old one still works, but is deprecated.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
404
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
405 ** If the environment variable DISPLAY specifies an unreachable X display,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
406 Emacs will now startup as if invoked with the --no-window-system option.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
407
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
408 ** Emacs now reads the standard abbrevs file ~/.abbrev_defs
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
409 automatically at startup, if it exists. When Emacs offers to save
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
410 modified buffers, it saves the abbrevs too if they have changed. It
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
411 can do this either silently or asking for confirmation first,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
412 according to the value of `save-abbrevs'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
413
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
414 ** New command line option -Q or --quick.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
415 This is like using -q --no-site-file, but in addition it also disables
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
416 the fancy startup screen.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
417
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
418 ** New command line option -D or --basic-display.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
419 Disables the menu-bar, the tool-bar, the scroll-bars, tool tips, and
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
420 the blinking cursor.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
421
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
422 ** The default is now to use a bitmap as the icon.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
423 The command-line options --icon-type, -i have been replaced with
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
424 options --no-bitmap-icon, -nbi to turn the bitmap icon off.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
425
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
426 ** If the environment variable EMAIL is defined, Emacs now uses its value
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
427 to compute the default value of `user-mail-address', in preference to
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
428 concatenation of `user-login-name' with the name of your host machine.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
429
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
430
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
431 * Incompatible Editing Changes in Emacs 22.1
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
432
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
433 ** You can now follow links by clicking Mouse-1 on the link.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
434
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
435 See below for more details.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
436
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
437 ** When the undo information of the current command gets really large
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
438 (beyond the value of `undo-outer-limit'), Emacs discards it and warns
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
439 you about it.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
440
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
441 ** When Emacs prompts for file names, SPC no longer completes the file name.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
442 This is so filenames with embedded spaces could be input without the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
443 need to quote the space with a C-q. The underlying changes in the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
444 keymaps that are active in the minibuffer are described below under
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
445 "New keymaps for typing file names".
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
446
85423
d35fe28557ac Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 85114
diff changeset
447 If you want the old behavior back, add these two key bindings to your
81722
8215e5c92612 Document how to get back the old binding of SPC in file prompts.
Eli Zaretskii <eliz@gnu.org>
parents: 81509
diff changeset
448 ~/.emacs init file:
8215e5c92612 Document how to get back the old binding of SPC in file prompts.
Eli Zaretskii <eliz@gnu.org>
parents: 81509
diff changeset
449
8215e5c92612 Document how to get back the old binding of SPC in file prompts.
Eli Zaretskii <eliz@gnu.org>
parents: 81509
diff changeset
450 (define-key minibuffer-local-filename-completion-map
8215e5c92612 Document how to get back the old binding of SPC in file prompts.
Eli Zaretskii <eliz@gnu.org>
parents: 81509
diff changeset
451 " " 'minibuffer-complete-word)
8215e5c92612 Document how to get back the old binding of SPC in file prompts.
Eli Zaretskii <eliz@gnu.org>
parents: 81509
diff changeset
452 (define-key minibuffer-local-must-match-filename-map
8215e5c92612 Document how to get back the old binding of SPC in file prompts.
Eli Zaretskii <eliz@gnu.org>
parents: 81509
diff changeset
453 " " 'minibuffer-complete-word)
8215e5c92612 Document how to get back the old binding of SPC in file prompts.
Eli Zaretskii <eliz@gnu.org>
parents: 81509
diff changeset
454
81024
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
455 ** The completion commands TAB, SPC and ? in the minibuffer apply only
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
456 to the text before point. If there is text in the buffer after point,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
457 it remains unchanged.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
458
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
459 ** In incremental search, C-w is changed. M-%, C-M-w and C-M-y are special.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
460
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
461 See below under "incremental search changes".
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
462
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
463 ** M-g is now a prefix key.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
464 M-g g and M-g M-g run goto-line.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
465 M-g n and M-g M-n run next-error (like C-x `).
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
466 M-g p and M-g M-p run previous-error.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
467
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
468 ** C-u M-g M-g switches to the most recent previous buffer,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
469 and goes to the specified line in that buffer.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
470
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
471 When goto-line starts to execute, if there's a number in the buffer at
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
472 point then it acts as the default argument for the minibuffer.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
473
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
474 ** M-o now is the prefix key for setting text properties;
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
475 M-o M-o requests refontification.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
476
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
477 ** C-x C-f RET (find-file), typing nothing in the minibuffer, is no longer
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
478 a special case.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
479
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
480 Since the default input is the current directory, this has the effect
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
481 of specifying the current directory. Normally that means to visit the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
482 directory with Dired.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
483
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
484 You can get the old behavior by typing C-x C-f M-n RET, which fetches
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
485 the actual file name into the minibuffer.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
486
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
487 ** In Dired's ! command (dired-do-shell-command), `*' and `?' now
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
488 control substitution of the file names only when they are surrounded
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
489 by whitespace. This means you can now use them as shell wildcards
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
490 too. If you want to use just plain `*' as a wildcard, type `*""'; the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
491 doublequotes make no difference in the shell, but they prevent
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
492 special treatment in `dired-do-shell-command'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
493
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
494 ** The info-search bindings on C-h C-f, C-h C-k and C-h C-i
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
495 have been moved to C-h F, C-h K and C-h S.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
496
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
497 ** `apply-macro-to-region-lines' now operates on all lines that begin
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
498 in the region, rather than on all complete lines in the region.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
499
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
500 ** line-move-ignore-invisible now defaults to t.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
501
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
502 ** Adaptive filling misfeature removed.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
503 It no longer treats `NNN.' or `(NNN)' as a prefix.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
504
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
505 ** The old bindings C-M-delete and C-M-backspace have been deleted,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
506 since there are situations where one or the other will shut down
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
507 the operating system or your X server.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
508
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
509 ** The register compatibility key bindings (deprecated since Emacs 19)
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
510 have been removed:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
511 C-x / point-to-register (Use: C-x r SPC)
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
512 C-x j jump-to-register (Use: C-x r j)
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
513 C-x x copy-to-register (Use: C-x r s)
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
514 C-x g insert-register (Use: C-x r i)
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
515
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
516
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
517 * Editing Changes in Emacs 22.1
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
518
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
519 ** The max size of buffers and integers has been doubled.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
520 On 32bit machines, it is now 256M (i.e. 268435455).
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
521
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
522 ** !MEM FULL! at the start of the mode line indicates that Emacs
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
523 cannot get any more memory for Lisp data. This often means it could
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
524 crash soon if you do things that use more memory. On most systems,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
525 killing buffers will get out of this state. If killing buffers does
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
526 not make !MEM FULL! disappear, you should save your work and start
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
527 a new Emacs.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
528
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
529 ** `undo-only' does an undo which does not redo any previous undo.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
530
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
531 ** Yanking text now discards certain text properties that can
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
532 be inconvenient when you did not expect them. The variable
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
533 `yank-excluded-properties' specifies which ones. Insertion
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
534 of register contents and rectangles also discards these properties.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
535
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
536 ** New command `kill-whole-line' kills an entire line at once.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
537 By default, it is bound to C-S-<backspace>.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
538
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
539 ** M-SPC (just-one-space) when given a numeric argument N
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
540 converts whitespace around point to N spaces.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
541
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
542 ** You can now switch buffers in a cyclic order with C-x C-left
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
543 (previous-buffer) and C-x C-right (next-buffer). C-x left and
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
544 C-x right can be used as well. The functions keep a different buffer
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
545 cycle for each frame, using the frame-local buffer list.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
546
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
547 ** C-x 5 C-o displays a specified buffer in another frame
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
548 but does not switch to that frame. It's the multi-frame
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
549 analogue of C-x 4 C-o.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
550
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
551 ** `special-display-buffer-names' and `special-display-regexps' now
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
552 understand two new boolean pseudo-frame-parameters `same-frame' and
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
553 `same-window'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
554
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
555 ** New commands to operate on pairs of open and close characters:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
556 `insert-pair', `delete-pair', `raise-sexp'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
557
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
558 ** M-x setenv now expands environment variable references.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
559
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
560 Substrings of the form `$foo' and `${foo}' in the specified new value
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
561 now refer to the value of environment variable foo. To include a `$'
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
562 in the value, use `$$'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
563
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
564 ** The default values of paragraph-start and indent-line-function have
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
565 been changed to reflect those used in Text mode rather than those used
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
566 in Paragraph-Indent Text mode.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
567
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
568 ** The default for the paper size (variable ps-paper-type) is taken
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
569 from the locale.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
570
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
571 ** Help command changes:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
572
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
573 *** Changes in C-h bindings:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
574
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
575 C-h e displays the *Messages* buffer.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
576
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
577 C-h d runs apropos-documentation.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
578
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
579 C-h r visits the Emacs Manual in Info.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
580
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
581 C-h followed by a control character is used for displaying files
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
582 that do not change:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
583
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
584 C-h C-f displays the FAQ.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
585 C-h C-e displays the PROBLEMS file.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
586
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
587 The info-search bindings on C-h C-f, C-h C-k and C-h C-i
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
588 have been moved to C-h F, C-h K and C-h S.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
589
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
590 C-h c, C-h k, C-h w, and C-h f now handle remapped interactive commands.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
591 - C-h c and C-h k report the actual command (after possible remapping)
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
592 run by the key sequence.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
593 - C-h w and C-h f on a command which has been remapped now report the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
594 command it is remapped to, and the keys which can be used to run
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
595 that command.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
596
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
597 For example, if C-k is bound to kill-line, and kill-line is remapped
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
598 to new-kill-line, these commands now report:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
599 - C-h c and C-h k C-k reports:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
600 C-k runs the command new-kill-line
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
601 - C-h w and C-h f kill-line reports:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
602 kill-line is remapped to new-kill-line which is on C-k, <deleteline>
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
603 - C-h w and C-h f new-kill-line reports:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
604 new-kill-line is on C-k
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
605
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
606 *** The apropos commands now accept a list of words to match.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
607 When more than one word is specified, at least two of those words must
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
608 be present for an item to match. Regular expression matching is still
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
609 available.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
610
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
611 *** The new option `apropos-sort-by-scores' causes the matching items
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
612 to be sorted according to their score. The score for an item is a
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
613 number calculated to indicate how well the item matches the words or
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
614 regular expression that you entered to the apropos command. The best
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
615 match is listed first, and the calculated score is shown for each
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
616 matching item.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
617
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
618 *** Help commands `describe-function' and `describe-key' now show function
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
619 arguments in lowercase italics on displays that support it. To change the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
620 default, customize face `help-argument-name' or redefine the function
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
621 `help-default-arg-highlight'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
622
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
623 *** C-h v and C-h f commands now include a hyperlink to the C source for
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
624 variables and functions defined in C (if the C source is available).
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
625
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
626 *** Help mode now only makes hyperlinks for faces when the face name is
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
627 preceded or followed by the word `face'. It no longer makes
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
628 hyperlinks for variables without variable documentation, unless
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
629 preceded by one of the words `variable' or `option'. It now makes
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
630 hyperlinks to Info anchors (or nodes) if the anchor (or node) name is
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
631 enclosed in single quotes and preceded by `info anchor' or `Info
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
632 anchor' (in addition to earlier `info node' and `Info node'). In
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
633 addition, it now makes hyperlinks to URLs as well if the URL is
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
634 enclosed in single quotes and preceded by `URL'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
635
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
636 *** The new command `describe-char' (C-u C-x =) pops up a buffer with
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
637 description various information about a character, including its
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
638 encodings and syntax, its text properties, how to input, overlays, and
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
639 widgets at point. You can get more information about some of them, by
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
640 clicking on mouse-sensitive areas or moving there and pressing RET.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
641
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
642 *** The command `list-text-properties-at' has been deleted because
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
643 C-u C-x = gives the same information and more.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
644
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
645 *** New command `display-local-help' displays any local help at point
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
646 in the echo area. It is bound to `C-h .'. It normally displays the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
647 same string that would be displayed on mouse-over using the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
648 `help-echo' property, but, in certain cases, it can display a more
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
649 keyboard oriented alternative.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
650
81089
0baa88b4a1bd Robert J. Chassell <bob at rattlesnake.com>
Glenn Morris <rgm@gnu.org>
parents: 81024
diff changeset
651 *** New user option `help-at-pt-display-when-idle' allows you to
81024
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
652 automatically show the help provided by `display-local-help' on
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
653 point-over, after suitable idle time. The amount of idle time is
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
654 determined by the user option `help-at-pt-timer-delay' and defaults
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
655 to one second. This feature is turned off by default.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
656
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
657 ** Mark command changes:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
658
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
659 *** A prefix argument is no longer required to repeat a jump to a
81210
719b81ea38eb Mark H. Weaver <mhw at netris.org> (tiny change)
Glenn Morris <rgm@gnu.org>
parents: 81097
diff changeset
660 previous mark if you set `set-mark-command-repeat-pop' to t. I.e. C-u
719b81ea38eb Mark H. Weaver <mhw at netris.org> (tiny change)
Glenn Morris <rgm@gnu.org>
parents: 81097
diff changeset
661 C-SPC C-SPC C-SPC ... cycles through the mark ring. Use C-u C-u C-SPC
719b81ea38eb Mark H. Weaver <mhw at netris.org> (tiny change)
Glenn Morris <rgm@gnu.org>
parents: 81097
diff changeset
662 to set the mark immediately after a jump.
81024
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
663
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
664 *** Marking commands extend the region when invoked multiple times.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
665
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
666 If you type C-M-SPC (mark-sexp), M-@ (mark-word), M-h
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
667 (mark-paragraph), or C-M-h (mark-defun) repeatedly, the marked region
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
668 extends each time, so you can mark the next two sexps with M-C-SPC
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
669 M-C-SPC, for example. This feature also works for
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
670 mark-end-of-sentence, if you bind that to a key. It also extends the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
671 region when the mark is active in Transient Mark mode, regardless of
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
672 the last command. To start a new region with one of marking commands
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
673 in Transient Mark mode, you can deactivate the active region with C-g,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
674 or set the new mark with C-SPC.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
675
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
676 *** Some commands do something special in Transient Mark mode when the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
677 mark is active--for instance, they limit their operation to the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
678 region. Even if you don't normally use Transient Mark mode, you might
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
679 want to get this behavior from a particular command. There are two
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
680 ways you can enable Transient Mark mode and activate the mark, for one
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
681 command only.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
682
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
683 One method is to type C-SPC C-SPC; this enables Transient Mark mode
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
684 and sets the mark at point. The other method is to type C-u C-x C-x.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
685 This enables Transient Mark mode temporarily but does not alter the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
686 mark or the region.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
687
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
688 After these commands, Transient Mark mode remains enabled until you
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
689 deactivate the mark. That typically happens when you type a command
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
690 that alters the buffer, but you can also deactivate the mark by typing
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
691 C-g.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
692
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
693 *** Movement commands `beginning-of-buffer', `end-of-buffer',
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
694 `beginning-of-defun', `end-of-defun' do not set the mark if the mark
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
695 is already active in Transient Mark mode.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
696
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
697 *** M-h (mark-paragraph) now accepts a prefix arg.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
698
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
699 With positive arg, M-h marks the current and the following paragraphs;
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
700 if the arg is negative, it marks the current and the preceding
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
701 paragraphs.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
702
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
703 ** Incremental Search changes:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
704
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
705 *** M-% typed in isearch mode invokes `query-replace' or
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
706 `query-replace-regexp' (depending on search mode) with the current
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
707 search string used as the string to replace.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
708
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
709 *** C-w in incremental search now grabs either a character or a word,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
710 making the decision in a heuristic way. This new job is done by the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
711 command `isearch-yank-word-or-char'. To restore the old behavior,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
712 bind C-w to `isearch-yank-word' in `isearch-mode-map'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
713
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
714 *** C-y in incremental search now grabs the next line if point is already
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
715 at the end of a line.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
716
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
717 *** C-M-w deletes and C-M-y grabs a character in isearch mode.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
718 Another method to grab a character is to enter the minibuffer by `M-e'
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
719 and to type `C-f' at the end of the search string in the minibuffer.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
720
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
721 *** Vertical scrolling is now possible within incremental search.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
722 To enable this feature, customize the new user option
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
723 `isearch-allow-scroll'. User written commands which satisfy stringent
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
724 constraints can be marked as "scrolling commands". See the Emacs manual
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
725 for details.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
726
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
727 *** Isearch no longer adds `isearch-resume' commands to the command
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
728 history by default. To enable this feature, customize the new
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
729 user option `isearch-resume-in-command-history'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
730
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
731 ** Replace command changes:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
732
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
733 *** When used interactively, the commands `query-replace-regexp' and
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
734 `replace-regexp' allow \,expr to be used in a replacement string,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
735 where expr is an arbitrary Lisp expression evaluated at replacement
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
736 time. `\#' in a replacement string now refers to the count of
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
737 replacements already made by the replacement command. All regular
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
738 expression replacement commands now allow `\?' in the replacement
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
739 string to specify a position where the replacement string can be
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
740 edited for each replacement. `query-replace-regexp-eval' is now
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
741 deprecated since it offers no additional functionality.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
742
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
743 *** query-replace uses isearch lazy highlighting when the new user option
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
744 `query-replace-lazy-highlight' is non-nil.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
745
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
746 *** The current match in query-replace is highlighted in new face
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
747 `query-replace' which by default inherits from isearch face.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
748
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
749 *** New user option `query-replace-skip-read-only': when non-nil,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
750 `query-replace' and related functions simply ignore
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
751 a match if part of it has a read-only property.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
752
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
753 ** Local variables lists:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
754
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
755 *** If the local variables list contains any variable-value pairs that
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
756 are not known to be safe, Emacs shows a prompt asking whether to apply
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
757 the local variables list as a whole. In earlier versions, a prompt
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
758 was only issued for variables explicitly marked as risky (for the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
759 definition of risky variables, see `risky-local-variable-p').
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
760
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
761 At the prompt, you can choose to save the contents of this local
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
762 variables list to `safe-local-variable-values'. This new customizable
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
763 option is a list of variable-value pairs that are known to be safe.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
764 Variables can also be marked as safe with the existing
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
765 `safe-local-variable' property (see `safe-local-variable-p').
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
766 However, risky variables will not be added to
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
767 `safe-local-variable-values' in this way.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
768
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
769 *** The variable `enable-local-variables' controls how local variable
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
770 lists are handled. t, the default, specifies the standard querying
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
771 behavior. :safe means use only safe values, and ignore the rest.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
772 :all means set all variables, whether or not they are safe.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
773 nil means ignore them all. Anything else means always query.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
774
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
775 *** The variable `safe-local-eval-forms' specifies a list of forms that
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
776 are ok to evaluate when they appear in an `eval' local variables
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
777 specification. Normally Emacs asks for confirmation before evaluating
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
778 such a form, but if the form appears in this list, no confirmation is
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
779 needed.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
780
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
781 *** If a function has a non-nil `safe-local-eval-function' property,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
782 that means it is ok to evaluate some calls to that function when it
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
783 appears in an `eval' local variables specification. If the property
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
784 is t, then any form calling that function with constant arguments is
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
785 ok. If the property is a function or list of functions, they are called
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
786 with the form as argument, and if any returns t, the form is ok to call.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
787
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
788 If the form is not "ok to call", that means Emacs asks for
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
789 confirmation as before.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
790
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
791 *** In processing a local variables list, Emacs strips the prefix and
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
792 suffix from every line before processing all the lines.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
793
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
794 *** Text properties in local variables.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
795
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
796 A file local variables list cannot specify a string with text
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
797 properties--any specified text properties are discarded.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
798
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
799 ** File operation changes:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
800
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
801 *** Unquoted `$' in file names do not signal an error any more when
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
802 the corresponding environment variable does not exist.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
803 Instead, the `$ENVVAR' text is left as is, so that `$$' quoting
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
804 is only rarely needed.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
805
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
806 *** C-x C-f RET, typing nothing in the minibuffer, is no longer a special case.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
807
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
808 Since the default input is the current directory, this has the effect
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
809 of specifying the current directory. Normally that means to visit the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
810 directory with Dired.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
811
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
812 *** C-x s (save-some-buffers) now offers an option `d' to diff a buffer
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
813 against its file, so you can see what changes you would be saving.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
814
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
815 *** Auto Compression mode is now enabled by default.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
816
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
817 *** If the user visits a file larger than `large-file-warning-threshold',
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
818 Emacs asks for confirmation.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
819
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
820 *** The commands copy-file, rename-file, make-symbolic-link and
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
821 add-name-to-file, when given a directory as the "new name" argument,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
822 convert it to a file name by merging in the within-directory part of
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
823 the existing file's name. (This is the same convention that shell
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
824 commands cp, mv, and ln follow.) Thus, M-x copy-file RET ~/foo RET
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
825 /tmp RET copies ~/foo to /tmp/foo.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
826
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
827 *** require-final-newline now has two new possible values:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
828
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
829 `visit' means add a newline (as an undoable change) if it's needed
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
830 when visiting the file.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
831
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
832 `visit-save' means add a newline (as an undoable change) if it's
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
833 needed when visiting the file, and also add a newline if it's needed
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
834 when saving the file.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
835
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
836 *** The new option mode-require-final-newline controls how certain
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
837 major modes enable require-final-newline. Any major mode that's
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
838 designed for a kind of file that should normally end in a newline
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
839 sets require-final-newline based on mode-require-final-newline.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
840 So you can customize mode-require-final-newline to control what these
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
841 modes do.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
842
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
843 *** When you are root, and you visit a file whose modes specify
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
844 read-only, the Emacs buffer is now read-only too. Type C-x C-q if you
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
845 want to make the buffer writable. (As root, you can in fact alter the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
846 file.)
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
847
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
848 *** find-file-read-only visits multiple files in read-only mode,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
849 when the file name contains wildcard characters.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
850
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
851 *** find-alternate-file replaces the current file with multiple files,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
852 when the file name contains wildcard characters. It now asks if you
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
853 wish save your changes and not just offer to kill the buffer.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
854
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
855 *** When used interactively, `format-write-file' now asks for confirmation
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
856 before overwriting an existing file, unless a prefix argument is
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
857 supplied. This behavior is analogous to `write-file'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
858
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
859 *** The variable `auto-save-file-name-transforms' now has a third element that
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
860 controls whether or not the function `make-auto-save-file-name' will
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
861 attempt to construct a unique auto-save name (e.g. for remote files).
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
862
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
863 *** The new option `write-region-inhibit-fsync' disables calls to fsync
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
864 in `write-region'. This can be useful on laptops to avoid spinning up
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
865 the hard drive upon each file save. Enabling this variable may result
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
866 in data loss, use with care.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
867
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
868 ** Minibuffer changes:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
869
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
870 *** The completion commands TAB, SPC and ? in the minibuffer apply only
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
871 to the text before point. If there is text in the buffer after point,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
872 it remains unchanged.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
873
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
874 *** The new file-name-shadow-mode is turned ON by default, so that when
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
875 entering a file name, any prefix which Emacs will ignore is dimmed.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
876
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
877 *** There's a new face `minibuffer-prompt'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
878 Emacs adds this face to the list of text properties stored in the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
879 variable `minibuffer-prompt-properties', which is used to display the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
880 prompt string.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
881
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
882 *** Enhanced visual feedback in `*Completions*' buffer.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
883
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
884 Completions lists use faces to highlight what all completions
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
885 have in common and where they begin to differ.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
886
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
887 The common prefix shared by all possible completions uses the face
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
888 `completions-common-part', while the first character that isn't the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
889 same uses the face `completions-first-difference'. By default,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
890 `completions-common-part' inherits from `default', and
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
891 `completions-first-difference' inherits from `bold'. The idea of
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
892 `completions-common-part' is that you can use it to make the common
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
893 parts less visible than normal, so that the rest of the differing
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
894 parts is, by contrast, slightly highlighted.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
895
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
896 Above fontification is always done when listing completions is
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
897 triggered at minibuffer. If you want to fontify completions whose
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
898 listing is triggered at the other normal buffer, you have to pass
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
899 the common prefix of completions to `display-completion-list' as
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
900 its second argument.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
901
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
902 *** File-name completion can now ignore specified directories.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
903 If an element of the list in `completion-ignored-extensions' ends in a
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
904 slash `/', it indicates a subdirectory that should be ignored when
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
905 completing file names. Elements of `completion-ignored-extensions'
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
906 which do not end in a slash are never considered when a completion
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
907 candidate is a directory.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
908
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
909 *** New user option `history-delete-duplicates'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
910 If set to t when adding a new history element, all previous identical
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
911 elements are deleted from the history list.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
912
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
913 ** Redisplay changes:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
914
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
915 *** The new face `mode-line-inactive' is used to display the mode line
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
916 of non-selected windows. The `mode-line' face is now used to display
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
917 the mode line of the currently selected window.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
918
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
919 The new variable `mode-line-in-non-selected-windows' controls whether
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
920 the `mode-line-inactive' face is used.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
921
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
922 *** The mode line position information now comes before the major mode.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
923 When the file is maintained under version control, that information
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
924 appears between the position information and the major mode.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
925
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
926 *** You can now customize the use of window fringes. To control this
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
927 for all frames, use M-x fringe-mode or the Show/Hide submenu of the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
928 top-level Options menu, or customize the `fringe-mode' variable. To
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
929 control this for a specific frame, use the command M-x
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
930 set-fringe-style.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
931
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
932 *** Angle icons in the fringes can indicate the buffer boundaries. In
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
933 addition, up and down arrow bitmaps in the fringe indicate which ways
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
934 the window can be scrolled.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
935
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
936 This behavior is activated by setting the buffer-local variable
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
937 `indicate-buffer-boundaries' to a non-nil value. The default value of
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
938 this variable is found in `default-indicate-buffer-boundaries'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
939
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
940 If value is `left' or `right', both angle and arrow bitmaps are
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
941 displayed in the left or right fringe, resp.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
942
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
943 The value can also be an alist which specifies the presence and
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
944 position of each bitmap individually.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
945
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
946 For example, ((top . left) (t . right)) places the top angle bitmap
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
947 in left fringe, the bottom angle bitmap in right fringe, and both
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
948 arrow bitmaps in right fringe. To show just the angle bitmaps in the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
949 left fringe, but no arrow bitmaps, use ((top . left) (bottom . left)).
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
950
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
951 *** On window systems, lines which are exactly as wide as the window
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
952 (not counting the final newline character) are no longer broken into
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
953 two lines on the display (with just the newline on the second line).
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
954 Instead, the newline now "overflows" into the right fringe, and the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
955 cursor will be displayed in the fringe when positioned on that newline.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
956
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
957 The new user option 'overflow-newline-into-fringe' can be set to nil to
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
958 revert to the old behavior of continuing such lines.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
959
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
960 *** A window can now have individual fringe and scroll-bar settings,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
961 in addition to the individual display margin settings.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
962
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
963 Such individual settings are now preserved when windows are split
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
964 horizontally or vertically, a saved window configuration is restored,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
965 or when the frame is resized.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
966
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
967 *** When a window has display margin areas, the fringes are now
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
968 displayed between the margins and the buffer's text area, rather than
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
969 outside those margins.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
970
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
971 *** New face `escape-glyph' highlights control characters and escape glyphs.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
972
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
973 *** Non-breaking space and hyphens are now displayed with a special
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
974 face, either nobreak-space or escape-glyph. You can turn this off or
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
975 specify a different mode by setting the variable `nobreak-char-display'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
976
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
977 *** The parameters of automatic hscrolling can now be customized.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
978 The variable `hscroll-margin' determines how many columns away from
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
979 the window edge point is allowed to get before automatic hscrolling
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
980 will horizontally scroll the window. The default value is 5.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
981
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
982 The variable `hscroll-step' determines how many columns automatic
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
983 hscrolling scrolls the window when point gets too close to the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
984 window edge. If its value is zero, the default, Emacs scrolls the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
985 window so as to center point. If its value is an integer, it says how
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
986 many columns to scroll. If the value is a floating-point number, it
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
987 gives the fraction of the window's width to scroll the window.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
988
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
989 The variable `automatic-hscrolling' was renamed to
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
990 `auto-hscroll-mode'. The old name is still available as an alias.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
991
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
992 *** Moving or scrolling through images (and other lines) taller than
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
993 the window now works sensibly, by automatically adjusting the window's
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
994 vscroll property.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
995
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
996 *** Preemptive redisplay now adapts to current load and bandwidth.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
997
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
998 To avoid preempting redisplay on fast computers, networks, and displays,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
999 the arrival of new input is now performed at regular intervals during
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1000 redisplay. The new variable `redisplay-preemption-period' specifies
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1001 the period; the default is to check for input every 0.1 seconds.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1002
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1003 *** The %c and %l constructs are now ignored in frame-title-format.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1004 Due to technical limitations in how Emacs interacts with windowing
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1005 systems, these constructs often failed to render properly, and could
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1006 even cause Emacs to crash.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1007
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1008 *** If value of `auto-resize-tool-bars' is `grow-only', the tool bar
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1009 will expand as needed, but not contract automatically. To contract
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1010 the tool bar, you must type C-l.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1011
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1012 *** New customize option `overline-margin' controls the space between
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1013 overline and text.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1014
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1015 *** New variable `x-underline-at-descent-line' controls the relative
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1016 position of the underline. When set, it overrides the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1017 `x-use-underline-position-properties' variables.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1018
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1019 ** New faces:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1020
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1021 *** `mode-line-highlight' is the standard face indicating mouse sensitive
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1022 elements on mode-line (and header-line) like `highlight' face on text
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1023 areas.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1024
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1025 *** `mode-line-buffer-id' is the standard face for buffer identification
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1026 parts of the mode line.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1027
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1028 *** `shadow' face defines the appearance of the "shadowed" text, i.e.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1029 the text which should be less noticeable than the surrounding text.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1030 This can be achieved by using shades of grey in contrast with either
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1031 black or white default foreground color. This generic shadow face
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1032 allows customization of the appearance of shadowed text in one place,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1033 so package-specific faces can inherit from it.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1034
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1035 *** `vertical-border' face is used for the vertical divider between windows.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1036
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1037 ** Font-Lock (syntax highlighting) changes:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1038
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1039 *** All modes now support using M-x font-lock-mode to toggle
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1040 fontification, even those such as Occur, Info, and comint-derived
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1041 modes that do their own fontification in a special way.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1042
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1043 The variable `Info-fontify' is no longer applicable; to disable
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1044 fontification in Info, remove `turn-on-font-lock' from
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1045 `Info-mode-hook'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1046
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1047 *** New standard font-lock face `font-lock-comment-delimiter-face'.
92791
e483f807ae52 More details of font-lock-comment-delimiter-face and related issues.
Glenn Morris <rgm@gnu.org>
parents: 92692
diff changeset
1048 This is used for the characters that indicate the start of a comment,
e483f807ae52 More details of font-lock-comment-delimiter-face and related issues.
Glenn Morris <rgm@gnu.org>
parents: 92692
diff changeset
1049 e.g. `;' in Lisp mode.
e483f807ae52 More details of font-lock-comment-delimiter-face and related issues.
Glenn Morris <rgm@gnu.org>
parents: 92692
diff changeset
1050
81024
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1051 *** New standard font-lock face `font-lock-preprocessor-face'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1052
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1053 *** Easy to overlook single character negation can now be font-locked.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1054 You can use the new variable `font-lock-negation-char-face' and the face of
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1055 the same name to customize this. Currently the cc-modes, sh-script-mode,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1056 cperl-mode and make-mode support this.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1057
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1058 *** Font-Lock mode: in major modes such as Lisp mode, where some Emacs
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1059 features assume that an open-paren in column 0 is always outside of
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1060 any string or comment, Font-Lock now highlights any such open-paren in
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1061 bold-red if it is inside a string or a comment, to indicate that it
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1062 can cause trouble. You should rewrite the string or comment so that
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1063 the open-paren is not in column 0.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1064
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1065 *** M-o now is the prefix key for setting text properties;
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1066 M-o M-o requests refontification.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1067
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1068 *** The default settings for JIT stealth lock parameters are changed.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1069 The default value for the user option jit-lock-stealth-time is now nil
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1070 instead of 3. This setting of jit-lock-stealth-time disables stealth
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1071 fontification: on today's machines, it may be a bug in font lock
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1072 patterns if fontification otherwise noticeably degrades interactivity.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1073 If you find movement in infrequently visited buffers sluggish (and the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1074 major mode maintainer has no better idea), customizing
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1075 jit-lock-stealth-time to a non-nil value will let Emacs fontify
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1076 buffers in the background when it considers the system to be idle.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1077 jit-lock-stealth-nice is now 0.5 instead of 0.125 which is supposed to
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1078 cause less load than the old defaults.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1079
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1080 *** jit-lock can now be delayed with `jit-lock-defer-time'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1081
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1082 If this variable is non-nil, its value should be the amount of Emacs
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1083 idle time in seconds to wait before starting fontification. For
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1084 example, if you set `jit-lock-defer-time' to 0.25, fontification will
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1085 only happen after 0.25s of idle time.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1086
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1087 *** contextual refontification is now separate from stealth fontification.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1088
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1089 jit-lock-defer-contextually is renamed jit-lock-contextually and
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1090 jit-lock-context-time determines the delay after which contextual
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1091 refontification takes place.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1092
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1093 *** lazy-lock is considered obsolete.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1094
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1095 The `lazy-lock' package is superseded by `jit-lock' and is considered
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1096 obsolete. `jit-lock' is activated by default; if you wish to continue
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1097 using `lazy-lock', activate it in your ~/.emacs like this:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1098 (setq font-lock-support-mode 'lazy-lock-mode)
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1099
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1100 If you invoke `lazy-lock-mode' directly rather than through
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1101 `font-lock-support-mode', it now issues a warning:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1102 "Use font-lock-support-mode rather than calling lazy-lock-mode"
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1103
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1104 ** Menu support:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1105
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1106 *** A menu item "Show/Hide" was added to the top-level menu "Options".
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1107 This menu allows you to turn various display features on and off (such
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1108 as the fringes, the tool bar, the speedbar, and the menu bar itself).
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1109 You can also move the vertical scroll bar to either side here or turn
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1110 it off completely. There is also a menu-item to toggle displaying of
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1111 current date and time, current line and column number in the mode-line.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1112
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1113 *** Speedbar has moved from the "Tools" top level menu to "Show/Hide".
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1114
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1115 *** The menu item "Open File..." has been split into two items, "New File..."
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1116 and "Open File...". "Open File..." now opens only existing files. This is
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1117 to support existing GUI file selection dialogs better.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1118
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1119 *** The file selection dialog for Gtk+, Mac, W32 and Motif/LessTif can be
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1120 disabled by customizing the variable `use-file-dialog'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1121
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1122 *** The pop up menus for Lucid now stay up if you do a fast click and can
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1123 be navigated with the arrow keys (like Gtk+, Mac and W32).
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1124
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1125 *** The menu bar for Motif/LessTif/Lucid/Gtk+ can be navigated with keys.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1126 Pressing F10 shows the first menu in the menu bar. Navigation is done with
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1127 the arrow keys, select with the return key and cancel with the escape keys.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1128
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1129 *** The Lucid menus can display multilingual text in your locale. You have
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1130 to explicitly specify a fontSet resource for this to work, for example
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1131 `-xrm "Emacs*fontSet: -*-helvetica-medium-r-*--*-120-*-*-*-*-*-*,*"'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1132
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1133 *** Dialogs for Lucid/Athena and LessTif/Motif now pop down on pressing
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1134 ESC, like they do for Gtk+, Mac and W32.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1135
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1136 *** For the Gtk+ version, you can make Emacs use the old file dialog
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1137 by setting the variable `x-gtk-use-old-file-dialog' to t. Default is to use
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1138 the new dialog.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1139
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1140 *** You can exit dialog windows and menus by typing C-g.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1141
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1142 ** Buffer Menu changes:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1143
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1144 *** The new options `buffers-menu-show-directories' and
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1145 `buffers-menu-show-status' let you control how buffers are displayed
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1146 in the menu dropped down when you click "Buffers" from the menu bar.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1147
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1148 `buffers-menu-show-directories' controls whether the menu displays
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1149 leading directories as part of the file name visited by the buffer.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1150 If its value is `unless-uniquify', the default, directories are
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1151 shown unless uniquify-buffer-name-style' is non-nil. The value of nil
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1152 and t turn the display of directories off and on, respectively.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1153
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1154 `buffers-menu-show-status' controls whether the Buffers menu includes
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1155 the modified and read-only status of the buffers. By default it is
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1156 t, and the status is shown.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1157
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1158 Setting these variables directly does not take effect until next time
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1159 the Buffers menu is regenerated.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1160
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1161 *** New command `Buffer-menu-toggle-files-only' toggles display of file
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1162 buffers only in the Buffer Menu. It is bound to T in Buffer Menu
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1163 mode.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1164
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1165 *** `buffer-menu' and `list-buffers' now list buffers whose names begin
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1166 with a space, when those buffers are visiting files. Normally buffers
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1167 whose names begin with space are omitted.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1168
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1169 ** Mouse changes:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1170
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1171 *** You can now follow links by clicking Mouse-1 on the link.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1172
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1173 Traditionally, Emacs uses a Mouse-1 click to set point and a Mouse-2
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1174 click to follow a link, whereas most other applications use a Mouse-1
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1175 click for both purposes, depending on whether you click outside or
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1176 inside a link. Now the behavior of a Mouse-1 click has been changed
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1177 to match this context-sensitive dual behavior. (If you prefer the old
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1178 behavior, set the user option `mouse-1-click-follows-link' to nil.)
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1179
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1180 Depending on the current mode, a Mouse-2 click in Emacs can do much
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1181 more than just follow a link, so the new Mouse-1 behavior is only
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1182 activated for modes which explicitly mark a clickable text as a "link"
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1183 (see the new function `mouse-on-link-p' for details). The Lisp
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1184 packages that are included in release 22.1 have been adapted to do
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1185 this, but external packages may not yet support this. However, there
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1186 is no risk in using such packages, as the worst thing that could
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1187 happen is that you get the original Mouse-1 behavior when you click
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1188 on a link, which typically means that you set point where you click.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1189
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1190 If you want to get the original Mouse-1 action also inside a link, you
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1191 just need to press the Mouse-1 button a little longer than a normal
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1192 click (i.e. press and hold the Mouse-1 button for half a second before
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1193 you release it).
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1194
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1195 Dragging the Mouse-1 inside a link still performs the original
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1196 drag-mouse-1 action, typically copy the text.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1197
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1198 You can customize the new Mouse-1 behavior via the new user options
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1199 `mouse-1-click-follows-link' and `mouse-1-click-in-non-selected-windows'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1200
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1201 *** If you set the new variable `mouse-autoselect-window' to a non-nil
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1202 value, windows are automatically selected as you move the mouse from
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1203 one Emacs window to another, even within a frame. A minibuffer window
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1204 can be selected only when it is active.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1205
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1206 *** On X, when the window manager requires that you click on a frame to
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1207 select it (give it focus), the selected window and cursor position
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1208 normally changes according to the mouse click position. If you set
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1209 the variable x-mouse-click-focus-ignore-position to t, the selected
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1210 window and cursor position do not change when you click on a frame
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1211 to give it focus.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1212
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1213 *** Emacs normally highlights mouse sensitive text whenever the mouse
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1214 is over the text. By setting the new variable `mouse-highlight', you
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1215 can optionally enable mouse highlighting only after you move the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1216 mouse, so that highlighting disappears when you press a key. You can
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1217 also disable mouse highlighting.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1218
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1219 *** You can now customize if selecting a region by dragging the mouse
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1220 shall not copy the selected text to the kill-ring by setting the new
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1221 variable mouse-drag-copy-region to nil.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1222
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1223 *** Under X, mouse-wheel-mode is turned on by default.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1224
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1225 *** Emacs ignores mouse-2 clicks while the mouse wheel is being moved.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1226
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1227 People tend to push the mouse wheel (which counts as a mouse-2 click)
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1228 unintentionally while turning the wheel, so these clicks are now
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1229 ignored. You can customize this with the mouse-wheel-click-event and
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1230 mouse-wheel-inhibit-click-time variables.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1231
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1232 *** mouse-wheels can now scroll a specific fraction of the window
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1233 (rather than a fixed number of lines) and the scrolling is `progressive'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1234
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1235 ** Multilingual Environment (Mule) changes:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1236
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1237 *** You can disable character translation for a file using the -*-
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1238 construct. Include `enable-character-translation: nil' inside the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1239 -*-...-*- to disable any character translation that may happen by
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1240 various global and per-coding-system translation tables. You can also
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1241 specify it in a local variable list at the end of the file. For
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1242 shortcut, instead of using this long variable name, you can append the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1243 character "!" at the end of coding-system name specified in -*-
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1244 construct or in a local variable list. For example, if a file has the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1245 following header, it is decoded by the coding system `iso-latin-1'
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1246 without any character translation:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1247 ;; -*- coding: iso-latin-1!; -*-
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1248
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1249 *** Language environment and various default coding systems are setup
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1250 more correctly according to the current locale name. If the locale
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1251 name doesn't specify a charset, the default is what glibc defines.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1252 This change can result in using the different coding systems as
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1253 default in some locale (e.g. vi_VN).
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1254
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1255 *** The keyboard-coding-system is now automatically set based on your
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1256 current locale settings if you are not using a window system. This
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1257 can mean that the META key doesn't work but generates non-ASCII
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1258 characters instead, depending on how the terminal (or terminal
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1259 emulator) works. Use `set-keyboard-coding-system' (or customize
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1260 keyboard-coding-system) if you prefer META to work (the old default)
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1261 or if the locale doesn't describe the character set actually generated
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1262 by the keyboard. See Info node `Unibyte Mode'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1263
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1264 *** The new command `set-file-name-coding-system' (C-x RET F) sets
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1265 coding system for encoding and decoding file names. A new menu item
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1266 (Options->Mule->Set Coding Systems->For File Name) invokes this
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1267 command.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1268
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1269 *** The new command `revert-buffer-with-coding-system' (C-x RET r)
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1270 revisits the current file using a coding system that you specify.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1271
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1272 *** New command `recode-region' decodes the region again by a specified
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1273 coding system.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1274
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1275 *** The new command `recode-file-name' changes the encoding of the name
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1276 of a file.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1277
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1278 *** New command `ucs-insert' inserts a character specified by its
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1279 unicode.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1280
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1281 *** New command quail-show-key shows what key (or key sequence) to type
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1282 in the current input method to input a character at point.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1283
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1284 *** Limited support for character `unification' has been added.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1285 Emacs now knows how to translate between different representations of
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1286 the same characters in various Emacs charsets according to standard
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1287 Unicode mappings. This applies mainly to characters in the ISO 8859
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1288 sets plus some other 8-bit sets, but can be extended. For instance,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1289 translation works amongst the Emacs ...-iso8859-... charsets and the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1290 mule-unicode-... ones.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1291
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1292 By default this translation happens automatically on encoding.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1293 Self-inserting characters are translated to make the input conformant
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1294 with the encoding of the buffer in which it's being used, where
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1295 possible.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1296
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1297 You can force a more complete unification with the user option
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1298 unify-8859-on-decoding-mode. That maps all the Latin-N character sets
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1299 into Unicode characters (from the latin-iso8859-1 and
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1300 mule-unicode-0100-24ff charsets) on decoding. Note that this mode
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1301 will often effectively clobber data with an iso-2022 encoding.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1302
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1303 *** New language environments (set up automatically according to the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1304 locale): Belarusian, Bulgarian, Chinese-EUC-TW, Croatian, Esperanto,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1305 French, Georgian, Italian, Latin-7, Latvian, Lithuanian, Malayalam,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1306 Russian, Russian, Slovenian, Swedish, Tajik, Tamil, UTF-8,Ukrainian,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1307 Welsh,Latin-6, Windows-1255.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1308
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1309 *** New input methods: latin-alt-postfix, latin-postfix, latin-prefix,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1310 belarusian, bulgarian-bds, bulgarian-phonetic, chinese-sisheng (for
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1311 Chinese Pinyin characters), croatian, dutch, georgian, latvian-keyboard,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1312 lithuanian-numeric, lithuanian-keyboard, malayalam-inscript, rfc1345,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1313 russian-computer, sgml, slovenian, tamil-inscript, ukrainian-computer,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1314 ucs, vietnamese-telex, welsh.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1315
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1316 *** There is support for decoding Greek and Cyrillic characters into
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1317 either Unicode (the mule-unicode charsets) or the iso-8859 charsets,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1318 when possible. The latter are more space-efficient.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1319 This is controlled by user option utf-fragment-on-decoding.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1320
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1321 *** Improved Thai support. A new minor mode `thai-word-mode' (which is
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1322 automatically activated if you select Thai as a language
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1323 environment) changes key bindings of most word-oriented commands to
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1324 versions which recognize Thai words. Affected commands are
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1325 M-f (forward-word)
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1326 M-b (backward-word)
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1327 M-d (kill-word)
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1328 M-DEL (backward-kill-word)
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1329 M-t (transpose-words)
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1330 M-q (fill-paragraph)
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1331
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1332 *** Indian support has been updated.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1333 The in-is13194 coding system is now Unicode-based. CDAC fonts are
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1334 assumed. There is a framework for supporting various Indian scripts,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1335 but currently only Devanagari, Malayalam and Tamil are supported.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1336
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1337 *** The utf-8/16 coding systems have been enhanced.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1338 By default, untranslatable utf-8 sequences are simply composed into
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1339 single quasi-characters. User option `utf-translate-cjk-mode' (it is
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1340 turned on by default) arranges to translate many utf-8 CJK character
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1341 sequences into real Emacs characters in a similar way to the Mule-UCS
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1342 system. As this loads a fairly big data on demand, people who are not
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1343 interested in CJK characters may want to customize it to nil.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1344 You can augment/amend the CJK translation via hash tables
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1345 `ucs-mule-cjk-to-unicode' and `ucs-unicode-to-mule-cjk'. The utf-8
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1346 coding system now also encodes characters from most of Emacs's
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1347 one-dimensional internal charsets, specifically the ISO-8859 ones.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1348 The utf-16 coding system is affected similarly.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1349
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1350 *** A UTF-7 coding system is available in the library `utf-7'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1351
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1352 *** A new coding system `euc-tw' has been added for traditional Chinese
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1353 in CNS encoding; it accepts both Big 5 and CNS as input; on saving,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1354 Big 5 is then converted to CNS.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1355
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1356 *** Many new coding systems are available in the `code-pages' library.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1357 These include complete versions of most of those in codepage.el, based
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1358 on Unicode mappings. `codepage-setup' is now obsolete and is used
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1359 only in the MS-DOS port of Emacs. All coding systems defined in
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1360 `code-pages' are auto-loaded.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1361
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1362 *** New variable `utf-translate-cjk-unicode-range' controls which
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1363 Unicode characters to translate in `utf-translate-cjk-mode'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1364
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1365 *** iso-10646-1 (`Unicode') fonts can be used to display any range of
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1366 characters encodable by the utf-8 coding system. Just specify the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1367 fontset appropriately.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1368
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1369 ** Customize changes:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1370
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1371 *** Custom themes are collections of customize options. Create a
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1372 custom theme with M-x customize-create-theme. Use M-x load-theme to
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1373 load and enable a theme, and M-x disable-theme to disable it. Use M-x
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1374 enable-theme to enable a disabled theme.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1375
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1376 *** The commands M-x customize-face and M-x customize-face-other-window
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1377 now look at the character after point. If a face or faces are
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1378 specified for that character, the commands by default customize those
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1379 faces.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1380
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1381 *** The face-customization widget has been reworked to be less confusing.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1382 In particular, when you enable a face attribute using the corresponding
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1383 check-box, there's no longer a redundant `*' option in value selection
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1384 for that attribute; the values you can choose are only those which make
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1385 sense for the attribute. When an attribute is de-selected by unchecking
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1386 its check-box, then the (now ignored, but still present temporarily in
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1387 case you re-select the attribute) value is hidden.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1388
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1389 *** When you set or reset a variable's value in a Customize buffer,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1390 the previous value becomes the "backup value" of the variable.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1391 You can go back to that backup value by selecting "Use Backup Value"
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1392 under the "[State]" button.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1393
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1394 ** Dired mode:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1395
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1396 *** In Dired's ! command (dired-do-shell-command), `*' and `?' now
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1397 control substitution of the file names only when they are surrounded
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1398 by whitespace. This means you can now use them as shell wildcards
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1399 too. If you want to use just plain `*' as a wildcard, type `*""'; the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1400 double quotes make no difference in the shell, but they prevent
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1401 special treatment in `dired-do-shell-command'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1402
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1403 *** The Dired command `dired-goto-file' is now bound to j, not M-g.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1404 This is to avoid hiding the global key binding of M-g.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1405
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1406 *** New faces dired-header, dired-mark, dired-marked, dired-flagged,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1407 dired-ignored, dired-directory, dired-symlink, dired-warning
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1408 introduced for Dired mode instead of font-lock faces.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1409
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1410 *** New Dired command `dired-compare-directories' marks files
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1411 with different file attributes in two dired buffers.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1412
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1413 *** New Dired command `dired-do-touch' (bound to T) changes timestamps
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1414 of marked files with the value entered in the minibuffer.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1415
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1416 *** In Dired, the w command now stores the current line's file name
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1417 into the kill ring. With a zero prefix arg, it stores the absolute file name.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1418
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1419 *** In Dired-x, Omitting files is now a minor mode, dired-omit-mode.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1420
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1421 The mode toggling command is bound to M-o. A new command
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1422 dired-mark-omitted, bound to * O, marks omitted files. The variable
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1423 dired-omit-files-p is obsoleted, use the mode toggling function
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1424 instead.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1425
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1426 *** The variables dired-free-space-program and dired-free-space-args
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1427 have been renamed to directory-free-space-program and
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1428 directory-free-space-args, and they now apply whenever Emacs puts a
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1429 directory listing into a buffer.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1430
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1431 ** Comint changes:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1432
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1433 *** The new INSIDE_EMACS environment variable is set to "t" in subshells
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1434 running inside Emacs. This supersedes the EMACS environment variable,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1435 which will be removed in a future Emacs release. Programs that need
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1436 to know whether they are started inside Emacs should check INSIDE_EMACS
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1437 instead of EMACS.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1438
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1439 *** The comint prompt can now be made read-only, using the new user
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1440 option `comint-prompt-read-only'. This is not enabled by default,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1441 except in IELM buffers. The read-only status of IELM prompts can be
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1442 controlled with the new user option `ielm-prompt-read-only', which
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1443 overrides `comint-prompt-read-only'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1444
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1445 The new commands `comint-kill-whole-line' and `comint-kill-region'
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1446 support editing comint buffers with read-only prompts.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1447
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1448 `comint-kill-whole-line' is like `kill-whole-line', but ignores both
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1449 read-only and field properties. Hence, it always kill entire
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1450 lines, including any prompts.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1451
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1452 `comint-kill-region' is like `kill-region', except that it ignores
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1453 read-only properties, if it is safe to do so. This means that if any
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1454 part of a prompt is deleted, then the entire prompt must be deleted
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1455 and that all prompts must stay at the beginning of a line. If this is
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1456 not the case, then `comint-kill-region' behaves just like
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1457 `kill-region' if read-only properties are involved: it copies the text
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1458 to the kill-ring, but does not delete it.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1459
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1460 *** The new command `comint-insert-previous-argument' in comint-derived
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1461 modes (shell-mode, etc.) inserts arguments from previous command lines,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1462 like bash's `ESC .' binding. It is bound by default to `C-c .', but
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1463 otherwise behaves quite similarly to the bash version.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1464
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1465 *** `comint-use-prompt-regexp-instead-of-fields' has been renamed
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1466 `comint-use-prompt-regexp'. The old name has been kept as an alias,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1467 but declared obsolete.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1468
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1469 ** M-x Compile changes:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1470
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1471 *** M-x compile has become more robust and reliable
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1472
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1473 Quite a few more kinds of messages are recognized. Messages that are
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1474 recognized as warnings or informational come in orange or green, instead of
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1475 red. Informational messages are by default skipped with `next-error'
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1476 (controlled by `compilation-skip-threshold').
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1477
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1478 Location data is collected on the fly as the *compilation* buffer changes.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1479 This means you could modify messages to make them point to different files.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1480 This also means you can not go to locations of messages you may have deleted.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1481
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1482 The variable `compilation-error-regexp-alist' has now become customizable. If
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1483 you had added your own regexps to this, you'll probably need to include a
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1484 leading `^', otherwise they'll match anywhere on a line. There is now also a
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1485 `compilation-mode-font-lock-keywords' and it nicely handles all the checks
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1486 that configure outputs and -o options so you see at a glance where you are.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1487
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1488 The new file etc/compilation.txt gives examples of each type of message.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1489
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1490 *** New user option `compilation-environment'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1491 This option allows you to specify environment variables for inferior
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1492 compilation processes without affecting the environment that all
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1493 subprocesses inherit.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1494
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1495 *** New user option `compilation-disable-input'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1496 If this is non-nil, send end-of-file as compilation process input.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1497
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1498 *** New options `next-error-highlight' and `next-error-highlight-no-select'
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1499 specify the method of highlighting of the corresponding source line
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1500 in new face `next-error'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1501
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1502 *** A new minor mode `next-error-follow-minor-mode' can be used in
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1503 compilation-mode, grep-mode, occur-mode, and diff-mode (i.e. all the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1504 modes that can use `next-error'). In this mode, cursor motion in the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1505 buffer causes automatic display in another window of the corresponding
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1506 matches, compilation errors, etc. This minor mode can be toggled with
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1507 C-c C-f.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1508
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1509 *** When the left fringe is displayed, an arrow points to current message in
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1510 the compilation buffer.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1511
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1512 *** The new variable `compilation-context-lines' controls lines of leading
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1513 context before the current message. If nil and the left fringe is displayed,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1514 it doesn't scroll the compilation output window. If there is no left fringe,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1515 no arrow is displayed and a value of nil means display the message at the top
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1516 of the window.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1517
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1518 ** Occur mode changes:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1519
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1520 *** The new command `multi-occur' is just like `occur', except it can
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1521 search multiple buffers. There is also a new command
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1522 `multi-occur-in-matching-buffers' which allows you to specify the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1523 buffers to search by their filenames or buffer names. Internally,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1524 Occur mode has been rewritten, and now uses font-lock, among other
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1525 changes.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1526
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1527 *** You can now use next-error (C-x `) and previous-error to advance to
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1528 the next/previous matching line found by M-x occur.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1529
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1530 *** In the *Occur* buffer, `o' switches to it in another window, and
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1531 C-o displays the current line's occurrence in another window without
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1532 switching to it.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1533
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1534 ** Grep changes:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1535
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1536 *** Grep has been decoupled from compilation mode setup.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1537
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1538 There's a new separate package grep.el, with its own submenu and
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1539 customization group.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1540
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1541 *** `grep-find' is now also available under the name `find-grep' where
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1542 people knowing `find-grep-dired' would probably expect it.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1543
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1544 *** New commands `lgrep' (local grep) and `rgrep' (recursive grep) are
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1545 more user-friendly versions of `grep' and `grep-find', which prompt
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1546 separately for the regular expression to match, the files to search,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1547 and the base directory for the search. Case sensitivity of the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1548 search is controlled by the current value of `case-fold-search'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1549
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1550 These commands build the shell commands based on the new variables
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1551 `grep-template' (lgrep) and `grep-find-template' (rgrep).
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1552
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1553 The files to search can use aliases defined in `grep-files-aliases'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1554
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1555 Subdirectories listed in `grep-find-ignored-directories' such as those
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1556 typically used by various version control systems, like CVS and arch,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1557 are automatically skipped by `rgrep'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1558
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1559 *** The grep commands provide highlighting support.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1560
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1561 Hits are fontified in green, and hits in binary files in orange. Grep buffers
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1562 can be saved and automatically revisited.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1563
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1564 *** New option `grep-highlight-matches' highlights matches in *grep*
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1565 buffer. It uses a special feature of some grep programs which accept
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1566 --color option to output markers around matches. When going to the next
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1567 match with `next-error' the exact match is highlighted in the source
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1568 buffer. Otherwise, if `grep-highlight-matches' is nil, the whole
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1569 source line is highlighted.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1570
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1571 *** New key bindings in grep output window:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1572 SPC and DEL scrolls window up and down. C-n and C-p moves to next and
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1573 previous match in the grep window. RET jumps to the source line of
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1574 the current match. `n' and `p' shows next and previous match in
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1575 other window, but does not switch buffer. `{' and `}' jumps to the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1576 previous or next file in the grep output. TAB also jumps to the next
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1577 file.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1578
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1579 *** M-x grep now tries to avoid appending `/dev/null' to the command line
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1580 by using GNU grep `-H' option instead. M-x grep automatically
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1581 detects whether this is possible or not the first time it is invoked.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1582 When `-H' is used, the grep command line supplied by the user is passed
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1583 unchanged to the system to execute, which allows more complicated
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1584 command lines to be used than was possible before.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1585
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1586 *** The new variables `grep-window-height' and `grep-scroll-output' override
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1587 the corresponding compilation mode settings, for grep commands only.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1588
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1589 ** Cursor display changes:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1590
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1591 *** Emacs can produce an underscore-like (horizontal bar) cursor.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1592 The underscore cursor is set by putting `(cursor-type . hbar)' in
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1593 default-frame-alist. It supports variable heights, like the `bar'
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1594 cursor does.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1595
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1596 *** The variable `cursor-in-non-selected-windows' can now be set to any
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1597 of the recognized cursor types.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1598
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1599 *** Display of hollow cursors now obeys the buffer-local value (if any)
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1600 of `cursor-in-non-selected-windows' in the buffer that the cursor
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1601 appears in.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1602
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1603 *** On text terminals, the variable `visible-cursor' controls whether Emacs
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1604 uses the "very visible" cursor (the default) or the normal cursor.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1605
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1606 *** The X resource cursorBlink can be used to turn off cursor blinking.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1607
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1608 *** On X, MS Windows, and Mac OS, the blinking cursor's "off" state is
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1609 now controlled by the variable `blink-cursor-alist'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1610
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1611 ** X Windows Support:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1612
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1613 *** Emacs now supports drag and drop for X. Dropping a file on a window
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1614 opens it, dropping text inserts the text. Dropping a file on a dired
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1615 buffer copies or moves the file to that directory.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1616
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1617 *** Under X11, it is possible to swap Alt and Meta (and Super and Hyper).
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1618 The new variables `x-alt-keysym', `x-hyper-keysym', `x-meta-keysym',
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1619 and `x-super-keysym' can be used to choose which keysyms Emacs should
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1620 use for the modifiers. For example, the following two lines swap
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1621 Meta and Alt:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1622 (setq x-alt-keysym 'meta)
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1623 (setq x-meta-keysym 'alt)
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1624
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1625 *** The X resource useXIM can be used to turn off use of XIM, which can
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1626 speed up Emacs with slow networking to the X server.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1627
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1628 If the configure option `--without-xim' was used to turn off use of
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1629 XIM by default, the X resource useXIM can be used to turn it on.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1630
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1631 *** The new variable `x-select-request-type' controls how Emacs
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1632 requests X selection. The default value is nil, which means that
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1633 Emacs requests X selection with types COMPOUND_TEXT and UTF8_STRING,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1634 and use the more appropriately result.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1635
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1636 *** The scrollbar under LessTif or Motif has a smoother drag-scrolling.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1637 On the other hand, the size of the thumb does not represent the actual
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1638 amount of text shown any more (only a crude approximation of it).
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1639
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1640 ** Xterm support:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1641
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1642 *** If you enable Xterm Mouse mode, Emacs will respond to mouse clicks
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1643 on the mode line, header line and display margin, when run in an xterm.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1644
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1645 *** Improved key bindings support when running in an xterm.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1646 When Emacs is running in an xterm more key bindings are available.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1647 The following should work:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1648 {C,S,C-S,A}-{right,left,up,down,prior,next,delete,insert,F1-12}.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1649 These key bindings work on xterm from X.org 6.8 (and later versions),
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1650 they might not work on some older versions of xterm, or on some
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1651 proprietary versions.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1652 The various keys generated by xterm when the "modifyOtherKeys"
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1653 resource is set are also supported.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1654
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1655 ** Character terminal color support changes:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1656
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1657 *** The new command-line option --color=MODE lets you specify a standard
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1658 mode for a tty color support. It is meant to be used on character
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1659 terminals whose capabilities are not set correctly in the terminal
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1660 database, or with terminal emulators which support colors, but don't
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1661 set the TERM environment variable to a name of a color-capable
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1662 terminal. "emacs --color" uses the same color commands as GNU `ls'
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1663 when invoked with "ls --color", so if your terminal can support colors
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1664 in "ls --color", it will support "emacs --color" as well. See the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1665 user manual for the possible values of the MODE parameter.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1666
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1667 *** Emacs now supports several character terminals which provide more
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1668 than 8 colors. For example, for `xterm', 16-color, 88-color, and
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1669 256-color modes are supported. Emacs automatically notes at startup
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1670 the extended number of colors, and defines the appropriate entries for
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1671 all of these colors.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1672
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1673 *** Emacs now uses the full range of available colors for the default
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1674 faces when running on a color terminal, including 16-, 88-, and
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1675 256-color xterms. This means that when you run "emacs -nw" on an
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1676 88-color or 256-color xterm, you will see essentially the same face
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1677 colors as on X.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1678
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1679 *** There's a new support for colors on `rxvt' terminal emulator.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1680
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1681 ** ebnf2ps changes:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1682
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1683 *** New option `ebnf-arrow-extra-width' which specify extra width for arrow
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1684 shape drawing.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1685 The extra width is used to avoid that the arrowhead and the terminal border
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1686 overlap. It depends on `ebnf-arrow-shape' and `ebnf-line-width'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1687
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1688 *** New option `ebnf-arrow-scale' which specify the arrow scale.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1689 Values lower than 1.0, shrink the arrow.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1690 Values greater than 1.0, expand the arrow.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1691
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1692 * New Modes and Packages in Emacs 22.1
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1693
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1694 ** CUA mode is now part of the Emacs distribution.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1695
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1696 The new cua package provides CUA-like keybindings using C-x for
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1697 cut (kill), C-c for copy, C-v for paste (yank), and C-z for undo.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1698 With cua, the region can be set and extended using shifted movement
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1699 keys (like pc-selection-mode) and typed text replaces the active
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1700 region (like delete-selection-mode). Do not enable these modes with
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1701 cua-mode. Customize the variable `cua-mode' to enable cua.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1702
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1703 The cua-selection-mode enables the CUA keybindings for the region but
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1704 does not change the bindings for C-z/C-x/C-c/C-v. It can be used as a
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1705 replacement for pc-selection-mode.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1706
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1707 In addition, cua provides unified rectangle support with visible
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1708 rectangle highlighting: Use C-return to start a rectangle, extend it
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1709 using the movement commands (or mouse-3), and cut or copy it using C-x
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1710 or C-c (using C-w and M-w also works).
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1711
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1712 Use M-o and M-c to `open' or `close' the rectangle, use M-b or M-f, to
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1713 fill it with blanks or another character, use M-u or M-l to upcase or
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1714 downcase the rectangle, use M-i to increment the numbers in the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1715 rectangle, use M-n to fill the rectangle with a numeric sequence (such
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1716 as 10 20 30...), use M-r to replace a regexp in the rectangle, and use
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1717 M-' or M-/ to restrict command on the rectangle to a subset of the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1718 rows. See the commentary in cua-base.el for more rectangle commands.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1719
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1720 Cua also provides unified support for registers: Use a numeric
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1721 prefix argument between 0 and 9, i.e. M-0 .. M-9, for C-x, C-c, and
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1722 C-v to cut or copy into register 0-9, or paste from register 0-9.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1723
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1724 The last text deleted (not killed) is automatically stored in
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1725 register 0. This includes text deleted by typing text.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1726
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1727 Finally, cua provides a global mark which is set using S-C-space.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1728 When the global mark is active, any text which is cut or copied is
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1729 automatically inserted at the global mark position. See the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1730 commentary in cua-base.el for more global mark related commands.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1731
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1732 The features of cua also works with the standard Emacs bindings for
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1733 kill, copy, yank, and undo. If you want to use cua mode, but don't
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1734 want the C-x, C-c, C-v, and C-z bindings, you can customize the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1735 `cua-enable-cua-keys' variable.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1736
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1737 Note: This version of cua mode is not backwards compatible with older
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1738 versions of cua.el and cua-mode.el. To ensure proper operation, you
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1739 must remove older versions of cua.el or cua-mode.el as well as the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1740 loading and customization of those packages from the .emacs file.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1741
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1742 ** Tramp is now part of the distribution.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1743
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1744 This package is similar to Ange-FTP: it allows you to edit remote
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1745 files. But whereas Ange-FTP uses FTP to access the remote host,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1746 Tramp uses a shell connection. The shell connection is always used
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1747 for filename completion and directory listings and suchlike, but for
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1748 the actual file transfer, you can choose between the so-called
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1749 `inline' methods (which transfer the files through the shell
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1750 connection using base64 or uu encoding) and the `out-of-band' methods
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1751 (which invoke an external copying program such as `rcp' or `scp' or
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1752 `rsync' to do the copying).
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1753
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1754 Shell connections can be acquired via `rsh', `ssh', `telnet' and also
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1755 `su' and `sudo'. Ange-FTP is still supported via the `ftp' method.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1756
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1757 If you want to disable Tramp you should set
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1758
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1759 (setq tramp-default-method "ftp")
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1760
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1761 Removing Tramp, and re-enabling Ange-FTP, can be achieved by M-x
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1762 tramp-unload-tramp.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1763
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1764 ** The image-dired.el package allows you to easily view, tag and in
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1765 other ways manipulate image files and their thumbnails, using dired as
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1766 the main interface. Image-Dired provides functionality to generate
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1767 simple image galleries.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1768
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1769 ** Image files are normally visited in Image mode, which lets you toggle
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1770 between viewing the image and viewing the text using C-c C-c.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1771
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1772 ** The new python.el package is used to edit Python and Jython programs.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1773
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1774 ** The URL package (which had been part of W3) is now part of Emacs.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1775
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1776 ** Calc is now part of the Emacs distribution.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1777
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1778 Calc is an advanced desk calculator and mathematical tool written in
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1779 Emacs Lisp. The prefix for Calc has been changed to `C-x *' and Calc
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1780 can be started with `C-x * *'. The Calc manual is separate from the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1781 Emacs manual; within Emacs, type "C-h i m calc RET" to read the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1782 manual. A reference card is available in `etc/calccard.tex' and
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1783 `etc/calccard.ps'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1784
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1785 ** Org mode is now part of the Emacs distribution
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1786
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1787 Org mode is a mode for keeping notes, maintaining ToDo lists, and
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1788 doing project planning with a fast and effective plain-text system.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1789 It also contains a plain-text table editor with spreadsheet-like
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1790 capabilities.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1791
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1792 The Org mode table editor can be integrated into any major mode by
85114
5039706521c9 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 83787
diff changeset
1793 activating the minor mode, Orgtbl mode.
81024
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1794
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1795 The documentation for org-mode is in a separate manual; within Emacs,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1796 type "C-h i m org RET" to read that manual. A reference card is
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1797 available in `etc/orgcard.tex' and `etc/orgcard.ps'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1798
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1799 ** ERC is now part of the Emacs distribution.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1800
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1801 ERC is a powerful, modular, and extensible IRC client for Emacs.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1802
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1803 To see what modules are available, type
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1804 M-x customize-option erc-modules RET.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1805
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1806 To start an IRC session with ERC, type M-x erc, and follow the prompts
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1807 for server, port, and nick.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1808
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1809 ** Rcirc is now part of the Emacs distribution.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1810
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1811 Rcirc is an Internet relay chat (IRC) client. It supports
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1812 simultaneous connections to multiple IRC servers. Each discussion
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1813 takes place in its own buffer. For each connection you can join
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1814 several channels (many-to-many) and participate in private
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1815 (one-to-one) chats. Both channel and private chats are contained in
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1816 separate buffers.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1817
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1818 To start an IRC session using the default parameters, type M-x irc.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1819 If you type C-u M-x irc, it prompts you for the server, nick, port and
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1820 startup channel parameters before connecting.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1821
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1822 ** The new package ibuffer provides a powerful, completely
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1823 customizable replacement for buff-menu.el.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1824
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1825 ** Newsticker is now part of the Emacs distribution.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1826
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1827 Newsticker asynchronously retrieves headlines (RSS) from a list of news
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1828 sites, prepares these headlines for reading, and allows for loading the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1829 corresponding articles in a web browser. Its documentation is in a
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1830 separate manual.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1831
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1832 ** The wdired.el package allows you to use normal editing commands on Dired
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1833 buffers to change filenames, permissions, etc...
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1834
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1835 ** Ido mode is now part of the Emacs distribution.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1836
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1837 The ido (interactively do) package is an extension of the iswitchb
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1838 package to do interactive opening of files and directories in addition
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1839 to interactive buffer switching. Ido is a superset of iswitchb (with
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1840 a few exceptions), so don't enable both packages.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1841
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1842 ** The new global minor mode `file-name-shadow-mode' modifies the way
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1843 filenames being entered by the user in the minibuffer are displayed, so
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1844 that it's clear when part of the entered filename will be ignored due to
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1845 Emacs' filename parsing rules. The ignored portion can be made dim,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1846 invisible, or otherwise less visually noticeable. The display method can
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1847 be displayed by customizing the variable `file-name-shadow-properties'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1848
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1849 ** Emacs' keyboard macro facilities have been enhanced by the new
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1850 kmacro package.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1851
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1852 Keyboard macros are now defined and executed via the F3 and F4 keys:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1853 F3 starts a macro, F4 ends the macro, and pressing F4 again executes
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1854 the last macro. While defining the macro, F3 inserts a counter value
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1855 which automatically increments every time the macro is executed.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1856
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1857 There is now a keyboard macro ring which stores the most recently
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1858 defined macros.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1859
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1860 The C-x C-k sequence is now a prefix for the kmacro keymap which
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1861 defines bindings for moving through the keyboard macro ring,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1862 C-x C-k C-p and C-x C-k C-n, editing the last macro C-x C-k C-e,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1863 manipulating the macro counter and format via C-x C-k C-c,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1864 C-x C-k C-a, and C-x C-k C-f. See the commentary in kmacro.el
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1865 for more commands.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1866
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1867 The original macro bindings C-x (, C-x ), and C-x e are still
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1868 available, but they now interface to the keyboard macro ring too.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1869
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1870 The C-x e command now automatically terminates the current macro
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1871 before calling it, if used while defining a macro.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1872
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1873 In addition, when ending or calling a macro with C-x e, the macro can
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1874 be repeated immediately by typing just the `e'. You can customize
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1875 this behavior via the variables kmacro-call-repeat-key and
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1876 kmacro-call-repeat-with-arg.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1877
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1878 Keyboard macros can now be debugged and edited interactively.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1879 C-x C-k SPC steps through the last keyboard macro one key sequence
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1880 at a time, prompting for the actions to take.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1881
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1882 ** The new keypad setup package provides several common bindings for
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1883 the numeric keypad which is available on most keyboards. The numeric
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1884 keypad typically has the digits 0 to 9, a decimal point, keys marked
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1885 +, -, /, and *, an Enter key, and a NumLock toggle key. The keypad
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1886 package only controls the use of the digit and decimal keys.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1887
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1888 By customizing the variables `keypad-setup', `keypad-shifted-setup',
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1889 `keypad-numlock-setup', and `keypad-numlock-shifted-setup', or by
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1890 using the function `keypad-setup', you can rebind all digit keys and
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1891 the decimal key of the keypad in one step for each of the four
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1892 possible combinations of the Shift key state (not pressed/pressed) and
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1893 the NumLock toggle state (off/on).
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1894
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1895 The choices for the keypad keys in each of the above states are:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1896 `Plain numeric keypad' where the keys generates plain digits,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1897 `Numeric keypad with decimal key' where the character produced by the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1898 decimal key can be customized individually (for internationalization),
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1899 `Numeric Prefix Arg' where the keypad keys produce numeric prefix args
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1900 for Emacs editing commands, `Cursor keys' and `Shifted Cursor keys'
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1901 where the keys work like (shifted) arrow keys, home/end, etc., and
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1902 `Unspecified/User-defined' where the keypad keys (kp-0, kp-1, etc.)
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1903 are left unspecified and can be bound individually through the global
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1904 or local keymaps.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1905
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1906 ** The printing package is now part of the Emacs distribution.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1907
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1908 If you enable the printing package by including (require 'printing) in
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1909 the .emacs file, the normal Print item on the File menu is replaced
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1910 with a Print sub-menu which allows you to preview output through
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1911 ghostview, use ghostscript to print (if you don't have a PostScript
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1912 printer) or send directly to printer a PostScript code generated by
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1913 `ps-print' package. Use M-x pr-help for more information.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1914
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1915 ** The new package longlines.el provides a minor mode for editing text
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1916 files composed of long lines, based on the `use-hard-newlines'
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1917 mechanism. The long lines are broken up by inserting soft newlines,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1918 which are automatically removed when saving the file to disk or
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1919 copying into the kill ring, clipboard, etc. By default, Longlines
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1920 mode inserts soft newlines automatically during editing, a behavior
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1921 referred to as "soft word wrap" in other text editors. This is
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1922 similar to Refill mode, but more reliable. To turn the word wrap
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1923 feature off, set `longlines-auto-wrap' to nil.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1924
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1925 ** SES mode (ses-mode) is a new major mode for creating and editing
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1926 spreadsheet files. Besides the usual Emacs features (intuitive command
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1927 letters, undo, cell formulas in Lisp, plaintext files, etc.) it also offers
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1928 viral immunity and import/export of tab-separated values.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1929
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1930 ** The new package table.el implements editable, WYSIWYG, embedded
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1931 `text tables' in Emacs buffers. It simulates the effect of putting
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1932 these tables in a special major mode. The package emulates WYSIWYG
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1933 table editing available in modern word processors. The package also
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1934 can generate a table source in typesetting and markup languages such
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1935 as latex and html from the visually laid out text table.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1936
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1937 ** Filesets are collections of files. You can define a fileset in
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1938 various ways, such as based on a directory tree or based on
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1939 program files that include other program files.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1940
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1941 Once you have defined a fileset, you can perform various operations on
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1942 all the files in it, such as visiting them or searching and replacing
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1943 in them.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1944
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1945 ** The minor mode Reveal mode makes text visible on the fly as you
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1946 move your cursor into hidden regions of the buffer.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1947 It should work with any package that uses overlays to hide parts
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1948 of a buffer, such as outline-minor-mode, hs-minor-mode, hide-ifdef-mode, ...
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1949
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1950 There is also Global Reveal mode which affects all buffers.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1951
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1952 ** New minor mode, Visible mode, toggles invisibility in the current buffer.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1953 When enabled, it makes all invisible text visible. When disabled, it
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1954 restores the previous value of `buffer-invisibility-spec'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1955
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1956 ** The new package flymake.el does on-the-fly syntax checking of program
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1957 source files. See the Flymake's Info manual for more details.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1958
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1959 ** savehist saves minibuffer histories between sessions.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1960 To use this feature, turn on savehist-mode in your `.emacs' file.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1961
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1962 ** The ruler-mode.el library provides a minor mode for displaying an
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1963 "active" ruler in the header line. You can use the mouse to visually
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1964 change the `fill-column', `window-margins' and `tab-stop-list'
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1965 settings.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1966
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1967 ** The file t-mouse.el is now part of Emacs and provides access to mouse
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1968 events from the console. It still requires gpm to work but has been updated
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1969 for Emacs 22. In particular, the mode-line is now position sensitive.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1970
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1971 ** The new package scroll-lock.el provides the Scroll Lock minor mode
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1972 for pager-like scrolling. Keys which normally move point by line or
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1973 paragraph will scroll the buffer by the respective amount of lines
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1974 instead and point will be kept vertically fixed relative to window
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1975 boundaries during scrolling.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1976
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1977 ** The new global minor mode `size-indication-mode' (off by default)
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1978 shows the size of accessible part of the buffer on the mode line.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1979
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1980 ** The new package conf-mode.el handles thousands of configuration files, with
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1981 varying syntaxes for comments (;, #, //, /* */ or !), assignment (var = value,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1982 var : value, var value or keyword var value) and sections ([section] or
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1983 section { }). Many files under /etc/, or with suffixes like .cf through
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1984 .config, .properties (Java), .desktop (KDE/Gnome), .ini and many others are
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1985 recognized.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1986
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1987 ** GDB-Script-mode is used for files like .gdbinit.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1988
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1989 ** The new package dns-mode.el adds syntax highlighting of DNS master files.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1990 It is a modern replacement for zone-mode.el, which is now obsolete.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1991
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1992 ** `cfengine-mode' is a major mode for editing GNU Cfengine
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1993 configuration files.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1994
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1995 ** The TCL package tcl-mode.el was replaced by tcl.el.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1996 This was actually done in Emacs-21.1, and was not documented.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1997
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1998 * Changes in Specialized Modes and Packages in Emacs 22.1:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1999
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2000 ** Changes in Dired
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2001
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2002 *** Bindings for Image-Dired added.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2003 Several new keybindings, all starting with the C-t prefix, have been
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2004 added to Dired. They are all bound to commands in Image-Dired. As a
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2005 starting point, mark some image files in a dired buffer and do C-t d
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2006 to display thumbnails of them in a separate buffer.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2007
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2008 ** Info mode changes
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2009
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2010 *** Images in Info pages are supported.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2011
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2012 Info pages show embedded images, in Emacs frames with image support.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2013 Info documentation that includes images, processed with makeinfo
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2014 version 4.7 or newer, compiles to Info pages with embedded images.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2015
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2016 *** `Info-index' offers completion.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2017
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2018 *** http and ftp links in Info are now operational: they look like cross
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2019 references and following them calls `browse-url'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2020
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2021 *** isearch in Info uses Info-search and searches through multiple nodes.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2022
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2023 Before leaving the initial Info node isearch fails once with the error
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2024 message [initial node], and with subsequent C-s/C-r continues through
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2025 other nodes. When isearch fails for the rest of the manual, it wraps
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2026 around the whole manual to the top/final node. The user option
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2027 `Info-isearch-search' controls whether to use Info-search for isearch,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2028 or the default isearch search function that wraps around the current
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2029 Info node.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2030
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2031 *** New search commands: `Info-search-case-sensitively' (bound to S),
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2032 `Info-search-backward', and `Info-search-next' which repeats the last
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2033 search without prompting for a new search string.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2034
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2035 *** New command `info-apropos' searches the indices of the known
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2036 Info files on your system for a string, and builds a menu of the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2037 possible matches.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2038
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2039 *** New command `Info-history-forward' (bound to r and new toolbar icon)
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2040 moves forward in history to the node you returned from after using
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2041 `Info-history-back' (renamed from `Info-last').
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2042
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2043 *** New command `Info-history' (bound to L) displays a menu of visited nodes.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2044
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2045 *** New command `Info-toc' (bound to T) creates a node with table of contents
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2046 from the tree structure of menus of the current Info file.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2047
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2048 *** New command `Info-copy-current-node-name' (bound to w) copies
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2049 the current Info node name into the kill ring. With a zero prefix
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2050 arg, puts the node name inside the `info' function call.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2051
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2052 *** New face `info-xref-visited' distinguishes visited nodes from unvisited
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2053 and a new option `Info-fontify-visited-nodes' to control this.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2054
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2055 *** A numeric prefix argument of `info' selects an Info buffer
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2056 with the number appended to the `*info*' buffer name (e.g. "*info*<2>").
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2057
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2058 *** Info now hides node names in menus and cross references by default.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2059
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2060 If you prefer the old behavior, you can set the new user option
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2061 `Info-hide-note-references' to nil.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2062
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2063 *** The default value for `Info-scroll-prefer-subnodes' is now nil.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2064
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2065 ** Emacs server changes
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2066
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2067 *** You can have several Emacs servers on the same machine.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2068
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2069 % emacs --eval '(setq server-name "foo")' -f server-start &
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2070 % emacs --eval '(setq server-name "bar")' -f server-start &
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2071 % emacsclient -s foo file1
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2072 % emacsclient -s bar file2
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2073
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2074 *** The `emacsclient' command understands the options `--eval' and
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2075 `--display' which tell Emacs respectively to evaluate the given Lisp
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2076 expression and to use the given display when visiting files.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2077
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2078 *** User option `server-mode' can be used to start a server process.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2079
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2080 ** Locate changes
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2081
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2082 *** By default, reverting the *Locate* buffer now just runs the last
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2083 `locate' command back over again without offering to update the locate
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2084 database (which normally only works if you have root privileges). If
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2085 you prefer the old behavior, set the new customizable option
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2086 `locate-update-when-revert' to t.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2087
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2088 ** Desktop package
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2089
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2090 *** Desktop saving is now a minor mode, `desktop-save-mode'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2091
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2092 *** The variable `desktop-enable' is obsolete.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2093
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2094 Customize `desktop-save-mode' to enable desktop saving.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2095
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2096 *** Buffers are saved in the desktop file in the same order as that in the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2097 buffer list.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2098
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2099 *** The desktop package can be customized to restore only some buffers
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2100 immediately, remaining buffers are restored lazily (when Emacs is
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2101 idle).
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2102
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2103 *** New command line option --no-desktop
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2104
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2105 *** New commands:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2106 - desktop-revert reverts to the last loaded desktop.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2107 - desktop-change-dir kills current desktop and loads a new.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2108 - desktop-save-in-desktop-dir saves desktop in the directory from which
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2109 it was loaded.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2110 - desktop-lazy-complete runs the desktop load to completion.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2111 - desktop-lazy-abort aborts lazy loading of the desktop.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2112
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2113 *** New customizable variables:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2114 - desktop-save. Determines whether the desktop should be saved when it is
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2115 killed.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2116 - desktop-file-name-format. Format in which desktop file names should be saved.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2117 - desktop-path. List of directories in which to lookup the desktop file.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2118 - desktop-locals-to-save. List of local variables to save.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2119 - desktop-globals-to-clear. List of global variables that `desktop-clear' will clear.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2120 - desktop-clear-preserve-buffers-regexp. Regexp identifying buffers that `desktop-clear'
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2121 should not delete.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2122 - desktop-restore-eager. Number of buffers to restore immediately. Remaining buffers are
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2123 restored lazily (when Emacs is idle).
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2124 - desktop-lazy-verbose. Verbose reporting of lazily created buffers.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2125 - desktop-lazy-idle-delay. Idle delay before starting to create buffers.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2126
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2127 *** New hooks:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2128 - desktop-after-read-hook run after a desktop is loaded.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2129 - desktop-no-desktop-file-hook run when no desktop file is found.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2130
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2131 ** Recentf changes
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2132
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2133 The recent file list is now automatically cleaned up when recentf mode is
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2134 enabled. The new option `recentf-auto-cleanup' controls when to do
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2135 automatic cleanup.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2136
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2137 The ten most recent files can be quickly opened by using the shortcut
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2138 keys 1 to 9, and 0, when the recent list is displayed in a buffer via
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2139 the `recentf-open-files', or `recentf-open-more-files' commands.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2140
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2141 The `recentf-keep' option replaces `recentf-keep-non-readable-files-p'
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2142 and provides a more general mechanism to customize which file names to
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2143 keep in the recent list.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2144
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2145 With the more advanced option `recentf-filename-handlers', you can
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2146 specify functions that successively transform recent file names. For
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2147 example, if set to `file-truename' plus `abbreviate-file-name', the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2148 same file will not be in the recent list with different symbolic
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2149 links, and the file name will be abbreviated.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2150
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2151 To follow naming convention, `recentf-menu-append-commands-flag'
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2152 replaces the misnamed option `recentf-menu-append-commands-p'. The
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2153 old name remains available as alias, but has been marked obsolete.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2154
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2155 ** Auto-Revert changes
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2156
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2157 *** You can now use Auto Revert mode to `tail' a file.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2158
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2159 If point is at the end of a file buffer before reverting, Auto Revert
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2160 mode keeps it at the end after reverting. Similarly if point is
81097
b4da44959c38 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 81089
diff changeset
2161 displayed at the end of a file buffer in any window, it stays at the end
b4da44959c38 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 81089
diff changeset
2162 of the buffer in that window. This allows you to "tail" a file: just
b4da44959c38 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 81089
diff changeset
2163 put point at the end of the buffer and it stays there. This rule
b4da44959c38 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 81089
diff changeset
2164 applies to file buffers. For non-file buffers, the behavior can be mode
b4da44959c38 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 81089
diff changeset
2165 dependent.
81024
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2166
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2167 If you are sure that the file will only change by growing at the end,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2168 then you can tail the file more efficiently by using the new minor
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2169 mode Auto Revert Tail mode. The function `auto-revert-tail-mode'
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2170 toggles this mode.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2171
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2172 *** Auto Revert mode is now more careful to avoid excessive reverts and
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2173 other potential problems when deciding which non-file buffers to
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2174 revert. This matters especially if Global Auto Revert mode is enabled
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2175 and `global-auto-revert-non-file-buffers' is non-nil. Auto Revert
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2176 mode only reverts a non-file buffer if the buffer has a non-nil
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2177 `revert-buffer-function' and a non-nil `buffer-stale-function', which
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2178 decides whether the buffer should be reverted. Currently, this means
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2179 that auto reverting works for Dired buffers (although this may not
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2180 work properly on all operating systems) and for the Buffer Menu.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2181
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2182 *** If the new user option `auto-revert-check-vc-info' is non-nil, Auto
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2183 Revert mode reliably updates version control info (such as the version
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2184 control number in the mode line), in all version controlled buffers in
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2185 which it is active. If the option is nil, the default, then this info
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2186 only gets updated whenever the buffer gets reverted.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2187
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2188 ** Changes in Shell Mode
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2189
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2190 *** Shell output normally scrolls so that the input line is at the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2191 bottom of the window -- thus showing the maximum possible text. (This
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2192 is similar to the way sequential output to a terminal works.)
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2193
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2194 ** Changes in Hi Lock
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2195
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2196 *** hi-lock-mode now only affects a single buffer, and a new function
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2197 `global-hi-lock-mode' enables Hi Lock in all buffers. By default, if
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2198 hi-lock-mode is used in what appears to be the initialization file, a
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2199 warning message suggests to use global-hi-lock-mode instead. However,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2200 if the new variable `hi-lock-archaic-interface-deduce' is non-nil,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2201 using hi-lock-mode in an initialization file will turn on Hi Lock in all
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2202 buffers and no warning will be issued (for compatibility with the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2203 behavior in older versions of Emacs).
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2204
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2205 ** Changes in Allout
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2206
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2207 *** Topic cryptography added, enabling easy gpg topic encryption and
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2208 decryption. Per-topic basis enables interspersing encrypted-text and
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2209 clear-text within a single file to your heart's content, using symmetric
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2210 and/or public key modes. Time-limited key caching, user-provided
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2211 symmetric key hinting and consistency verification, auto-encryption of
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2212 pending topics on save, and more, make it easy to use encryption in
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2213 powerful ways. Encryption behavior customization is collected in the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2214 allout-encryption customization group.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2215
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2216 *** Default command prefix was changed to "\C-c " (control-c space), to
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2217 avoid intruding on user's keybinding space. Customize the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2218 `allout-command-prefix' variable to your preference.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2219
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2220 *** Some previously rough topic-header format edge cases are reconciled.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2221 Level 1 topics use the mode's comment format, and lines starting with the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2222 asterisk - for instance, the comment close of some languages (eg, c's "*/"
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2223 or mathematica's "*)") - at the beginning of line are no longer are
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2224 interpreted as level 1 topics in those modes.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2225
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2226 *** Many or most commonly occurring "accidental" topics are disqualified.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2227 Text in item bodies that looks like a low-depth topic is no longer mistaken
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2228 for one unless its first offspring (or that of its next sibling with
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2229 offspring) is only one level deeper.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2230
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2231 For example, pasting some text with a bunch of leading asterisks into a
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2232 topic that's followed by a level 3 or deeper topic will not cause the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2233 pasted text to be mistaken for outline structure.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2234
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2235 The same constraint is applied to any level 2 or 3 topics.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2236
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2237 This settles an old issue where typed or pasted text needed to be carefully
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2238 reviewed, and sometimes doctored, to avoid accidentally disrupting the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2239 outline structure. Now that should be generally unnecessary, as the most
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2240 prone-to-occur accidents are disqualified.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2241
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2242 *** Allout now refuses to create "containment discontinuities", where a
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2243 topic is shifted deeper than the offspring-depth of its container. On the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2244 other hand, allout now operates gracefully with existing containment
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2245 discontinuities, revealing excessively contained topics rather than either
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2246 leaving them hidden or raising an error.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2247
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2248 *** Navigation within an item is easier. Repeated beginning-of-line and
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2249 end-of-line key commands (usually, ^A and ^E) cycle through the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2250 beginning/end-of-line and then beginning/end of topic, etc. See new
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2251 customization vars `allout-beginning-of-line-cycles' and
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2252 `allout-end-of-line-cycles'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2253
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2254 *** New or revised allout-mode activity hooks enable creation of
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2255 cooperative enhancements to allout mode without changes to the mode,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2256 itself.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2257
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2258 See `allout-exposure-change-hook', `allout-structure-added-hook',
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2259 `allout-structure-deleted-hook', and `allout-structure-shifted-hook'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2260
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2261 `allout-exposure-change-hook' replaces the existing
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2262 `allout-view-change-hook', which is being deprecated. Both are still
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2263 invoked, but `allout-view-change-hook' will eventually be ignored.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2264 `allout-exposure-change-hook' is called with explicit arguments detailing
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2265 the specifics of each change (as are the other new hooks), making it easier
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2266 to use than the old version.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2267
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2268 There is a new mode deactivation hook, `allout-mode-deactivate-hook', for
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2269 coordinating with deactivation of allout-mode. Both that and the mode
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2270 activation hook, `allout-mode-hook' are now run after the `allout-mode'
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2271 variable is changed, rather than before.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2272
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2273 *** Allout now uses text overlay's `invisible' property for concealed text,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2274 instead of selective-display. This simplifies the code, in particular
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2275 avoiding the need for kludges for isearch dynamic-display, discretionary
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2276 handling of edits of concealed text, undo concerns, etc.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2277
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2278 *** There are many other fixes and refinements, including:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2279
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2280 - repaired inhibition of inadvertent edits to concealed text, without
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2281 inhibiting undo; we now reveal undo changes within concealed text.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2282 - auto-fill-mode is now left inactive when allout-mode starts, if it
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2283 already was inactive. also, `allout-inhibit-auto-fill' custom
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2284 configuration variable makes it easy to disable auto fill in allout
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2285 outlines in general or on a per-buffer basis.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2286 - allout now tolerates fielded text in outlines without disruption.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2287 - hot-spot navigation now is modularized with a new function,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2288 `allout-hotspot-key-handler', enabling easier use and enhancement of
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2289 the functionality in allout addons.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2290 - repaired retention of topic body hanging indent upon topic depth shifts
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2291 - bulleting variation is simpler and more accommodating, both in the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2292 default behavior and in ability to vary when creating new topics
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2293 - mode deactivation now does cleans up effectively, more properly
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2294 restoring affected variables and hooks to former state, removing
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2295 overlays, etc. see `allout-add-resumptions' and
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2296 `allout-do-resumptions', which replace the old `allout-resumptions'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2297 - included a few unit-tests for interior functionality. developers can
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2298 have them automatically run at the end of module load by customizing
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2299 the option `allout-run-unit-tests-on-load'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2300 - many, many other, more minor tweaks, fixes, and refinements.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2301 - version number incremented to 2.2
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2302
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2303 ** Hideshow mode changes
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2304
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2305 *** New variable `hs-set-up-overlay' allows customization of the overlay
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2306 used to effect hiding for hideshow minor mode. Integration with isearch
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2307 handles the overlay property `display' specially, preserving it during
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2308 temporary overlay showing in the course of an isearch operation.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2309
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2310 *** New variable `hs-allow-nesting' non-nil means that hiding a block does
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2311 not discard the hidden state of any "internal" blocks; when the parent
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2312 block is later shown, the internal blocks remain hidden. Default is nil.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2313
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2314 ** FFAP changes
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2315
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2316 *** New ffap commands and keybindings:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2317
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2318 C-x C-r (`ffap-read-only'),
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2319 C-x C-v (`ffap-alternate-file'), C-x C-d (`ffap-list-directory'),
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2320 C-x 4 r (`ffap-read-only-other-window'), C-x 4 d (`ffap-dired-other-window'),
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2321 C-x 5 r (`ffap-read-only-other-frame'), C-x 5 d (`ffap-dired-other-frame').
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2322
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2323 *** FFAP accepts wildcards in a file name by default.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2324
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2325 C-x C-f passes the file name to `find-file' with non-nil WILDCARDS
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2326 argument, which visits multiple files, and C-x d passes it to `dired'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2327
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2328 ** Changes in Skeleton
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2329
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2330 *** In skeleton.el, `-' marks the `skeleton-point' without interregion interaction.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2331
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2332 `@' has reverted to only setting `skeleton-positions' and no longer
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2333 sets `skeleton-point'. Skeletons which used @ to mark
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2334 `skeleton-point' independent of `_' should now use `-' instead. The
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2335 updated `skeleton-insert' docstring explains these new features along
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2336 with other details of skeleton construction.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2337
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2338 *** The variables `skeleton-transformation', `skeleton-filter', and
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2339 `skeleton-pair-filter' have been renamed to
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2340 `skeleton-transformation-function', `skeleton-filter-function', and
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2341 `skeleton-pair-filter-function'. The old names are still available
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2342 as aliases.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2343
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2344 ** HTML/SGML changes
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2345
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2346 *** Emacs now tries to set up buffer coding systems for HTML/XML files
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2347 automatically.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2348
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2349 *** SGML mode has indentation and supports XML syntax.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2350 The new variable `sgml-xml-mode' tells SGML mode to use XML syntax.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2351 When this option is enabled, SGML tags are inserted in XML style,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2352 i.e., there is always a closing tag.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2353 By default, its setting is inferred on a buffer-by-buffer basis
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2354 from the file name or buffer contents.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2355
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2356 *** The variable `sgml-transformation' has been renamed to
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2357 `sgml-transformation-function'. The old name is still available as
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2358 alias.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2359
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2360 *** `xml-mode' is now an alias for `sgml-mode', which has XML support.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2361
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2362 ** TeX modes
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2363
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2364 *** New major mode Doctex mode, for *.dtx files.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2365
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2366 *** C-c C-c prompts for a command to run, and tries to offer a good default.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2367
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2368 *** The user option `tex-start-options-string' has been replaced
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2369 by two new user options: `tex-start-options', which should hold
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2370 command-line options to feed to TeX, and `tex-start-commands' which should hold
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2371 TeX commands to use at startup.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2372
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2373 *** verbatim environments are now highlighted in courier by font-lock
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2374 and super/sub-scripts are made into super/sub-scripts.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2375
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2376 ** RefTeX mode changes
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2377
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2378 *** Changes to RefTeX's table of contents
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2379
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2380 The new command keys "<" and ">" in the TOC buffer promote/demote the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2381 section at point or all sections in the current region, with full
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2382 support for multifile documents.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2383
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2384 The new command `reftex-toc-recenter' (`C-c -') shows the current
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2385 section in the TOC buffer without selecting the TOC window.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2386 Recentering can happen automatically in idle time when the option
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2387 `reftex-auto-recenter-toc' is turned on. The highlight in the TOC
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2388 buffer stays when the focus moves to a different window. A dedicated
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2389 frame can show the TOC with the current section always automatically
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2390 highlighted. The frame is created and deleted from the toc buffer
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2391 with the `d' key.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2392
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2393 The toc window can be split off horizontally instead of vertically.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2394 See new option `reftex-toc-split-windows-horizontally'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2395
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2396 Labels can be renamed globally from the table of contents using the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2397 key `M-%'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2398
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2399 The new command `reftex-goto-label' jumps directly to a label
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2400 location.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2401
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2402 *** Changes related to citations and BibTeX database files
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2403
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2404 Commands that insert a citation now prompt for optional arguments when
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2405 called with a prefix argument. Related new options are
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2406 `reftex-cite-prompt-optional-args' and `reftex-cite-cleanup-optional-args'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2407
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2408 The new command `reftex-create-bibtex-file' creates a BibTeX database
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2409 with all entries referenced in the current document. The keys "e" and
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2410 "E" allow to produce a BibTeX database file from entries marked in a
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2411 citation selection buffer.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2412
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2413 The command `reftex-citation' uses the word in the buffer before the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2414 cursor as a default search string.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2415
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2416 The support for chapterbib has been improved. Different chapters can
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2417 now use BibTeX or an explicit `thebibliography' environment.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2418
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2419 The macros which specify the bibliography file (like \bibliography)
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2420 can be configured with the new option `reftex-bibliography-commands'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2421
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2422 Support for jurabib has been added.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2423
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2424 *** Global index matched may be verified with a user function.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2425
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2426 During global indexing, a user function can verify an index match.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2427 See new option `reftex-index-verify-function'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2428
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2429 *** Parsing documents with many labels can be sped up.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2430
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2431 Operating in a document with thousands of labels can be sped up
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2432 considerably by allowing RefTeX to derive the type of a label directly
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2433 from the label prefix like `eq:' or `fig:'. The option
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2434 `reftex-trust-label-prefix' needs to be configured in order to enable
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2435 this feature. While the speed-up is significant, this may reduce the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2436 quality of the context offered by RefTeX to describe a label.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2437
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2438 *** Miscellaneous changes
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2439
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2440 The macros which input a file in LaTeX (like \input, \include) can be
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2441 configured in the new option `reftex-include-file-commands'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2442
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2443 RefTeX supports global incremental search.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2444
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2445 ** BibTeX mode
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2446
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2447 *** The new command `bibtex-url' browses a URL for the BibTeX entry at
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2448 point (bound to C-c C-l and mouse-2, RET on clickable fields).
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2449
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2450 *** The new command `bibtex-entry-update' (bound to C-c C-u) updates
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2451 an existing BibTeX entry by inserting fields that may occur but are not
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2452 present.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2453
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2454 *** New `bibtex-entry-format' option `required-fields', enabled by default.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2455
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2456 *** `bibtex-maintain-sorted-entries' can take values `plain',
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2457 `crossref', and `entry-class' which control the sorting scheme used
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2458 for BibTeX entries. `bibtex-sort-entry-class' controls the sorting
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2459 scheme `entry-class'. TAB completion for reference keys and
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2460 automatic detection of duplicates does not require anymore that
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2461 `bibtex-maintain-sorted-entries' is non-nil.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2462
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2463 *** The new command `bibtex-complete' completes word fragment before
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2464 point according to context (bound to M-tab).
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2465
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2466 *** In BibTeX mode the command `fill-paragraph' (M-q) fills
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2467 individual fields of a BibTeX entry.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2468
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2469 *** The new variable `bibtex-autofill-types' contains a list of entry
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2470 types for which fields are filled automatically (if possible).
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2471
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2472 *** The new commands `bibtex-find-entry' and `bibtex-find-crossref'
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2473 locate entries and crossref'd entries (bound to C-c C-s and C-c C-x).
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2474 Crossref fields are clickable (bound to mouse-2, RET).
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2475
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2476 *** The new variables `bibtex-files' and `bibtex-file-path' define a set
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2477 of BibTeX files that are searched for entry keys.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2478
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2479 *** The new command `bibtex-validate-globally' checks for duplicate keys
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2480 in multiple BibTeX files.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2481
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2482 *** If the new variable `bibtex-autoadd-commas' is non-nil,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2483 automatically add missing commas at end of BibTeX fields.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2484
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2485 *** The new command `bibtex-copy-summary-as-kill' pushes summary
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2486 of BibTeX entry to kill ring (bound to C-c C-t).
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2487
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2488 *** If the new variable `bibtex-parse-keys-fast' is non-nil,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2489 use fast but simplified algorithm for parsing BibTeX keys.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2490
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2491 *** The new variables bibtex-expand-strings and
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2492 bibtex-autokey-expand-strings control the expansion of strings when
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2493 extracting the content of a BibTeX field.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2494
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2495 *** The variables `bibtex-autokey-name-case-convert' and
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2496 `bibtex-autokey-titleword-case-convert' have been renamed to
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2497 `bibtex-autokey-name-case-convert-function' and
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2498 `bibtex-autokey-titleword-case-convert-function'. The old names are
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2499 still available as aliases.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2500
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2501 ** GUD changes
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2502
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2503 *** The new package gdb-ui.el provides an enhanced graphical interface to
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2504 GDB. You can interact with GDB through the GUD buffer in the usual way, but
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2505 there are also further buffers which control the execution and describe the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2506 state of your program. It can separate the input/output of your program from
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2507 that of GDB and watches expressions in the speedbar. It also uses features of
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2508 Emacs 21/22 such as the toolbar, and bitmaps in the fringe to indicate
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2509 breakpoints.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2510
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2511 To use this package just type M-x gdb. See the Emacs manual if you want the
96376
c3309dba6542 American English spelling fix.
Glenn Morris <rgm@gnu.org>
parents: 95004
diff changeset
2512 old behavior.
81024
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2513
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2514 *** GUD mode has its own tool bar for controlling execution of the inferior
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2515 and other common debugger commands.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2516
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2517 *** In GUD mode, when talking to GDB, C-x C-a C-j "jumps" the program
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2518 counter to the specified source line (the one where point is).
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2519
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2520 *** The variable tooltip-gud-tips-p has been removed. GUD tooltips can now be
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2521 toggled independently of normal tooltips with the minor mode
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2522 `gud-tooltip-mode'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2523
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2524 *** In graphical mode, with a C program, GUD Tooltips have been extended to
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2525 display the #define directive associated with an identifier when program is
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2526 not executing.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2527
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2528 *** GUD mode improvements for jdb:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2529
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2530 **** Search for source files using jdb classpath and class information.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2531 Fast startup since there is no need to scan all source files up front.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2532 There is also no need to create and maintain lists of source
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2533 directories to scan. Look at `gud-jdb-use-classpath' and
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2534 `gud-jdb-classpath' customization variables documentation.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2535
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2536 **** The previous method of searching for source files has been
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2537 preserved in case someone still wants/needs to use it.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2538 Set `gud-jdb-use-classpath' to nil.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2539
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2540 **** Supports the standard breakpoint (gud-break, gud-clear)
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2541 set/clear operations from Java source files under the classpath, stack
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2542 traversal (gud-up, gud-down), and run until current stack finish
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2543 (gud-finish).
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2544
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2545 **** Supports new jdb (Java 1.2 and later) in addition to oldjdb
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2546 (Java 1.1 jdb).
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2547
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2548 *** Added jdb Customization Variables
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2549
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2550 **** `gud-jdb-command-name'. What command line to use to invoke jdb.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2551
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2552 **** `gud-jdb-use-classpath'. Allows selection of java source file searching
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2553 method: set to t for new method, nil to scan `gud-jdb-directories' for
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2554 java sources (previous method).
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2555
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2556 **** `gud-jdb-directories'. List of directories to scan and search for Java
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2557 classes using the original gud-jdb method (if `gud-jdb-use-classpath'
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2558 is nil).
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2559
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2560 *** Minor Improvements
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2561
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2562 **** The STARTTLS wrapper (starttls.el) can now use GNUTLS
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2563 instead of the OpenSSL based `starttls' tool. For backwards
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2564 compatibility, it prefers `starttls', but you can toggle
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2565 `starttls-use-gnutls' to switch to GNUTLS (or simply remove the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2566 `starttls' tool).
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2567
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2568 **** Do not allow debugger output history variable to grow without bounds.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2569
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2570 ** Lisp mode changes
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2571
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2572 *** Lisp mode now uses `font-lock-doc-face' for doc strings.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2573
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2574 *** C-u C-M-q in Emacs Lisp mode pretty-prints the list after point.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2575
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2576 *** New features in evaluation commands
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2577
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2578 **** The function `eval-defun' (C-M-x) called on defface reinitializes
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2579 the face to the value specified in the defface expression.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2580
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2581 **** Typing C-x C-e twice prints the value of the integer result
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2582 in additional formats (octal, hexadecimal, character) specified
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2583 by the new function `eval-expression-print-format'. The same
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2584 function also defines the result format for `eval-expression' (M-:),
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2585 `eval-print-last-sexp' (C-j) and some edebug evaluation functions.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2586
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2587 ** Changes to cmuscheme
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2588
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2589 *** Emacs now offers to start Scheme if the user tries to
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2590 evaluate a Scheme expression but no Scheme subprocess is running.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2591
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2592 *** If the file ~/.emacs_NAME or ~/.emacs.d/init_NAME.scm (where NAME
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2593 is the name of the Scheme interpreter) exists, its contents are sent
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2594 to the Scheme subprocess upon startup.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2595
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2596 *** There are new commands to instruct the Scheme interpreter to trace
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2597 procedure calls (`scheme-trace-procedure') and to expand syntactic forms
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2598 (`scheme-expand-current-form'). The commands actually sent to the Scheme
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2599 subprocess are controlled by the user options `scheme-trace-command',
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2600 `scheme-untrace-command' and `scheme-expand-current-form'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2601
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2602 ** Ewoc changes
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2603
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2604 *** The new function `ewoc-delete' deletes specified nodes.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2605
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2606 *** `ewoc-create' now takes optional arg NOSEP, which inhibits insertion of
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2607 a newline after each pretty-printed entry and after the header and footer.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2608 This allows you to create multiple-entry ewocs on a single line and to
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2609 effect "invisible" nodes by arranging for the pretty-printer to not print
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2610 anything for those nodes.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2611
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2612 For example, these two sequences of expressions behave identically:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2613
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2614 ;; NOSEP nil
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2615 (defun PP (data) (insert (format "%S" data)))
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2616 (ewoc-create 'PP "start\n")
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2617
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2618 ;; NOSEP t
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2619 (defun PP (data) (insert (format "%S\n" data)))
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2620 (ewoc-create 'PP "start\n\n" "\n" t)
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2621
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2622 ** CC mode changes
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2623
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2624 *** The CC Mode manual has been extensively revised.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2625 The information about using CC Mode has been separated from the larger
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2626 and more difficult chapters about configuration.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2627
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2628 *** New Minor Modes
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2629 **** Electric Minor Mode toggles the electric action of non-alphabetic keys.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2630 The new command c-toggle-electric-mode is bound to C-c C-l. Turning the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2631 mode off can be helpful for editing chaotically indented code and for
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2632 users new to CC Mode, who sometimes find electric indentation
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2633 disconcerting. Its current state is displayed in the mode line with an
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2634 'l', e.g. "C/al".
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2635
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2636 **** Subword Minor Mode makes Emacs recognize word boundaries at upper case
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2637 letters in StudlyCapsIdentifiers. You enable this feature by C-c C-w. It can
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2638 also be used in non-CC Mode buffers. :-) Contributed by Masatake YAMATO.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2639
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2640 *** Support for the AWK language.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2641 Support for the AWK language has been introduced. The implementation is
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2642 based around GNU AWK version 3.1, but it should work pretty well with
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2643 any AWK. As yet, not all features of CC Mode have been adapted for AWK.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2644 Here is a summary:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2645
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2646 **** Indentation Engine
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2647 The CC Mode indentation engine fully supports AWK mode.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2648
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2649 AWK mode handles code formatted in the conventional AWK fashion: `{'s
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2650 which start actions, user-defined functions, or compound statements are
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2651 placed on the same line as the associated construct; the matching `}'s
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2652 are normally placed under the start of the respective pattern, function
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2653 definition, or structured statement.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2654
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2655 The predefined line-up functions haven't yet been adapted for AWK
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2656 mode, though some of them may work serendipitously. There shouldn't
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2657 be any problems writing custom indentation functions for AWK mode.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2658
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2659 **** Font Locking
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2660 There is a single level of font locking in AWK mode, rather than the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2661 three distinct levels the other modes have. There are several
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2662 idiosyncrasies in AWK mode's font-locking due to the peculiarities of
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2663 the AWK language itself.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2664
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2665 **** Comment and Movement Commands
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2666 These commands all work for AWK buffers. The notion of "defun" has
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2667 been augmented to include AWK pattern-action pairs - the standard
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2668 "defun" commands on key sequences C-M-a, C-M-e, and C-M-h use this
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2669 extended definition.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2670
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2671 **** "awk" style, Auto-newline Insertion and Clean-ups
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2672 A new style, "awk" has been introduced, and this is now the default
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2673 style for AWK code. With auto-newline enabled, the clean-up
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2674 c-one-liner-defun (see above) is useful.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2675
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2676 *** Font lock support.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2677 CC Mode now provides font lock support for all its languages. This
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2678 supersedes the font lock patterns that have been in the core font lock
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2679 package for C, C++, Java and Objective-C. Like indentation, font
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2680 locking is done in a uniform way across all languages (except the new
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2681 AWK mode - see below). That means that the new font locking will be
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2682 different from the old patterns in various details for most languages.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2683
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2684 The main goal of the font locking in CC Mode is accuracy, to provide a
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2685 dependable aid in recognizing the various constructs. Some, like
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2686 strings and comments, are easy to recognize while others like
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2687 declarations and types can be very tricky. CC Mode can go to great
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2688 lengths to recognize declarations and casts correctly, especially when
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2689 the types aren't recognized by standard patterns. This is a fairly
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2690 demanding analysis which can be slow on older hardware, and it can
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2691 therefore be disabled by choosing a lower decoration level with the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2692 variable font-lock-maximum-decoration.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2693
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2694 Note that the most demanding font lock level has been tuned with lazy
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2695 fontification in mind; Just-In-Time-Lock mode should be enabled for
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2696 the highest font lock level (by default, it is). Fontifying a file
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2697 with several thousand lines in one go can take the better part of a
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2698 minute.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2699
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2700 **** The (c|c++|objc|java|idl|pike)-font-lock-extra-types variables
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2701 are now used by CC Mode to recognize identifiers that are certain to
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2702 be types. (They are also used in cases that aren't related to font
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2703 locking.) At the maximum decoration level, types are often recognized
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2704 properly anyway, so these variables should be fairly restrictive and
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2705 not contain patterns for uncertain types.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2706
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2707 **** Support for documentation comments.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2708 There is a "plugin" system to fontify documentation comments like
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2709 Javadoc and the markup within them. It's independent of the host
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2710 language, so it's possible to e.g. turn on Javadoc font locking in C
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2711 buffers. See the variable c-doc-comment-style for details.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2712
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2713 Currently three kinds of doc comment styles are recognized: Sun's
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2714 Javadoc, Autodoc (which is used in Pike) and GtkDoc (used in C). (The
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2715 last was contributed by Masatake YAMATO). This is by no means a
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2716 complete list of the most common tools; if your doc comment extractor
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2717 of choice is missing then please drop a note to bug-cc-mode@gnu.org.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2718
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2719 **** Better handling of C++ templates.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2720 As a side effect of the more accurate font locking, C++ templates are
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2721 now handled much better. The angle brackets that delimit them are
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2722 given parenthesis syntax so that they can be navigated like other
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2723 parens.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2724
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2725 This also improves indentation of templates, although there still is
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2726 work to be done in that area. E.g. it's required that multiline
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2727 template clauses are written in full and then refontified to be
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2728 recognized, and the indentation of nested templates is a bit odd and
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2729 not as configurable as it ought to be.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2730
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2731 **** Improved handling of Objective-C and CORBA IDL.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2732 Especially the support for Objective-C and IDL has gotten an overhaul.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2733 The special "@" declarations in Objective-C are handled correctly.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2734 All the keywords used in CORBA IDL, PSDL, and CIDL are recognized and
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2735 handled correctly, also wrt indentation.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2736
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2737 *** Changes in Key Sequences
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2738 **** c-toggle-auto-hungry-state is no longer bound to C-c C-t.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2739
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2740 **** c-toggle-hungry-state is no longer bound to C-c C-d.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2741 This binding has been taken over by c-hungry-delete-forwards.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2742
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2743 **** c-toggle-auto-state (C-c C-t) has been renamed to c-toggle-auto-newline.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2744 c-toggle-auto-state remains as an alias.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2745
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2746 **** The new commands c-hungry-backspace and c-hungry-delete-forwards
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2747 have key bindings C-c C-DEL (or C-c DEL, for the benefit of TTYs) and
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2748 C-c C-d (or C-c C-<delete> or C-c <delete>) respectively. These
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2749 commands delete entire blocks of whitespace with a single
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2750 key-sequence. [N.B. "DEL" is the <backspace> key.]
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2751
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2752 **** The new command c-toggle-electric-mode is bound to C-c C-l.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2753
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2754 **** The new command c-subword-mode is bound to C-c C-w.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2755
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2756 *** C-c C-s (`c-show-syntactic-information') now highlights the anchor
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2757 position(s).
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2758
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2759 *** New syntactic symbols in IDL mode.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2760 The top level constructs "module" and "composition" (from CIDL) are
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2761 now handled like "namespace" in C++: They are given syntactic symbols
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2762 module-open, module-close, inmodule, composition-open,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2763 composition-close, and incomposition.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2764
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2765 *** New functions to do hungry delete without enabling hungry delete mode.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2766 The new functions `c-hungry-backspace' and `c-hungry-delete-forward'
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2767 provide hungry deletion without having to toggle a mode. They are
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2768 bound to C-c C-DEL and C-c C-d (and several variants, for the benefit
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2769 of different keyboard setups. See "Changes in key sequences" above).
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2770
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2771 *** Better control over `require-final-newline'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2772
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2773 The variable `c-require-final-newline' specifies which of the modes
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2774 implemented by CC mode should insert final newlines. Its value is a
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2775 list of modes, and only those modes should do it. By default the list
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2776 includes C, C++ and Objective-C modes.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2777
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2778 Whichever modes are in this list will set `require-final-newline'
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2779 based on `mode-require-final-newline'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2780
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2781 *** Format change for syntactic context elements.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2782
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2783 The elements in the syntactic context returned by `c-guess-basic-syntax'
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2784 and stored in `c-syntactic-context' has been changed somewhat to allow
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2785 attaching more information. They are now lists instead of single cons
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2786 cells. E.g. a line that previously had the syntactic analysis
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2787
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2788 ((inclass . 11) (topmost-intro . 13))
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2789
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2790 is now analyzed as
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2791
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2792 ((inclass 11) (topmost-intro 13))
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2793
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2794 In some cases there are more than one position given for a syntactic
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2795 symbol.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2796
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2797 This change might affect code that calls `c-guess-basic-syntax'
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2798 directly, and custom lineup functions if they use
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2799 `c-syntactic-context'. However, the argument given to lineup
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2800 functions is still a single cons cell with nil or an integer in the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2801 cdr.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2802
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2803 *** API changes for derived modes.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2804
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2805 There have been extensive changes "under the hood" which can affect
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2806 derived mode writers. Some of these changes are likely to cause
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2807 incompatibilities with existing derived modes, but on the other hand
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2808 care has now been taken to make it possible to extend and modify CC
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2809 Mode with less risk of such problems in the future.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2810
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2811 **** New language variable system.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2812 These are variables whose values vary between CC Mode's different
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2813 languages. See the comment blurb near the top of cc-langs.el.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2814
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2815 **** New initialization functions.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2816 The initialization procedure has been split up into more functions to
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2817 give better control: `c-basic-common-init', `c-font-lock-init', and
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2818 `c-init-language-vars'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2819
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2820 *** Changes in analysis of nested syntactic constructs.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2821 The syntactic analysis engine has better handling of cases where
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2822 several syntactic constructs appear nested on the same line. They are
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2823 now handled as if each construct started on a line of its own.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2824
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2825 This means that CC Mode now indents some cases differently, and
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2826 although it's more consistent there might be cases where the old way
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2827 gave results that's more to one's liking. So if you find a situation
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2828 where you think that the indentation has become worse, please report
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2829 it to bug-cc-mode@gnu.org.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2830
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2831 **** New syntactic symbol substatement-label.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2832 This symbol is used when a label is inserted between a statement and
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2833 its substatement. E.g:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2834
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2835 if (x)
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2836 x_is_true:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2837 do_stuff();
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2838
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2839 *** Better handling of multiline macros.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2840
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2841 **** Syntactic indentation inside macros.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2842 The contents of multiline #define's are now analyzed and indented
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2843 syntactically just like other code. This can be disabled by the new
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2844 variable `c-syntactic-indentation-in-macros'. A new syntactic symbol
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2845 `cpp-define-intro' has been added to control the initial indentation
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2846 inside `#define's.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2847
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2848 **** New lineup function `c-lineup-cpp-define'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2849
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2850 Now used by default to line up macro continuation lines. The behavior
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2851 of this function closely mimics the indentation one gets if the macro
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2852 is indented while the line continuation backslashes are temporarily
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2853 removed. If syntactic indentation in macros is turned off, it works
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2854 much line `c-lineup-dont-change', which was used earlier, but handles
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2855 empty lines within the macro better.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2856
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2857 **** Automatically inserted newlines continues the macro if used within one.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2858 This applies to the newlines inserted by the auto-newline mode, and to
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2859 `c-context-line-break' and `c-context-open-line'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2860
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2861 **** Better alignment of line continuation backslashes.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2862 `c-backslash-region' tries to adapt to surrounding backslashes. New
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2863 variable `c-backslash-max-column' puts a limit on how far out
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2864 backslashes can be moved.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2865
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2866 **** Automatic alignment of line continuation backslashes.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2867 This is controlled by the new variable `c-auto-align-backslashes'. It
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2868 affects `c-context-line-break', `c-context-open-line' and newlines
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2869 inserted in Auto-Newline mode.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2870
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2871 **** Line indentation works better inside macros.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2872 Regardless whether syntactic indentation and syntactic indentation
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2873 inside macros are enabled or not, line indentation now ignores the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2874 line continuation backslashes. This is most noticeable when syntactic
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2875 indentation is turned off and there are empty lines (save for the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2876 backslash) in the macro.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2877
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2878 *** indent-for-comment is more customizable.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2879 The behavior of M-; (indent-for-comment) is now configurable through
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2880 the variable `c-indent-comment-alist'. The indentation behavior is
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2881 based on the preceding code on the line, e.g. to get two spaces after
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2882 #else and #endif but indentation to `comment-column' in most other
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2883 cases (something which was hardcoded earlier).
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2884
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2885 *** New function `c-context-open-line'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2886 It's the open-line equivalent of `c-context-line-break'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2887
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2888 *** New clean-ups
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2889
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2890 **** `comment-close-slash'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2891 With this clean-up, a block (i.e. c-style) comment can be terminated by
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2892 typing a slash at the start of a line.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2893
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2894 **** `c-one-liner-defun'
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2895 This clean-up compresses a short enough defun (for example, an AWK
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2896 pattern/action pair) onto a single line. "Short enough" is configurable.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2897
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2898 *** New lineup functions
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2899
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2900 **** `c-lineup-string-cont'
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2901 This lineup function lines up a continued string under the one it
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2902 continues. E.g:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2903
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2904 result = prefix + "A message "
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2905 "string."; <- c-lineup-string-cont
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2906
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2907 **** `c-lineup-cascaded-calls'
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2908 Lines up series of calls separated by "->" or ".".
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2909
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2910 **** `c-lineup-knr-region-comment'
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2911 Gives (what most people think is) better indentation of comments in
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2912 the "K&R region" between the function header and its body.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2913
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2914 **** `c-lineup-gcc-asm-reg'
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2915 Provides better indentation inside asm blocks.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2916
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2917 **** `c-lineup-argcont'
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2918 Lines up continued function arguments after the preceding comma.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2919
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2920 *** Added toggle for syntactic indentation.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2921 The function `c-toggle-syntactic-indentation' can be used to toggle
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2922 syntactic indentation.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2923
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2924 *** Better caching of the syntactic context.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2925 CC Mode caches the positions of the opening parentheses (of any kind)
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2926 of the lists surrounding the point. Those positions are used in many
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2927 places as anchor points for various searches. The cache is now
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2928 improved so that it can be reused to a large extent when the point is
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2929 moved. The less it moves, the less needs to be recalculated.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2930
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2931 The effect is that CC Mode should be fast most of the time even when
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2932 opening parens are hung (i.e. aren't in column zero). It's typically
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2933 only the first time after the point is moved far down in a complex
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2934 file that it'll take noticeable time to find out the syntactic
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2935 context.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2936
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2937 *** Statements are recognized in a more robust way.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2938 Statements are recognized most of the time even when they occur in an
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2939 "invalid" context, e.g. in a function argument. In practice that can
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2940 happen when macros are involved.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2941
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2942 *** Improved the way `c-indent-exp' chooses the block to indent.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2943 It now indents the block for the closest sexp following the point
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2944 whose closing paren ends on a different line. This means that the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2945 point doesn't have to be immediately before the block to indent.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2946 Also, only the block and the closing line is indented; the current
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2947 line is left untouched.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2948
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2949 ** Changes in Makefile mode
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2950
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2951 *** Makefile mode has submodes for automake, gmake, makepp, BSD make and imake.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2952
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2953 The former two couldn't be differentiated before, and the latter three
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2954 are new. Font-locking is robust now and offers new customizable
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2955 faces.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2956
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2957 *** The variable `makefile-query-one-target-method' has been renamed
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2958 to `makefile-query-one-target-method-function'. The old name is still
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2959 available as alias.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2960
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2961 ** Sql changes
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2962
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2963 *** The variable `sql-product' controls the highlighting of different
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2964 SQL dialects. This variable can be set globally via Customize, on a
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2965 buffer-specific basis via local variable settings, or for the current
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2966 session using the new SQL->Product submenu. (This menu replaces the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2967 SQL->Highlighting submenu.)
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2968
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2969 The following values are supported:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2970
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2971 ansi ANSI Standard (default)
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2972 db2 DB2
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2973 informix Informix
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2974 ingres Ingres
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2975 interbase Interbase
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2976 linter Linter
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2977 ms Microsoft
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2978 mysql MySQL
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2979 oracle Oracle
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2980 postgres Postgres
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2981 solid Solid
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2982 sqlite SQLite
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2983 sybase Sybase
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2984
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2985 The current product name will be shown on the mode line following the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2986 SQL mode indicator.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2987
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2988 The technique of setting `sql-mode-font-lock-defaults' directly in
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2989 your `.emacs' will no longer establish the default highlighting -- Use
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2990 `sql-product' to accomplish this.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2991
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2992 ANSI keywords are always highlighted.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2993
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2994 *** The function `sql-add-product-keywords' can be used to add
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2995 font-lock rules to the product specific rules. For example, to have
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2996 all identifiers ending in `_t' under MS SQLServer treated as a type,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2997 you would use the following line in your .emacs file:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2998
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2999 (sql-add-product-keywords 'ms
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3000 '(("\\<\\w+_t\\>" . font-lock-type-face)))
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3001
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3002 *** Oracle support includes keyword highlighting for Oracle 9i.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3003
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3004 Most SQL and PL/SQL keywords are implemented. SQL*Plus commands are
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3005 highlighted in `font-lock-doc-face'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3006
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3007 *** Microsoft SQLServer support has been significantly improved.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3008
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3009 Keyword highlighting for SqlServer 2000 is implemented.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3010 sql-interactive-mode defaults to use osql, rather than isql, because
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3011 osql flushes its error stream more frequently. Thus error messages
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3012 are displayed when they occur rather than when the session is
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3013 terminated.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3014
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3015 If the username and password are not provided to `sql-ms', osql is
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3016 called with the `-E' command line argument to use the operating system
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3017 credentials to authenticate the user.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3018
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3019 *** Postgres support is enhanced.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3020 Keyword highlighting of Postgres 7.3 is implemented. Prompting for
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3021 the username and the pgsql `-U' option is added.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3022
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3023 *** MySQL support is enhanced.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3024 Keyword highlighting of MySql 4.0 is implemented.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3025
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3026 *** Imenu support has been enhanced to locate tables, views, indexes,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3027 packages, procedures, functions, triggers, sequences, rules, and
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3028 defaults.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3029
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3030 *** Added SQL->Start SQLi Session menu entry which calls the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3031 appropriate `sql-interactive-mode' wrapper for the current setting of
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3032 `sql-product'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3033
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3034 *** sql.el supports the SQLite interpreter--call 'sql-sqlite'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3035
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3036 ** Fortran mode changes
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3037
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3038 *** F90 mode and Fortran mode have support for `hs-minor-mode' (hideshow).
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3039 It cannot deal with every code format, but ought to handle a sizeable
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3040 majority.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3041
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3042 *** F90 mode and Fortran mode have new navigation commands
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3043 `f90-end-of-block', `f90-beginning-of-block', `f90-next-block',
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3044 `f90-previous-block', `fortran-end-of-block',
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3045 `fortran-beginning-of-block'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3046
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3047 *** Fortran mode does more font-locking by default. Use level 3
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3048 highlighting for the old default.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3049
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3050 *** Fortran mode has a new variable `fortran-directive-re'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3051 Adapt this to match the format of any compiler directives you use.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3052 Lines that match are never indented, and are given distinctive font-locking.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3053
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3054 *** The new function `f90-backslash-not-special' can be used to change
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3055 the syntax of backslashes in F90 buffers.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3056
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3057 ** Miscellaneous programming mode changes
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3058
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3059 *** In sh-script, a continuation line is only indented if the backslash was
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3060 preceded by a SPC or a TAB.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3061
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3062 *** Perl mode has a new variable `perl-indent-continued-arguments'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3063
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3064 *** The old Octave mode bindings C-c f and C-c i have been changed
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3065 to C-c C-f and C-c C-i. The C-c C-i subcommands now have duplicate
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3066 bindings on control characters--thus, C-c C-i C-b is the same as
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3067 C-c C-i b, and so on.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3068
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3069 *** Prolog mode has a new variable `prolog-font-lock-keywords'
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3070 to support use of font-lock.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3071
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3072 ** VC Changes
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3073
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3074 *** New backends for Subversion and Meta-CVS.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3075
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3076 *** The new variable `vc-cvs-global-switches' specifies switches that
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3077 are passed to any CVS command invoked by VC.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3078
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3079 These switches are used as "global options" for CVS, which means they
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3080 are inserted before the command name. For example, this allows you to
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3081 specify a compression level using the `-z#' option for CVS.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3082
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3083 *** The key C-x C-q only changes the read-only state of the buffer
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3084 (toggle-read-only). It no longer checks files in or out.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3085
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3086 We made this change because we held a poll and found that many users
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3087 were unhappy with the previous behavior. If you do prefer this
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3088 behavior, you can bind `vc-toggle-read-only' to C-x C-q in your
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3089 `.emacs' file:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3090
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3091 (global-set-key "\C-x\C-q" 'vc-toggle-read-only)
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3092
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3093 The function `vc-toggle-read-only' will continue to exist.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3094
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3095 *** VC-Annotate mode enhancements
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3096
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3097 In VC-Annotate mode, you can now use the following key bindings for
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3098 enhanced functionality to browse the annotations of past revisions, or
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3099 to view diffs or log entries directly from vc-annotate-mode:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3100
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3101 P: annotates the previous revision
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3102 N: annotates the next revision
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3103 J: annotates the revision at line
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3104 A: annotates the revision previous to line
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3105 D: shows the diff of the revision at line with its previous revision
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3106 L: shows the log of the revision at line
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3107 W: annotates the workfile (most up to date) version
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3108
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3109 ** pcl-cvs changes
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3110
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3111 *** In pcl-cvs mode, there is a new `d y' command to view the diffs
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3112 between the local version of the file and yesterday's head revision
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3113 in the repository.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3114
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3115 *** In pcl-cvs mode, there is a new `d r' command to view the changes
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3116 anyone has committed to the repository since you last executed
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3117 `checkout', `update' or `commit'. That means using cvs diff options
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3118 -rBASE -rHEAD.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3119
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3120 ** Diff changes
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3121
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3122 *** M-x diff uses Diff mode instead of Compilation mode.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3123
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3124 *** Diff mode key bindings changed.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3125
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3126 These are the new bindings:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3127
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3128 C-c C-e diff-ediff-patch (old M-A)
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3129 C-c C-n diff-restrict-view (old M-r)
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3130 C-c C-r diff-reverse-direction (old M-R)
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3131 C-c C-u diff-context->unified (old M-U)
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3132 C-c C-w diff-refine-hunk (old C-c C-r)
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3133
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3134 To convert unified to context format, use C-u C-c C-u.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3135 In addition, C-c C-u now operates on the region
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3136 in Transient Mark mode when the mark is active.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3137
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3138 ** EDiff changes.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3139
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3140 *** When comparing directories.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3141 Typing D brings up a buffer that lists the differences between the contents of
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3142 directories. Now it is possible to use this buffer to copy the missing files
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3143 from one directory to another.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3144
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3145 *** When comparing files or buffers.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3146 Typing the = key now offers to perform the word-by-word comparison of the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3147 currently highlighted regions in an inferior Ediff session. If you answer 'n'
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3148 then it reverts to the old behavior and asks the user to select regions for
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3149 comparison.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3150
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3151 *** The new command `ediff-backup' compares a file with its most recent
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3152 backup using `ediff'. If you specify the name of a backup file,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3153 `ediff-backup' compares it with the file of which it is a backup.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3154
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3155 ** Etags changes.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3156
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3157 *** New regular expressions features
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3158
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3159 **** New syntax for regular expressions, multi-line regular expressions.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3160
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3161 The syntax --ignore-case-regexp=/regex/ is now undocumented and retained
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3162 only for backward compatibility. The new equivalent syntax is
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3163 --regex=/regex/i. More generally, it is --regex=/TAGREGEX/TAGNAME/MODS,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3164 where `/TAGNAME' is optional, as usual, and MODS is a string of 0 or
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3165 more characters among `i' (ignore case), `m' (multi-line) and `s'
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3166 (single-line). The `m' and `s' modifiers behave as in Perl regular
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3167 expressions: `m' allows regexps to match more than one line, while `s'
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3168 (which implies `m') means that `.' matches newlines. The ability to
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3169 span newlines allows writing of much more powerful regular expressions
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3170 and rapid prototyping for tagging new languages.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3171
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3172 **** Regular expressions can use char escape sequences as in GCC.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3173
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3174 The escaped character sequence \a, \b, \d, \e, \f, \n, \r, \t, \v,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3175 respectively, stand for the ASCII characters BEL, BS, DEL, ESC, FF, NL,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3176 CR, TAB, VT.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3177
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3178 **** Regular expressions can be bound to a given language.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3179
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3180 The syntax --regex={LANGUAGE}REGEX means that REGEX is used to make tags
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3181 only for files of language LANGUAGE, and ignored otherwise. This is
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3182 particularly useful when storing regexps in a file.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3183
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3184 **** Regular expressions can be read from a file.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3185
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3186 The --regex=@regexfile option means read the regexps from a file, one
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3187 per line. Lines beginning with space or tab are ignored.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3188
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3189 *** New language parsing features
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3190
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3191 **** New language HTML.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3192
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3193 Tags are generated for `title' as well as `h1', `h2', and `h3'. Also,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3194 when `name=' is used inside an anchor and whenever `id=' is used.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3195
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3196 **** New language PHP.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3197
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3198 Functions, classes and defines are tags. If the --members option is
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3199 specified to etags, variables are tags also.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3200
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3201 **** New language Lua.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3202
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3203 All functions are tagged.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3204
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3205 **** The `::' qualifier triggers C++ parsing in C file.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3206
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3207 Previously, only the `template' and `class' keywords had this effect.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3208
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3209 **** The GCC __attribute__ keyword is now recognized and ignored.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3210
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3211 **** In C and derived languages, etags creates tags for #undef
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3212
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3213 **** In Makefiles, constants are tagged.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3214
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3215 If you want the old behavior instead, thus avoiding to increase the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3216 size of the tags file, use the --no-globals option.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3217
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3218 **** In Perl, packages are tags.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3219
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3220 Subroutine tags are named from their package. You can jump to sub tags
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3221 as you did before, by the sub name, or additionally by looking for
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3222 package::sub.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3223
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3224 **** In Prolog, etags creates tags for rules in addition to predicates.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3225
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3226 **** New default keywords for TeX.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3227
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3228 The new keywords are def, newcommand, renewcommand, newenvironment and
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3229 renewenvironment.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3230
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3231 *** Honor #line directives.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3232
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3233 When Etags parses an input file that contains C preprocessor's #line
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3234 directives, it creates tags using the file name and line number
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3235 specified in those directives. This is useful when dealing with code
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3236 created from Cweb source files. When Etags tags the generated file, it
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3237 writes tags pointing to the source file.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3238
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3239 *** New option --parse-stdin=FILE.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3240
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3241 This option is mostly useful when calling etags from programs. It can
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3242 be used (only once) in place of a file name on the command line. Etags
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3243 reads from standard input and marks the produced tags as belonging to
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3244 the file FILE.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3245
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3246 ** Ctags changes.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3247
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3248 *** Ctags now allows duplicate tags
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3249
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3250 ** Rmail changes
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3251
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3252 *** Support for `movemail' from GNU mailutils was added to Rmail.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3253
81089
0baa88b4a1bd Robert J. Chassell <bob at rattlesnake.com>
Glenn Morris <rgm@gnu.org>
parents: 81024
diff changeset
3254 This version of `movemail' allows you to read mail from a wide range of
81024
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3255 mailbox formats, including remote POP3 and IMAP4 mailboxes with or
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3256 without TLS encryption. If GNU mailutils is installed on the system
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3257 and its version of `movemail' can be found in exec-path, it will be
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3258 used instead of the native one.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3259
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3260 *** The new commands rmail-end-of-message and rmail-summary end-of-message,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3261 by default bound to `/', go to the end of the current mail message in
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3262 Rmail and Rmail summary buffers.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3263
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3264 *** Rmail now displays 5-digit message ids in its summary buffer.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3265
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3266 ** Gnus package
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3267
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3268 *** Gnus now includes Sieve and PGG
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3269
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3270 Sieve is a library for managing Sieve scripts. PGG is a library to handle
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3271 PGP/MIME.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3272
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3273 *** There are many news features, bug fixes and improvements.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3274
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3275 See the file GNUS-NEWS or the node "Oort Gnus" in the Gnus manual for details.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3276
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3277 ** MH-E changes.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3278
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3279 Upgraded to MH-E version 8.0.3. There have been major changes since
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3280 version 5.0.2; see MH-E-NEWS for details.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3281
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3282 ** Miscellaneous mail changes
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3283
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3284 *** The new variable `mail-default-directory' specifies
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3285 `default-directory' for mail buffers. This directory is used for
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3286 auto-save files of mail buffers. It defaults to "~/".
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3287
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3288 *** The mode line can indicate new mail in a directory or file.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3289
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3290 See the documentation of the user option `display-time-mail-directory'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3291
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3292 ** Calendar changes
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3293
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3294 *** There is a new calendar package, icalendar.el, that can be used to
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3295 convert Emacs diary entries to/from the iCalendar format.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3296
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3297 *** The new package cal-html.el writes HTML files with calendar and
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3298 diary entries.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3299
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3300 *** The new functions `diary-from-outlook', `diary-from-outlook-gnus',
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3301 and `diary-from-outlook-rmail' can be used to import diary entries
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3302 from Outlook-format appointments in mail messages. The variable
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3303 `diary-outlook-formats' can be customized to recognize additional
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3304 formats.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3305
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3306 *** The procedure for activating appointment reminders has changed:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3307 use the new function `appt-activate'. The new variable
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3308 `appt-display-format' controls how reminders are displayed, replacing
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3309 `appt-issue-message', `appt-visible', and `appt-msg-window'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3310
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3311 *** The function `simple-diary-display' now by default sets a header line.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3312 This can be controlled through the variables `diary-header-line-flag'
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3313 and `diary-header-line-format'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3314
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3315 *** Diary sexp entries can have custom marking in the calendar.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3316 Diary sexp functions which only apply to certain days (such as
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3317 `diary-block' or `diary-cyclic') now take an optional parameter MARK,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3318 which is the name of a face or a single-character string indicating
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3319 how to highlight the day in the calendar display. Specifying a
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3320 single-character string as @var{mark} places the character next to the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3321 day in the calendar. Specifying a face highlights the day with that
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3322 face. This lets you have different colors or markings for vacations,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3323 appointments, paydays or anything else using a sexp.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3324
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3325 *** The meanings of C-x < and C-x > have been interchanged.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3326 < means to scroll backward in time, and > means to scroll forward.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3327
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3328 *** You can now use < and >, instead of C-x < and C-x >, to scroll
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3329 the calendar left or right.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3330
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3331 *** The new function `calendar-goto-day-of-year' (g D) prompts for a
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3332 year and day number, and moves to that date. Negative day numbers
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3333 count backward from the end of the year.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3334
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3335 *** The new Calendar function `calendar-goto-iso-week' (g w)
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3336 prompts for a year and a week number, and moves to the first
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3337 day of that ISO week.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3338
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3339 *** The functions `holiday-easter-etc' and `holiday-advent' now take
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3340 optional arguments, in order to only report on the specified holiday
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3341 rather than all. This makes customization of variables such as
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3342 `christian-holidays' simpler.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3343
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3344 *** The new variable `calendar-minimum-window-height' affects the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3345 window generated by the function `generate-calendar-window'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3346
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3347 ** Speedbar changes
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3348
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3349 *** Speedbar items can now be selected by clicking mouse-1, based on
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3350 the `mouse-1-click-follows-link' mechanism.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3351
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3352 *** The new command `speedbar-toggle-line-expansion', bound to SPC,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3353 contracts or expands the line under the cursor.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3354
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3355 *** New command `speedbar-create-directory', bound to `M'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3356
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3357 *** The new commands `speedbar-expand-line-descendants' and
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3358 `speedbar-contract-line-descendants', bound to `[' and `]'
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3359 respectively, expand and contract the line under cursor with all of
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3360 its descendents.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3361
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3362 *** The new user option `speedbar-use-tool-tips-flag', if non-nil,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3363 means to display tool-tips for speedbar items.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3364
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3365 *** The new user option `speedbar-query-confirmation-method' controls
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3366 how querying is performed for file operations. A value of 'always
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3367 means to always query before file operations; 'none-but-delete means
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3368 to not query before any file operations, except before a file
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3369 deletion.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3370
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3371 *** The new user option `speedbar-select-frame-method' specifies how
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3372 to select a frame for displaying a file opened with the speedbar. A
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3373 value of 'attached means to use the attached frame (the frame that
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3374 speedbar was started from.) A number such as 1 or -1 means to pass
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3375 that number to `other-frame'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3376
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3377 *** SPC and DEL are no longer bound to scroll up/down in the speedbar
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3378 keymap.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3379
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3380 *** The frame management code in speedbar.el has been split into a new
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3381 `dframe' library. Emacs Lisp code that makes use of the speedbar
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3382 should use `dframe-attached-frame' instead of
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3383 `speedbar-attached-frame', `dframe-timer' instead of `speedbar-timer',
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3384 `dframe-close-frame' instead of `speedbar-close-frame', and
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3385 `dframe-activity-change-focus-flag' instead of
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3386 `speedbar-activity-change-focus-flag'. The variables
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3387 `speedbar-update-speed' and `speedbar-navigating-speed' are also
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3388 obsolete; use `dframe-update-speed' instead.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3389
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3390 ** battery.el changes
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3391
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3392 *** display-battery-mode replaces display-battery.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3393
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3394 *** battery.el now works on recent versions of OS X.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3395
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3396 ** Games
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3397
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3398 *** The game `mpuz' is enhanced.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3399
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3400 `mpuz' now allows the 2nd factor not to have two identical digits. By
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3401 default, all trivial operations involving whole lines are performed
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3402 automatically. The game uses faces for better visual feedback.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3403
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3404 ** Obsolete and deleted packages
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3405
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3406 *** fast-lock.el and lazy-lock.el are obsolete. Use jit-lock.el instead.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3407
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3408 *** iso-acc.el is now obsolete. Use one of the latin input methods instead.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3409
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3410 *** zone-mode.el is now obsolete. Use dns-mode.el instead.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3411
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3412 *** cplus-md.el has been deleted.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3413
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3414 ** Miscellaneous
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3415
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3416 *** The variable `woman-topic-at-point' is renamed
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3417 to `woman-use-topic-at-point' and behaves differently: if this
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3418 variable is non-nil, the `woman' command uses the word at point
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3419 automatically, without asking for a confirmation. Otherwise, the word
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3420 at point is suggested as default, but not inserted at the prompt.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3421
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3422 *** You can now customize `fill-nobreak-predicate' to control where
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3423 filling can break lines. The value is now normally a list of
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3424 functions, but it can also be a single function, for compatibility.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3425
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3426 Emacs provide two predicates, `fill-single-word-nobreak-p' and
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3427 `fill-french-nobreak-p', for use as the value of
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3428 `fill-nobreak-predicate'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3429
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3430 *** M-x view-file and commands that use it now avoid interfering
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3431 with special modes such as Tar mode.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3432
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3433 *** `global-whitespace-mode' is a new alias for `whitespace-global-mode'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3434
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3435 *** The saveplace.el package now filters out unreadable files.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3436
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3437 When you exit Emacs, the saved positions in visited files no longer
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3438 include files that aren't readable, e.g. files that don't exist.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3439 Customize the new option `save-place-forget-unreadable-files' to nil
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3440 to get the old behavior. The new options `save-place-save-skipped'
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3441 and `save-place-skip-check-regexp' allow further fine-tuning of this
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3442 feature.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3443
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3444 *** Commands `winner-redo' and `winner-undo', from winner.el, are now
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3445 bound to C-c <left> and C-c <right>, respectively. This is an
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3446 incompatible change.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3447
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3448 *** The type-break package now allows `type-break-file-name' to be nil
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3449 and if so, doesn't store any data across sessions. This is handy if
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3450 you don't want the `.type-break' file in your home directory or are
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3451 annoyed by the need for interaction when you kill Emacs.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3452
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3453 *** `ps-print' can now print characters from the mule-unicode charsets.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3454
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3455 Printing text with characters from the mule-unicode-* sets works with
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3456 `ps-print', provided that you have installed the appropriate BDF
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3457 fonts. See the file INSTALL for URLs where you can find these fonts.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3458
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3459 *** New command `strokes-global-set-stroke-string'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3460 This is like `strokes-global-set-stroke', but it allows you to bind
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3461 the stroke directly to a string to insert. This is convenient for
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3462 using strokes as an input method.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3463
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3464 *** In Outline mode, `hide-body' no longer hides lines at the top
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3465 of the file that precede the first header line.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3466
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3467 *** `hide-ifdef-mode' now uses overlays rather than selective-display
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3468 to hide its text. This should be mostly transparent but slightly
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3469 changes the behavior of motion commands like C-e and C-p.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3470
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3471 *** In Artist mode the variable `artist-text-renderer' has been
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3472 renamed to `artist-text-renderer-function'. The old name is still
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3473 available as alias.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3474
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3475 *** In Enriched mode, `set-left-margin' and `set-right-margin' are now
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3476 by default bound to `C-c [' and `C-c ]' instead of the former `C-c C-l'
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3477 and `C-c C-r'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3478
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3479 *** `partial-completion-mode' now handles partial completion on directory names.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3480
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3481 *** You can now disable pc-selection-mode after enabling it.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3482
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3483 M-x pc-selection-mode behaves like a proper minor mode, and with no
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3484 argument it toggles the mode. Turning off PC-Selection mode restores
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3485 the global key bindings that were replaced by turning on the mode.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3486
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3487 *** `uniquify-strip-common-suffix' tells uniquify to prefer
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3488 `file|dir1' and `file|dir2' to `file|dir1/subdir' and `file|dir2/subdir'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3489
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3490 *** New user option `add-log-always-start-new-record'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3491
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3492 When this option is enabled, M-x add-change-log-entry always
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3493 starts a new record regardless of when the last record is.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3494
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3495 *** M-x compare-windows now can automatically skip non-matching text to
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3496 resync points in both windows.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3497
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3498 *** PO translation files are decoded according to their MIME headers
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3499 when Emacs visits them.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3500
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3501 *** Telnet now prompts you for a port number with C-u M-x telnet.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3502
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3503 *** calculator.el now has radix grouping mode.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3504
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3505 To enable this, set `calculator-output-radix' non-nil. In this mode a
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3506 separator character is used every few digits, making it easier to see
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3507 byte boundaries etc. For more info, see the documentation of the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3508 variable `calculator-radix-grouping-mode'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3509
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3510 *** LDAP support now defaults to ldapsearch from OpenLDAP version 2.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3511
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3512 *** The terminal emulation code in term.el has been improved; it can
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3513 run most curses applications now.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3514
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3515 *** Support for `magic cookie' standout modes has been removed.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3516
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3517 Emacs still works on terminals that require magic cookies in order to
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3518 use standout mode, but they can no longer display mode-lines in
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3519 inverse-video.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3520
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3521
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3522 * Changes in Emacs 22.1 on non-free operating systems
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3523
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3524 ** The HOME directory defaults to Application Data under the user profile.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3525
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3526 If you used a previous version of Emacs without setting the HOME
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3527 environment variable and a `.emacs' was saved, then Emacs will continue
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3528 using C:/ as the default HOME. But if you are installing Emacs afresh,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3529 the default location will be the "Application Data" (or similar
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3530 localized name) subdirectory of your user profile. A typical location
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3531 of this directory is "C:\Documents and Settings\USERNAME\Application Data",
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3532 where USERNAME is your user name.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3533
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3534 This change means that users can now have their own `.emacs' files on
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3535 shared computers, and the default HOME directory is less likely to be
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3536 read-only on computers that are administered by someone else.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3537
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3538 ** Images are now supported on MS Windows.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3539
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3540 PBM and XBM images are supported out of the box. Other image formats
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3541 depend on external libraries. All of these libraries have been ported
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3542 to Windows, and can be found in both source and binary form at
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3543 http://gnuwin32.sourceforge.net/. Note that libpng also depends on
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3544 zlib, and tiff depends on the version of jpeg that it was compiled
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3545 against. For additional information, see nt/INSTALL.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3546
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3547 ** Sound is now supported on MS Windows.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3548
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3549 WAV format is supported on all versions of Windows, other formats such
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3550 as AU, AIFF and MP3 may be supported in the more recent versions of
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3551 Windows, or when other software provides hooks into the system level
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3552 sound support for those formats.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3553
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3554 ** Tooltips now work on MS Windows.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3555
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3556 See the Emacs 21.1 NEWS entry for tooltips for details.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3557
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3558 ** Pointing devices with more than 3 buttons are now supported on MS Windows.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3559
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3560 The new variable `w32-pass-extra-mouse-buttons-to-system' controls
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3561 whether Emacs should handle the extra buttons itself (the default), or
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3562 pass them to Windows to be handled with system-wide functions.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3563
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3564 ** Passing resources on the command line now works on MS Windows.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3565
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3566 You can use --xrm to pass resource settings to Emacs, overriding any
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3567 existing values. For example:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3568
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3569 emacs --xrm "Emacs.Background:red" --xrm "Emacs.Geometry:100x20"
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3570
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3571 will start up Emacs on an initial frame of 100x20 with red background,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3572 irrespective of geometry or background setting on the Windows registry.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3573
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3574 ** Emacs takes note of colors defined in Control Panel on MS-Windows.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3575
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3576 The Control Panel defines some default colors for applications in much
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3577 the same way as wildcard X Resources do on X. Emacs now adds these
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3578 colors to the colormap prefixed by System (eg SystemMenu for the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3579 default Menu background, SystemMenuText for the foreground), and uses
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3580 some of them to initialize some of the default faces.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3581 `list-colors-display' shows the list of System color names, in case
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3582 you wish to use them in other faces.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3583
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3584 ** Running in a console window in Windows now uses the console size.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3585
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3586 Previous versions of Emacs erred on the side of having a usable Emacs
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3587 through telnet, even though that was inconvenient if you use Emacs in
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3588 a local console window with a scrollback buffer. The default value of
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3589 w32-use-full-screen-buffer is now nil, which favors local console
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3590 windows. Recent versions of Windows telnet also work well with this
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3591 setting. If you are using an older telnet server then Emacs detects
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3592 that the console window dimensions that are reported are not sane, and
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3593 defaults to 80x25. If you use such a telnet server regularly at a size
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3594 other than 80x25, you can still manually set
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3595 w32-use-full-screen-buffer to t.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3596
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3597 ** Different shaped mouse pointers are supported on MS Windows.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3598
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3599 The mouse pointer changes shape depending on what is under the pointer.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3600
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3601 ** On MS Windows, the "system caret" now follows the cursor.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3602
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3603 This enables Emacs to work better with programs that need to track the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3604 cursor, for example screen magnifiers and text to speech programs.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3605 When such a program is in use, the system caret is made visible
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3606 instead of Emacs drawing its own cursor. This seems to be required by
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3607 some programs. The new variable w32-use-visible-system-caret allows
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3608 the caret visibility to be manually toggled.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3609
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3610 ** On MS Windows NT/W2K/XP, Emacs uses Unicode for clipboard operations.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3611
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3612 Those systems use Unicode internally, so this allows Emacs to share
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3613 multilingual text with other applications. On other versions of
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3614 MS Windows, Emacs now uses the appropriate locale coding-system, so
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3615 the clipboard should work correctly for your local language without
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3616 any customizations.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3617
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3618 ** On Mac OS, `keyboard-coding-system' changes based on the keyboard script.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3619
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3620 ** The variable `mac-keyboard-text-encoding' and the constants
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3621 `kTextEncodingMacRoman', `kTextEncodingISOLatin1', and
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3622 `kTextEncodingISOLatin2' are obsolete.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3623
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3624 ** The variable `mac-command-key-is-meta' is obsolete. Use
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3625 `mac-command-modifier' and `mac-option-modifier' instead.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3626
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3627 * Incompatible Lisp Changes in Emacs 22.1
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3628
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3629 ** Mode line display ignores text properties as well as the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3630 :propertize and :eval forms in the value of a variable whose
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3631 `risky-local-variable' property is nil.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3632
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3633 The function `comint-send-input' now accepts 3 optional arguments:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3634
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3635 (comint-send-input &optional no-newline artificial)
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3636
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3637 Callers sending input not from the user should use bind the 3rd
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3638 argument `artificial' to a non-nil value, to prevent Emacs from
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3639 deleting the part of subprocess output that matches the input.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3640
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3641 ** The `read-file-name' function now returns a null string if the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3642 user just types RET.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3643
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3644 ** The variables post-command-idle-hook and post-command-idle-delay have
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3645 been removed. Use run-with-idle-timer instead.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3646
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3647 ** A hex or octal escape in a string constant forces the string to
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3648 be multibyte or unibyte, respectively.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3649
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3650 ** The explicit method of creating a display table element by
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3651 combining a face number and a character code into a numeric
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3652 glyph code is deprecated.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3653
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3654 Instead, the new functions `make-glyph-code', `glyph-char', and
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3655 `glyph-face' must be used to create and decode glyph codes in
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3656 display tables.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3657
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3658 ** `suppress-keymap' now works by remapping `self-insert-command' to
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3659 the command `undefined'. (In earlier Emacs versions, it used
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3660 `substitute-key-definition' to rebind self inserting characters to
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3661 `undefined'.)
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3662
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3663 ** The third argument of `accept-process-output' is now milliseconds.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3664 It used to be microseconds.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3665
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3666 ** The function find-operation-coding-system may be called with a cons
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3667 (FILENAME . BUFFER) in the second argument if the first argument
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3668 OPERATION is `insert-file-contents', and thus a function registered in
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3669 `file-coding-system-alist' is also called with such an argument.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3670
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3671 ** When Emacs receives a USR1 or USR2 signal, this generates
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3672 input events: sigusr1 or sigusr2. Use special-event-map to
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3673 handle these events.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3674
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3675 ** The variable `memory-full' now remains t until
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3676 there is no longer a shortage of memory.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3677
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3678 ** Support for Mocklisp has been removed.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3679
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3680
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3681 * Lisp Changes in Emacs 22.1
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3682
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3683 ** General Lisp changes:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3684
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3685 *** New syntax: \s now stands for the SPACE character.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3686
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3687 `?\s' is a new way to write the space character. You must make sure
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3688 it is not followed by a dash, since `?\s-...' indicates the "super"
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3689 modifier. However, it would be strange to write a character constant
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3690 and a following symbol (beginning with `-') with no space between
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3691 them.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3692
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3693 `\s' stands for space in strings, too, but it is not really meant for
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3694 strings; it is easier and nicer just to write a space.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3695
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3696 *** New syntax: \uXXXX and \UXXXXXXXX specify Unicode code points in hex.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3697
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3698 For instance, you can use "\u0428" to specify a string consisting of
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3699 CYRILLIC CAPITAL LETTER SHA, or `"U0001D6E2" to specify one consisting
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3700 of MATHEMATICAL ITALIC CAPITAL ALPHA (the latter is greater than
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3701 #xFFFF and thus needs the longer syntax).
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3702
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3703 This syntax works for both character constants and strings.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3704
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3705 *** New function `unsafep' determines whether a Lisp form is safe.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3706
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3707 It returns nil if the given Lisp form can't possibly do anything
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3708 dangerous; otherwise it returns a reason why the form might be unsafe
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3709 (calls unknown function, alters global variable, etc.).
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3710
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3711 *** The function `eql' is now available without requiring the CL package.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3712
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3713 *** The new function `memql' is like `memq', but uses `eql' for comparison,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3714 that is, floats are compared by value and other elements with `eq'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3715
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3716 *** New functions `string-or-null-p' and `booleanp'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3717
82365
e5a68f18fcb9 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 82321
diff changeset
3718 `string-or-null-p' returns non-nil if OBJECT is a string or nil.
e5a68f18fcb9 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 82321
diff changeset
3719 `booleanp' returns non-nil if OBJECT is t or nil.
81024
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3720
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3721 *** `makehash' is now obsolete. Use `make-hash-table' instead.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3722
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3723 *** Minor change in the function `format'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3724
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3725 Some flags that were accepted but not implemented (such as "*") are no
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3726 longer accepted.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3727
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3728 *** `add-to-list' takes an optional third argument, APPEND.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3729
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3730 If APPEND is non-nil, the new element gets added at the end of the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3731 list instead of at the beginning. This change actually occurred in
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3732 Emacs 21.1, but was not documented then.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3733
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3734 *** New function `add-to-ordered-list' is like `add-to-list' but
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3735 associates a numeric ordering of each element added to the list.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3736
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3737 *** New function `add-to-history' adds an element to a history list.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3738
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3739 Lisp packages should use this function to add elements to their
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3740 history lists.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3741
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3742 If `history-delete-duplicates' is non-nil, it removes duplicates of
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3743 the new element from the history list it updates.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3744
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3745 *** New function `copy-tree' makes a copy of a tree.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3746
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3747 It recursively copies through both CARs and CDRs.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3748
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3749 *** New function `delete-dups' deletes `equal' duplicate elements from a list.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3750
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3751 It modifies the list destructively, like `delete'. Of several `equal'
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3752 occurrences of an element in the list, the one that's kept is the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3753 first one.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3754
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3755 *** New function `rassq-delete-all'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3756
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3757 (rassq-delete-all VALUE ALIST) deletes, from ALIST, each element whose
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3758 CDR is `eq' to the specified value.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3759
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3760 *** Functions `get' and `plist-get' no longer give errors for bad plists.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3761
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3762 They return nil for a malformed property list or if the list is
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3763 cyclic.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3764
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3765 *** New functions `lax-plist-get' and `lax-plist-put'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3766
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3767 They are like `plist-get' and `plist-put', except that they compare
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3768 the property name using `equal' rather than `eq'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3769
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3770 *** The function `number-sequence' makes a list of equally-separated numbers.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3771
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3772 For instance, (number-sequence 4 9) returns (4 5 6 7 8 9). By
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3773 default, the separation is 1, but you can specify a different
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3774 separation as the third argument. (number-sequence 1.5 6 2) returns
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3775 (1.5 3.5 5.5).
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3776
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3777 *** New variables `most-positive-fixnum' and `most-negative-fixnum'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3778
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3779 They hold the largest and smallest possible integer values.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3780
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3781 *** The function `expt' handles negative exponents differently.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3782 The value for `(expt A B)', if both A and B are integers and B is
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3783 negative, is now a float. For example: (expt 2 -2) => 0.25.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3784
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3785 *** The function `atan' now accepts an optional second argument.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3786
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3787 When called with 2 arguments, as in `(atan Y X)', `atan' returns the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3788 angle in radians between the vector [X, Y] and the X axis. (This is
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3789 equivalent to the standard C library function `atan2'.)
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3790
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3791 *** New macro `with-case-table'
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3792
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3793 This executes the body with the case table temporarily set to a given
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3794 case table.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3795
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3796 *** New macro `with-local-quit' temporarily allows quitting.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3797
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3798 A quit inside the body of `with-local-quit' is caught by the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3799 `with-local-quit' form itself, but another quit will happen later once
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3800 the code that has inhibited quitting exits.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3801
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3802 This is for use around potentially blocking or long-running code
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3803 inside timer functions and `post-command-hook' functions.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3804
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3805 *** New macro `define-obsolete-function-alias'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3806
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3807 This combines `defalias' and `make-obsolete'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3808
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3809 *** New macro `eval-at-startup' specifies expressions to
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3810 evaluate when Emacs starts up. If this is done after startup,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3811 it evaluates those expressions immediately.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3812
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3813 This is useful in packages that can be preloaded.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3814
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3815 *** New function `macroexpand-all' expands all macros in a form.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3816
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3817 It is similar to the Common-Lisp function of the same name.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3818 One difference is that it guarantees to return the original argument
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3819 if no expansion is done, which can be tested using `eq'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3820
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3821 *** A function or macro's doc string can now specify the calling pattern.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3822
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3823 You put this info in the doc string's last line. It should be
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3824 formatted so as to match the regexp "\n\n(fn .*)\\'". If you don't
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3825 specify this explicitly, Emacs determines it from the actual argument
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3826 names. Usually that default is right, but not always.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3827
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3828 *** New variable `print-continuous-numbering'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3829
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3830 When this is non-nil, successive calls to print functions use a single
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3831 numbering scheme for circular structure references. This is only
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3832 relevant when `print-circle' is non-nil.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3833
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3834 When you bind `print-continuous-numbering' to t, you should
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3835 also bind `print-number-table' to nil.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3836
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3837 *** `list-faces-display' takes an optional argument, REGEXP.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3838
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3839 If it is non-nil, the function lists only faces matching this regexp.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3840
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3841 *** New hook `command-error-function'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3842
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3843 By setting this variable to a function, you can control
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3844 how the editor command loop shows the user an error message.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3845
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3846 *** `debug-on-entry' accepts primitive functions that are not special forms.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3847
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3848 ** Lisp code indentation features:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3849
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3850 *** The `defmacro' form can contain indentation and edebug declarations.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3851
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3852 These declarations specify how to indent the macro calls in Lisp mode
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3853 and how to debug them with Edebug. You write them like this:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3854
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3855 (defmacro NAME LAMBDA-LIST [DOC-STRING] [DECLARATION ...] ...)
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3856
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3857 DECLARATION is a list `(declare DECLARATION-SPECIFIER ...)'. The
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3858 possible declaration specifiers are:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3859
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3860 (indent INDENT)
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3861 Set NAME's `lisp-indent-function' property to INDENT.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3862
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3863 (edebug DEBUG)
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3864 Set NAME's `edebug-form-spec' property to DEBUG. (This is
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3865 equivalent to writing a `def-edebug-spec' for the macro,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3866 but this is cleaner.)
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3867
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3868 *** cl-indent now allows customization of Indentation of backquoted forms.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3869
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3870 See the new user option `lisp-backquote-indentation'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3871
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3872 *** cl-indent now handles indentation of simple and extended `loop' forms.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3873
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3874 The new user options `lisp-loop-keyword-indentation',
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3875 `lisp-loop-forms-indentation', and `lisp-simple-loop-indentation' can
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3876 be used to customize the indentation of keywords and forms in loop
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3877 forms.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3878
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3879 ** Variable aliases:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3880
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3881 *** New function: defvaralias ALIAS-VAR BASE-VAR [DOCSTRING]
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3882
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3883 This function defines the symbol ALIAS-VAR as a variable alias for
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3884 symbol BASE-VAR. This means that retrieving the value of ALIAS-VAR
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3885 returns the value of BASE-VAR, and changing the value of ALIAS-VAR
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3886 changes the value of BASE-VAR.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3887
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3888 DOCSTRING, if present, is the documentation for ALIAS-VAR; else it has
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3889 the same documentation as BASE-VAR.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3890
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3891 *** The macro `define-obsolete-variable-alias' combines `defvaralias' and
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3892 `make-obsolete-variable'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3893
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3894 *** New function: indirect-variable VARIABLE
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3895
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3896 This function returns the variable at the end of the chain of aliases
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3897 of VARIABLE. If VARIABLE is not a symbol, or if VARIABLE is not
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3898 defined as an alias, the function returns VARIABLE.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3899
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3900 It might be noteworthy that variables aliases work for all kinds of
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3901 variables, including buffer-local and frame-local variables.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3902
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3903 ** defcustom changes:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3904
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3905 *** The package-version keyword has been added to provide
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3906 `customize-changed-options' functionality to packages in the future.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3907 Developers who make use of this keyword must also update the new
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3908 variable `customize-package-emacs-version-alist'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3909
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3910 *** The new customization type `float' requires a floating point number.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3911
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3912 ** String changes:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3913
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3914 *** A hex escape in a string constant forces the string to be multibyte.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3915
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3916 *** An octal escape in a string constant forces the string to be unibyte.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3917
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3918 *** New function `string-to-multibyte' converts a unibyte string to a
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3919 multibyte string with the same individual character codes.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3920
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3921 *** `split-string' now includes null substrings in the returned list if
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3922 the optional argument SEPARATORS is non-nil and there are matches for
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3923 SEPARATORS at the beginning or end of the string. If SEPARATORS is
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3924 nil, or if the new optional third argument OMIT-NULLS is non-nil, all
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3925 empty matches are omitted from the returned list.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3926
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3927 *** The new function `assoc-string' replaces `assoc-ignore-case' and
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3928 `assoc-ignore-representation', which are still available, but have
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3929 been declared obsolete.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3930
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3931 *** New function `substring-no-properties' returns a substring without
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3932 text properties.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3933
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3934 ** Displaying warnings to the user.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3935
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3936 See the functions `warn' and `display-warning', or the Lisp Manual.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3937 If you want to be sure the warning will not be overlooked, this
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3938 facility is much better than using `message', since it displays
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3939 warnings in a separate window.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3940
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3941 ** Progress reporters.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3942
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3943 These provide a simple and uniform way for commands to present
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3944 progress messages for the user.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3945
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3946 See the new functions `make-progress-reporter',
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3947 `progress-reporter-update', `progress-reporter-force-update',
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3948 `progress-reporter-done', and `dotimes-with-progress-reporter'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3949
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3950 ** Buffer positions:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3951
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3952 *** Function `compute-motion' now calculates the usable window
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3953 width if the WIDTH argument is nil. If the TOPOS argument is nil,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3954 the usable window height and width is used.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3955
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3956 *** The `line-move', `scroll-up', and `scroll-down' functions will now
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3957 modify the window vscroll to scroll through display rows that are
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3958 taller that the height of the window, for example in the presence of
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3959 large images. To disable this feature, bind the new variable
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3960 `auto-window-vscroll' to nil.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3961
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3962 *** The argument to `forward-word', `backward-word' is optional.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3963
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3964 It defaults to 1.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3965
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3966 *** Argument to `forward-to-indentation' and `backward-to-indentation' is optional.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3967
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3968 It defaults to 1.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3969
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3970 *** `field-beginning' and `field-end' take new optional argument, LIMIT.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3971
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3972 This argument tells them not to search beyond LIMIT. Instead they
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3973 give up and return LIMIT.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3974
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3975 *** New function `window-line-height' is an efficient way to get
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3976 information about a specific text line in a window provided that the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3977 window's display is up-to-date.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3978
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3979 *** New function `line-number-at-pos' returns the line number of a position.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3980
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3981 It an optional buffer position argument that defaults to point.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3982
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3983 *** Function `pos-visible-in-window-p' now returns the pixel coordinates
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3984 and partial visibility state of the corresponding row, if the PARTIALLY
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3985 arg is non-nil.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3986
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3987 *** New functions `posn-at-point' and `posn-at-x-y' return
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3988 click-event-style position information for a given visible buffer
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3989 position or for a given window pixel coordinate.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3990
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3991 *** New function `mouse-on-link-p' tests if a position is in a clickable link.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3992
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3993 This is the function used by the new `mouse-1-click-follows-link'
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3994 functionality.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3995
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3996 ** Text modification:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3997
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3998 *** The new function `buffer-chars-modified-tick' returns a buffer's
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3999 tick counter for changes to characters. Each time text in that buffer
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4000 is inserted or deleted, the character-change counter is updated to the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4001 tick counter (`buffer-modified-tick'). Text property changes leave it
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4002 unchanged.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4003
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4004 *** The new function `insert-for-yank' normally works like `insert', but
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4005 removes the text properties in the `yank-excluded-properties' list
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4006 and handles the `yank-handler' text property.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4007
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4008 *** The new function `insert-buffer-substring-as-yank' is like
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4009 `insert-for-yank' except that it gets the text from another buffer as
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4010 in `insert-buffer-substring'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4011
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4012 *** The new function `insert-buffer-substring-no-properties' is like
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4013 `insert-buffer-substring', but removes all text properties from the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4014 inserted substring.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4015
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4016 *** The new function `filter-buffer-substring' extracts a buffer
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4017 substring, passes it through a set of filter functions, and returns
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4018 the filtered substring. Use it instead of `buffer-substring' or
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4019 `delete-and-extract-region' when copying text into a user-accessible
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4020 data structure, such as the kill-ring, X clipboard, or a register.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4021
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4022 The list of filter function is specified by the new variable
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4023 `buffer-substring-filters'. For example, Longlines mode adds to
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4024 `buffer-substring-filters' to remove soft newlines from the copied
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4025 text.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4026
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4027 *** Function `translate-region' accepts also a char-table as TABLE
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4028 argument.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4029
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4030 *** The new translation table `translation-table-for-input'
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4031 is used for customizing self-insertion. The character to
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4032 be inserted is translated through it.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4033
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4034 *** Text clones.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4035
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4036 The new function `text-clone-create'. Text clones are chunks of text
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4037 that are kept identical by transparently propagating changes from one
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4038 clone to the other.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4039
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4040 *** The function `insert-string' is now obsolete.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4041
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4042 ** Filling changes.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4043
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4044 *** In determining an adaptive fill prefix, Emacs now tries the function in
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4045 `adaptive-fill-function' _before_ matching the buffer line against
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4046 `adaptive-fill-regexp' rather than _after_ it.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4047
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4048 ** Atomic change groups.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4049
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4050 To perform some changes in the current buffer "atomically" so that
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4051 they either all succeed or are all undone, use `atomic-change-group'
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4052 around the code that makes changes. For instance:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4053
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4054 (atomic-change-group
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4055 (insert foo)
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4056 (delete-region x y))
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4057
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4058 If an error (or other nonlocal exit) occurs inside the body of
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4059 `atomic-change-group', it unmakes all the changes in that buffer that
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4060 were during the execution of the body. The change group has no effect
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4061 on any other buffers--any such changes remain.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4062
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4063 If you need something more sophisticated, you can directly call the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4064 lower-level functions that `atomic-change-group' uses. Here is how.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4065
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4066 To set up a change group for one buffer, call `prepare-change-group'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4067 Specify the buffer as argument; it defaults to the current buffer.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4068 This function returns a "handle" for the change group. You must save
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4069 the handle to activate the change group and then finish it.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4070
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4071 Before you change the buffer again, you must activate the change
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4072 group. Pass the handle to `activate-change-group' afterward to
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4073 do this.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4074
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4075 After you make the changes, you must finish the change group. You can
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4076 either accept the changes or cancel them all. Call
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4077 `accept-change-group' to accept the changes in the group as final;
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4078 call `cancel-change-group' to undo them all.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4079
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4080 You should use `unwind-protect' to make sure the group is always
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4081 finished. The call to `activate-change-group' should be inside the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4082 `unwind-protect', in case the user types C-g just after it runs.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4083 (This is one reason why `prepare-change-group' and
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4084 `activate-change-group' are separate functions.) Once you finish the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4085 group, don't use the handle again--don't try to finish the same group
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4086 twice.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4087
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4088 To make a multibuffer change group, call `prepare-change-group' once
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4089 for each buffer you want to cover, then use `nconc' to combine the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4090 returned values, like this:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4091
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4092 (nconc (prepare-change-group buffer-1)
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4093 (prepare-change-group buffer-2))
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4094
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4095 You can then activate the multibuffer change group with a single call
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4096 to `activate-change-group', and finish it with a single call to
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4097 `accept-change-group' or `cancel-change-group'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4098
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4099 Nested use of several change groups for the same buffer works as you
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4100 would expect. Non-nested use of change groups for the same buffer
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4101 will lead to undesirable results, so don't let it happen; the first
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4102 change group you start for any given buffer should be the last one
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4103 finished.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4104
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4105 ** Buffer-related changes:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4106
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4107 *** The new function `buffer-local-value' returns the buffer-local
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4108 binding of VARIABLE (a symbol) in buffer BUFFER. If VARIABLE does not
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4109 have a buffer-local binding in buffer BUFFER, it returns the default
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4110 value of VARIABLE instead.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4111
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4112 *** `list-buffers-noselect' now takes an additional argument, BUFFER-LIST.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4113
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4114 If it is non-nil, it specifies which buffers to list.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4115
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4116 *** `kill-buffer-hook' is now a permanent local.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4117
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4118 *** The function `frame-or-buffer-changed-p' now lets you maintain
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4119 various status records in parallel.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4120
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4121 It takes a variable (a symbol) as argument. If the variable is non-nil,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4122 then its value should be a vector installed previously by
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4123 `frame-or-buffer-changed-p'. If the frame names, buffer names, buffer
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4124 order, or their read-only or modified flags have changed, since the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4125 time the vector's contents were recorded by a previous call to
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4126 `frame-or-buffer-changed-p', then the function returns t. Otherwise
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4127 it returns nil.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4128
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4129 On the first call to `frame-or-buffer-changed-p', the variable's
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4130 value should be nil. `frame-or-buffer-changed-p' stores a suitable
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4131 vector into the variable and returns t.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4132
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4133 If the variable is itself nil, then `frame-or-buffer-changed-p' uses,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4134 for compatibility, an internal variable which exists only for this
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4135 purpose.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4136
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4137 *** The function `read-buffer' follows the convention for reading from
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4138 the minibuffer with a default value: if DEF is non-nil, the minibuffer
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4139 prompt provided in PROMPT is edited to show the default value provided
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4140 in DEF before the terminal colon and space.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4141
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4142 ** Searching and matching changes:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4143
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4144 *** New function `looking-back' checks whether a regular expression matches
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4145 the text before point. Specifying the LIMIT argument bounds how far
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4146 back the match can start; this is a way to keep it from taking too long.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4147
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4148 *** The new variable `search-spaces-regexp' controls how to search
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4149 for spaces in a regular expression. If it is non-nil, it should be a
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4150 regular expression, and any series of spaces stands for that regular
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4151 expression. If it is nil, spaces stand for themselves.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4152
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4153 Spaces inside of constructs such as `[..]' and inside loops such as
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4154 `*', `+', and `?' are never replaced with `search-spaces-regexp'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4155
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4156 *** New regular expression operators, `\_<' and `\_>'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4157
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4158 These match the beginning and end of a symbol. A symbol is a
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4159 non-empty sequence of either word or symbol constituent characters, as
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4160 specified by the syntax table.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4161
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4162 *** `skip-chars-forward' and `skip-chars-backward' now handle
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4163 character classes such as `[:alpha:]', along with individual
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4164 characters and ranges.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4165
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4166 *** In `replace-match', the replacement text no longer inherits
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4167 properties from surrounding text.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4168
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4169 *** The list returned by `(match-data t)' now has the buffer as a final
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4170 element, if the last match was on a buffer. `set-match-data'
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4171 accepts such a list for restoring the match state.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4172
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4173 *** Functions `match-data' and `set-match-data' now have an optional
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4174 argument `reseat'. When non-nil, all markers in the match data list
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4175 passed to these functions will be reseated to point to nowhere.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4176
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4177 *** rx.el has new corresponding `symbol-start' and `symbol-end' elements.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4178
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4179 *** The default value of `sentence-end' is now defined using the new
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4180 variable `sentence-end-without-space', which contains such characters
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4181 that end a sentence without following spaces.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4182
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4183 The function `sentence-end' should be used to obtain the value of the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4184 variable `sentence-end'. If the variable `sentence-end' is nil, then
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4185 this function returns the regexp constructed from the variables
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4186 `sentence-end-without-period', `sentence-end-double-space' and
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4187 `sentence-end-without-space'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4188
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4189 ** Undo changes:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4190
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4191 *** `buffer-undo-list' allows programmable elements.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4192
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4193 These elements have the form (apply FUNNAME . ARGS), where FUNNAME is
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4194 a symbol other than t or nil. That stands for a high-level change
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4195 that should be undone by evaluating (apply FUNNAME ARGS).
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4196
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4197 These entries can also have the form (apply DELTA BEG END FUNNAME . ARGS)
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4198 which indicates that the change which took place was limited to the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4199 range BEG...END and increased the buffer size by DELTA.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4200
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4201 *** If the buffer's undo list for the current command gets longer than
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4202 `undo-outer-limit', garbage collection empties it. This is to prevent
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4203 it from using up the available memory and choking Emacs.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4204
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4205 ** Killing and yanking changes:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4206
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4207 *** New `yank-handler' text property can be used to control how
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4208 previously killed text on the kill ring is reinserted.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4209
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4210 The value of the `yank-handler' property must be a list with one to four
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4211 elements with the following format:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4212 (FUNCTION PARAM NOEXCLUDE UNDO).
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4213
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4214 The `insert-for-yank' function looks for a yank-handler property on
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4215 the first character on its string argument (typically the first
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4216 element on the kill-ring). If a `yank-handler' property is found,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4217 the normal behavior of `insert-for-yank' is modified in various ways:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4218
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4219 When FUNCTION is present and non-nil, it is called instead of `insert'
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4220 to insert the string. FUNCTION takes one argument--the object to insert.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4221 If PARAM is present and non-nil, it replaces STRING as the object
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4222 passed to FUNCTION (or `insert'); for example, if FUNCTION is
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4223 `yank-rectangle', PARAM should be a list of strings to insert as a
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4224 rectangle.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4225 If NOEXCLUDE is present and non-nil, the normal removal of the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4226 `yank-excluded-properties' is not performed; instead FUNCTION is
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4227 responsible for removing those properties. This may be necessary
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4228 if FUNCTION adjusts point before or after inserting the object.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4229 If UNDO is present and non-nil, it is a function that will be called
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4230 by `yank-pop' to undo the insertion of the current object. It is
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4231 called with two arguments, the start and end of the current region.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4232 FUNCTION can set `yank-undo-function' to override the UNDO value.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4233
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4234 *** The functions `kill-new', `kill-append', and `kill-region' now have an
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4235 optional argument to specify the `yank-handler' text property to put on
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4236 the killed text.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4237
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4238 *** The function `yank-pop' will now use a non-nil value of the variable
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4239 `yank-undo-function' (instead of `delete-region') to undo the previous
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4240 `yank' or `yank-pop' command (or a call to `insert-for-yank'). The function
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4241 `insert-for-yank' automatically sets that variable according to the UNDO
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4242 element of the string argument's `yank-handler' text property if present.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4243
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4244 *** The function `insert-for-yank' now supports strings where the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4245 `yank-handler' property does not span the first character of the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4246 string. The old behavior is available if you call
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4247 `insert-for-yank-1' instead.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4248
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4249 ** Syntax table changes:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4250
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4251 *** The new function `syntax-ppss' provides an efficient way to find the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4252 current syntactic context at point.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4253
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4254 *** The new function `syntax-after' returns the syntax code
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4255 of the character after a specified buffer position, taking account
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4256 of text properties as well as the character code.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4257
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4258 *** `syntax-class' extracts the class of a syntax code (as returned
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4259 by `syntax-after').
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4260
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4261 *** The macro `with-syntax-table' no longer copies the syntax table.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4262
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4263 ** File operation changes:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4264
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4265 *** New vars `exec-suffixes' and `load-suffixes' used when
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4266 searching for an executable or an Emacs Lisp file.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4267
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4268 *** New function `locate-file' searches for a file in a list of directories.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4269 `locate-file' accepts a name of a file to search (a string), and two
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4270 lists: a list of directories to search in and a list of suffixes to
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4271 try; typical usage might use `exec-path' and `load-path' for the list
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4272 of directories, and `exec-suffixes' and `load-suffixes' for the list
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4273 of suffixes. The function also accepts a predicate argument to
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4274 further filter candidate files.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4275
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4276 One advantage of using this function is that the list of suffixes in
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4277 `exec-suffixes' is OS-dependant, so this function will find
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4278 executables without polluting Lisp code with OS dependencies.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4279
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4280 *** The new function `file-remote-p' tests a file name and returns
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4281 non-nil if it specifies a remote file (one that Emacs accesses using
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4282 its own special methods and not directly through the file system).
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4283 The value in that case is an identifier for the remote file system.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4284
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4285 *** The new hook `before-save-hook' is invoked by `basic-save-buffer'
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4286 before saving buffers. This allows packages to perform various final
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4287 tasks. For example, it can be used by the copyright package to make
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4288 sure saved files have the current year in any copyright headers.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4289
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4290 *** `file-chase-links' now takes an optional second argument LIMIT which
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4291 specifies the maximum number of links to chase through. If after that
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4292 many iterations the file name obtained is still a symbolic link,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4293 `file-chase-links' returns it anyway.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4294
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4295 *** Functions `file-name-sans-extension' and `file-name-extension' now
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4296 ignore the leading dots in file names, so that file names such as
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4297 `.emacs' are treated as extensionless.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4298
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4299 *** If `buffer-save-without-query' is non-nil in some buffer,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4300 `save-some-buffers' will always save that buffer without asking (if
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4301 it's modified).
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4302
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4303 *** `buffer-auto-save-file-format' is the new name for what was
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4304 formerly called `auto-save-file-format'. It is now a permanent local.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4305
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4306 *** `visited-file-modtime' and `calendar-time-from-absolute' now return
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4307 a list of two integers, instead of a cons.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4308
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4309 *** The precedence of file name handlers has been changed.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4310
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4311 Instead of choosing the first handler that matches,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4312 `find-file-name-handler' now gives precedence to a file name handler
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4313 that matches nearest the end of the file name. More precisely, the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4314 handler whose (match-beginning 0) is the largest is chosen. In case
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4315 of ties, the old "first matched" rule applies.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4316
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4317 *** A file name handler can declare which operations it handles.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4318
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4319 You do this by putting an `operation' property on the handler name
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4320 symbol. The property value should be a list of the operations that
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4321 the handler really handles. It won't be called for any other
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4322 operations.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4323
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4324 This is useful for autoloaded handlers, to prevent them from being
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4325 autoloaded when not really necessary.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4326
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4327 *** The function `make-auto-save-file-name' is now handled by file
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4328 name handlers. This will be exploited for remote files mainly.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4329
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4330 *** The function `file-name-completion' accepts an optional argument
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4331 PREDICATE, and rejects completion candidates that don't satisfy PREDICATE.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4332
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4333 *** The new primitive `set-file-times' sets a file's access and
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4334 modification times. Magic file name handlers can handle this
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4335 operation.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4336
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4337 ** Input changes:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4338
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4339 *** Functions `y-or-n-p', `read-char', `read-key-sequence' and the like, that
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4340 display a prompt but don't use the minibuffer, now display the prompt
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4341 using the text properties (esp. the face) of the prompt string.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4342
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4343 *** The functions `read-event', `read-char', and `read-char-exclusive'
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4344 have a new optional argument SECONDS. If non-nil, this specifies a
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4345 maximum time to wait for input, in seconds. If no input arrives after
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4346 this time elapses, the functions stop waiting and return nil.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4347
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4348 *** An interactive specification can now use the code letter `U' to get
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4349 the up-event that was discarded in case the last key sequence read for a
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4350 previous `k' or `K' argument was a down-event; otherwise nil is used.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4351
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4352 *** The new interactive-specification `G' reads a file name
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4353 much like `F', but if the input is a directory name (even defaulted),
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4354 it returns just the directory name.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4355
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4356 *** (while-no-input BODY...) runs BODY, but only so long as no input
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4357 arrives. If the user types or clicks anything, BODY stops as if a
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4358 quit had occurred. `while-no-input' returns the value of BODY, if BODY
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4359 finishes. It returns nil if BODY was aborted by a quit, and t if
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4360 BODY was aborted by arrival of input.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4361
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4362 *** `recent-keys' now returns the last 300 keys.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4363
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4364 ** Minibuffer changes:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4365
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4366 *** The new function `minibufferp' returns non-nil if its optional
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4367 buffer argument is a minibuffer. If the argument is omitted, it
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4368 defaults to the current buffer.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4369
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4370 *** New function `minibuffer-selected-window' returns the window which
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4371 was selected when entering the minibuffer.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4372
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4373 *** The `read-file-name' function now takes an additional argument which
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4374 specifies a predicate which the file name read must satisfy. The
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4375 new variable `read-file-name-predicate' contains the predicate argument
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4376 while reading the file name from the minibuffer; the predicate in this
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4377 variable is used by read-file-name-internal to filter the completion list.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4378
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4379 *** The new variable `read-file-name-function' can be used by Lisp code
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4380 to override the built-in `read-file-name' function.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4381
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4382 *** The new variable `read-file-name-completion-ignore-case' specifies
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4383 whether completion ignores case when reading a file name with the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4384 `read-file-name' function.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4385
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4386 *** The new function `read-directory-name' is for reading a directory name.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4387
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4388 It is like `read-file-name' except that the defaulting works better
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4389 for directories, and completion inside it shows only directories.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4390
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4391 *** The new variable `history-add-new-input' specifies whether to add new
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4392 elements in history. If set to nil, minibuffer reading functions don't
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4393 add new elements to the history list, so it is possible to do this
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4394 afterwards by calling `add-to-history' explicitly.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4395
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4396 ** Completion changes:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4397
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4398 *** The new function `minibuffer-completion-contents' returns the contents
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4399 of the minibuffer just before point. That is what completion commands
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4400 operate on.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4401
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4402 *** The functions `all-completions' and `try-completion' now accept lists
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4403 of strings as well as hash-tables additionally to alists, obarrays
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4404 and functions. Furthermore, the function `test-completion' is now
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4405 exported to Lisp. The keys in alists and hash tables can be either
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4406 strings or symbols, which are automatically converted with to strings.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4407
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4408 *** The new macro `dynamic-completion-table' supports using functions
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4409 as a dynamic completion table.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4410
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4411 (dynamic-completion-table FUN)
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4412
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4413 FUN is called with one argument, the string for which completion is required,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4414 and it should return an alist containing all the intended possible
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4415 completions. This alist can be a full list of possible completions so that FUN
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4416 can ignore the value of its argument. If completion is performed in the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4417 minibuffer, FUN will be called in the buffer from which the minibuffer was
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4418 entered. `dynamic-completion-table' then computes the completion.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4419
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4420 *** The new macro `lazy-completion-table' initializes a variable
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4421 as a lazy completion table.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4422
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4423 (lazy-completion-table VAR FUN)
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4424
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4425 If the completion table VAR is used for the first time (e.g., by passing VAR
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4426 as an argument to `try-completion'), the function FUN is called with no
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4427 arguments. FUN must return the completion table that will be stored in VAR.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4428 If completion is requested in the minibuffer, FUN will be called in the buffer
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4429 from which the minibuffer was entered. The return value of
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4430 `lazy-completion-table' must be used to initialize the value of VAR.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4431
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4432 ** Abbrev changes:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4433
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4434 *** `define-abbrev' now accepts an optional argument SYSTEM-FLAG.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4435
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4436 If non-nil, this marks the abbrev as a "system" abbrev, which means
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4437 that it won't be stored in the user's abbrevs file if he saves the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4438 abbrevs. Major modes that predefine some abbrevs should always
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4439 specify this flag.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4440
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4441 *** The new function `copy-abbrev-table' copies an abbrev table.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4442
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4443 It returns a new abbrev table that is a copy of a given abbrev table.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4444
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4445 ** Enhancements to keymaps.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4446
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4447 *** Cleaner way to enter key sequences.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4448
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4449 You can enter a constant key sequence in a more natural format, the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4450 same one used for saving keyboard macros, using the macro `kbd'. For
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4451 example,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4452
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4453 (kbd "C-x C-f") => "\^x\^f"
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4454
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4455 Actually, this format has existed since Emacs 20.1.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4456
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4457 *** Interactive commands can be remapped through keymaps.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4458
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4459 This is an alternative to using `defadvice' or `substitute-key-definition'
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4460 to modify the behavior of a key binding using the normal keymap
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4461 binding and lookup functionality.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4462
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4463 When a key sequence is bound to a command, and that command is
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4464 remapped to another command, that command is run instead of the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4465 original command.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4466
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4467 Example:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4468 Suppose that minor mode `my-mode' has defined the commands
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4469 `my-kill-line' and `my-kill-word', and it wants C-k (and any other key
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4470 bound to `kill-line') to run the command `my-kill-line' instead of
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4471 `kill-line', and likewise it wants to run `my-kill-word' instead of
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4472 `kill-word'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4473
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4474 Instead of rebinding C-k and the other keys in the minor mode map,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4475 command remapping allows you to directly map `kill-line' into
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4476 `my-kill-line' and `kill-word' into `my-kill-word' using `define-key':
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4477
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4478 (define-key my-mode-map [remap kill-line] 'my-kill-line)
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4479 (define-key my-mode-map [remap kill-word] 'my-kill-word)
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4480
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4481 When `my-mode' is enabled, its minor mode keymap is enabled too. So
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4482 when the user types C-k, that runs the command `my-kill-line'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4483
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4484 Only one level of remapping is supported. In the above example, this
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4485 means that if `my-kill-line' is remapped to `other-kill', then C-k still
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4486 runs `my-kill-line'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4487
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4488 The following changes have been made to provide command remapping:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4489
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4490 - Command remappings are defined using `define-key' with a prefix-key
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4491 `remap', i.e. `(define-key MAP [remap CMD] DEF)' remaps command CMD
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4492 to definition DEF in keymap MAP. The definition is not limited to
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4493 another command; it can be anything accepted for a normal binding.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4494
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4495 - The new function `command-remapping' returns the binding for a
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4496 remapped command in the current keymaps, or nil if not remapped.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4497
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4498 - `key-binding' now remaps interactive commands unless the optional
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4499 third argument NO-REMAP is non-nil.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4500
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4501 - `where-is-internal' now returns nil for a remapped command (e.g.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4502 `kill-line', when `my-mode' is enabled), and the actual key binding for
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4503 the command it is remapped to (e.g. C-k for my-kill-line).
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4504 It also has a new optional fifth argument, NO-REMAP, which inhibits
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4505 remapping if non-nil (e.g. it returns "C-k" for `kill-line', and
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4506 "<kill-line>" for `my-kill-line').
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4507
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4508 - The new variable `this-original-command' contains the original
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4509 command before remapping. It is equal to `this-command' when the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4510 command was not remapped.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4511
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4512 *** The definition of a key-binding passed to define-key can use XEmacs-style
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4513 key-sequences, such as [(control a)].
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4514
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4515 *** New keymaps for typing file names
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4516
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4517 Two new keymaps, `minibuffer-local-filename-completion-map' and
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4518 `minibuffer-local-must-match-filename-map', apply whenever
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4519 Emacs reads a file name in the minibuffer. These key maps override
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4520 the usual binding of SPC to `minibuffer-complete-word' (so that file
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4521 names with embedded spaces could be typed without the need to quote
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4522 the spaces).
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4523
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4524 *** New function `current-active-maps' returns a list of currently
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4525 active keymaps.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4526
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4527 *** New function `describe-buffer-bindings' inserts the list of all
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4528 defined keys and their definitions.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4529
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4530 *** New function `keymap-prompt' returns the prompt string of a keymap.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4531
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4532 *** If text has a `keymap' property, that keymap takes precedence
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4533 over minor mode keymaps.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4534
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4535 *** The `keymap' property now also works at the ends of overlays and
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4536 text properties, according to their stickiness. This also means that it
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4537 works with empty overlays. The same hold for the `local-map' property.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4538
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4539 *** `key-binding' will now look up mouse-specific bindings. The
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4540 keymaps consulted by `key-binding' will get adapted if the key
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4541 sequence is started with a mouse event. Instead of letting the click
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4542 position be determined from the key sequence itself, it is also
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4543 possible to specify it with an optional argument explicitly.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4544
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4545 *** `define-key-after' now accepts keys longer than 1.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4546
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4547 *** (map-keymap FUNCTION KEYMAP) applies the function to each binding
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4548 in the keymap.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4549
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4550 *** New variable `emulation-mode-map-alists'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4551
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4552 Lisp packages using many minor mode keymaps can now maintain their own
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4553 keymap alist separate from `minor-mode-map-alist' by adding their
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4554 keymap alist to this list.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4555
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4556 *** Dense keymaps now handle inheritance correctly.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4557
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4558 Previously a dense keymap would hide all of the simple-char key
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4559 bindings of the parent keymap.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4560
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4561 ** Enhancements to process support
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4562
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4563 *** Adaptive read buffering of subprocess output.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4564
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4565 On some systems, when Emacs reads the output from a subprocess, the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4566 output data is read in very small blocks, potentially resulting in
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4567 very poor performance. This behavior can be remedied to some extent
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4568 by setting the new variable `process-adaptive-read-buffering' to a
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4569 non-nil value (the default), as it will automatically delay reading
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4570 from such processes, allowing them to produce more output before
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4571 Emacs tries to read it.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4572
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4573 *** Processes now have an associated property list where programs can
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4574 maintain process state and other per-process related information.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4575
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4576 Use the new functions `process-get' and `process-put' to access, add,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4577 and modify elements on this property list. Use the new functions
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4578 `process-plist' and `set-process-plist' to access and replace the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4579 entire property list of a process.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4580
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4581 *** Function `list-processes' now has an optional argument; if non-nil,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4582 it lists only the processes whose query-on-exit flag is set.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4583
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4584 *** New fns `set-process-query-on-exit-flag' and `process-query-on-exit-flag'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4585
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4586 These replace the old function `process-kill-without-query'. That
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4587 function is still supported, but new code should use the new
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4588 functions.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4589
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4590 *** The new function `call-process-shell-command'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4591
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4592 This executes a shell command synchronously in a separate process.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4593
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4594 *** The new function `process-file' is similar to `call-process', but
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4595 obeys file handlers. The file handler is chosen based on
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4596 `default-directory'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4597
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4598 *** Function `signal-process' now accepts a process object or process
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4599 name in addition to a process id to identify the signaled process.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4600
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4601 *** Function `accept-process-output' has a new optional fourth arg
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4602 JUST-THIS-ONE. If non-nil, only output from the specified process
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4603 is handled, suspending output from other processes. If value is an
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4604 integer, also inhibit running timers. This feature is generally not
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4605 recommended, but may be necessary for specific applications, such as
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4606 speech synthesis.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4607
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4608 *** A process filter function gets the output as multibyte string
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4609 if the process specifies t for its filter's multibyteness.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4610
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4611 That multibyteness is decided by the value of
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4612 `default-enable-multibyte-characters' when the process is created, and
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4613 you can change it later with `set-process-filter-multibyte'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4614
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4615 *** The new function `set-process-filter-multibyte' sets the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4616 multibyteness of the strings passed to the process's filter.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4617
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4618 *** The new function `process-filter-multibyte-p' returns the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4619 multibyteness of the strings passed to the process's filter.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4620
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4621 *** If a process's coding system is `raw-text' or `no-conversion' and its
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4622 buffer is multibyte, the output of the process is at first converted
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4623 to multibyte by `string-to-multibyte' then inserted in the buffer.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4624 Previously, it was converted to multibyte by `string-as-multibyte',
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4625 which was not compatible with the behavior of file reading.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4626
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4627 ** Enhanced networking support.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4628
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4629 *** The new `make-network-process' function makes network connections.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4630 It allows opening of stream and datagram connections to a server, as well as
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4631 create a stream or datagram server inside Emacs.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4632
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4633 - A server is started using :server t arg.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4634 - Datagram connection is selected using :type 'datagram arg.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4635 - A server can open on a random port using :service t arg.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4636 - Local sockets are supported using :family 'local arg.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4637 - IPv6 is supported (when available). You may explicitly select IPv6
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4638 using :family 'ipv6 arg.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4639 - Non-blocking connect is supported using :nowait t arg.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4640 - The process' property list can be initialized using :plist PLIST arg;
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4641 a copy of the server process' property list is automatically inherited
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4642 by new client processes created to handle incoming connections.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4643
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4644 To test for the availability of a given feature, use featurep like this:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4645 (featurep 'make-network-process '(:type datagram))
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4646 (featurep 'make-network-process '(:family ipv6))
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4647
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4648 *** The old `open-network-stream' now uses `make-network-process'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4649
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4650 *** `process-contact' has an optional KEY argument.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4651
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4652 Depending on this argument, you can get the complete list of network
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4653 process properties or a specific property. Using :local or :remote as
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4654 the KEY, you get the address of the local or remote end-point.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4655
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4656 An Inet address is represented as a 5 element vector, where the first
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4657 4 elements contain the IP address and the fifth is the port number.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4658
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4659 *** New functions `stop-process' and `continue-process'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4660
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4661 These functions stop and restart communication through a network
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4662 connection. For a server process, no connections are accepted in the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4663 stopped state. For a client process, no input is received in the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4664 stopped state.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4665
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4666 *** New function `format-network-address'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4667
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4668 This function reformats the Lisp representation of a network address
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4669 to a printable string. For example, an IP address A.B.C.D and port
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4670 number P is represented as a five element vector [A B C D P], and the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4671 printable string returned for this vector is "A.B.C.D:P". See the doc
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4672 string for other formatting options.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4673
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4674 *** New function `network-interface-list'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4675
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4676 This function returns a list of network interface names and their
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4677 current network addresses.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4678
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4679 *** New function `network-interface-info'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4680
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4681 This function returns the network address, hardware address, current
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4682 status, and other information about a specific network interface.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4683
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4684 *** New functions `process-datagram-address', `set-process-datagram-address'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4685
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4686 These functions are used with datagram-based network processes to get
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4687 and set the current address of the remote partner.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4688
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4689 *** Deleting a network process with `delete-process' calls the sentinel.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4690
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4691 The status message passed to the sentinel for a deleted network
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4692 process is "deleted". The message passed to the sentinel when the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4693 connection is closed by the remote peer has been changed to
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4694 "connection broken by remote peer".
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4695
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4696 ** Using window objects:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4697
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4698 *** You can now make a window as short as one line.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4699
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4700 A window that is just one line tall does not display either a mode
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4701 line or a header line, even if the variables `mode-line-format' and
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4702 `header-line-format' call for them. A window that is two lines tall
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4703 cannot display both a mode line and a header line at once; if the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4704 variables call for both, only the mode line actually appears.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4705
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4706 *** The new function `window-inside-edges' returns the edges of the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4707 actual text portion of the window, not including the scroll bar or
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4708 divider line, the fringes, the display margins, the header line and
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4709 the mode line.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4710
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4711 *** The new functions `window-pixel-edges' and `window-inside-pixel-edges'
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4712 return window edges in units of pixels, rather than columns and lines.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4713
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4714 *** New function `window-body-height'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4715
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4716 This is like `window-height' but does not count the mode line or the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4717 header line.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4718
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4719 *** The new function `adjust-window-trailing-edge' moves the right
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4720 or bottom edge of a window. It does not move other window edges.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4721
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4722 *** The new macro `with-selected-window' temporarily switches the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4723 selected window without impacting the order of `buffer-list'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4724 It saves and restores the current buffer, too.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4725
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4726 *** `select-window' takes an optional second argument NORECORD.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4727
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4728 This is like `switch-to-buffer'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4729
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4730 *** `save-selected-window' now saves and restores the selected window
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4731 of every frame. This way, it restores everything that can be changed
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4732 by calling `select-window'. It also saves and restores the current
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4733 buffer.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4734
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4735 *** `set-window-buffer' has an optional argument KEEP-MARGINS.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4736
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4737 If non-nil, that says to preserve the window's current margin, fringe,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4738 and scroll-bar settings.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4739
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4740 *** The new function `window-tree' returns a frame's window tree.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4741
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4742 *** The functions `get-lru-window' and `get-largest-window' take an optional
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4743 argument `dedicated'. If non-nil, those functions do not ignore
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4744 dedicated windows.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4745
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4746 ** Customizable fringe bitmaps
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4747
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4748 *** There are new display properties, `left-fringe' and `right-fringe',
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4749 that can be used to show a specific bitmap in the left or right fringe
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4750 bitmap of the display line.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4751
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4752 Format is `display (left-fringe BITMAP [FACE])', where BITMAP is a
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4753 symbol identifying a fringe bitmap, either built-in or defined with
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4754 `define-fringe-bitmap', and FACE is an optional face name to be used
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4755 for displaying the bitmap instead of the default `fringe' face.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4756 When specified, FACE is automatically merged with the `fringe' face.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4757
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4758 *** New buffer-local variables `fringe-indicator-alist' and
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4759 `fringe-cursor-alist' maps between logical (internal) fringe indicator
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4760 and cursor symbols and the actual fringe bitmaps to be displayed.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4761 This decouples the logical meaning of the fringe indicators from the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4762 physical appearance, as well as allowing different fringe bitmaps to
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4763 be used in different windows showing different buffers.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4764
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4765 *** New function `define-fringe-bitmap' can now be used to create new
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4766 fringe bitmaps, as well as change the built-in fringe bitmaps.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4767
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4768 *** New function `destroy-fringe-bitmap' deletes a fringe bitmap
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4769 or restores a built-in one to its default value.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4770
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4771 *** New function `set-fringe-bitmap-face' specifies the face to be
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4772 used for a specific fringe bitmap. The face is automatically merged
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4773 with the `fringe' face, so normally, the face should only specify the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4774 foreground color of the bitmap.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4775
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4776 *** New function `fringe-bitmaps-at-pos' returns the current fringe
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4777 bitmaps in the display line at a given buffer position.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4778
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4779 ** Other window fringe features:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4780
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4781 *** Controlling the default left and right fringe widths.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4782
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4783 The default left and right fringe widths for all windows of a frame
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4784 can now be controlled by setting the `left-fringe' and `right-fringe'
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4785 frame parameters to an integer value specifying the width in pixels.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4786 Setting the width to 0 effectively removes the corresponding fringe.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4787
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4788 The actual default fringe widths for the frame may deviate from the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4789 specified widths, since the combined fringe widths must match an
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4790 integral number of columns. The extra width is distributed evenly
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4791 between the left and right fringe. To force a specific fringe width,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4792 specify the width as a negative integer (if both widths are negative,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4793 only the left fringe gets the specified width).
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4794
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4795 Setting the width to nil (the default), restores the default fringe
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4796 width which is the minimum number of pixels necessary to display any
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4797 of the currently defined fringe bitmaps. The width of the built-in
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4798 fringe bitmaps is 8 pixels.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4799
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4800 *** Per-window fringe and scrollbar settings
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4801
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4802 **** Windows can now have their own individual fringe widths and
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4803 position settings.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4804
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4805 To control the fringe widths of a window, either set the buffer-local
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4806 variables `left-fringe-width', `right-fringe-width', or call
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4807 `set-window-fringes'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4808
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4809 To control the fringe position in a window, that is, whether fringes
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4810 are positioned between the display margins and the window's text area,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4811 or at the edges of the window, either set the buffer-local variable
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4812 `fringes-outside-margins' or call `set-window-fringes'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4813
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4814 The function `window-fringes' can be used to obtain the current
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4815 settings. To make `left-fringe-width', `right-fringe-width', and
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4816 `fringes-outside-margins' take effect, you must set them before
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4817 displaying the buffer in a window, or use `set-window-buffer' to force
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4818 an update of the display margins.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4819
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4820 **** Windows can now have their own individual scroll-bar settings
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4821 controlling the width and position of scroll-bars.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4822
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4823 To control the scroll-bar of a window, either set the buffer-local
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4824 variables `scroll-bar-mode' and `scroll-bar-width', or call
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4825 `set-window-scroll-bars'. The function `window-scroll-bars' can be
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4826 used to obtain the current settings. To make `scroll-bar-mode' and
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4827 `scroll-bar-width' take effect, you must set them before displaying
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4828 the buffer in a window, or use `set-window-buffer' to force an update
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4829 of the display margins.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4830
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4831 ** Redisplay features:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4832
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4833 *** `sit-for' can now be called with args (SECONDS &optional NODISP).
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4834
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4835 *** Iconifying or deiconifying a frame no longer makes sit-for return.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4836
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4837 *** New function `redisplay' causes an immediate redisplay if no input is
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4838 available, equivalent to (sit-for 0). The call (redisplay t) forces
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4839 an immediate redisplay even if input is pending.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4840
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4841 *** New function `force-window-update' can initiate a full redisplay of
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4842 one or all windows. Normally, this is not needed as changes in window
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4843 contents are detected automatically. However, certain implicit
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4844 changes to mode lines, header lines, or display properties may require
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4845 forcing an explicit window update.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4846
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4847 *** (char-displayable-p CHAR) returns non-nil if Emacs ought to be able
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4848 to display CHAR. More precisely, if the selected frame's fontset has
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4849 a font to display the character set that CHAR belongs to.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4850
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4851 Fontsets can specify a font on a per-character basis; when the fontset
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4852 does that, this value cannot be accurate.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4853
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4854 *** You can define multiple overlay arrows via the new
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4855 variable `overlay-arrow-variable-list'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4856
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4857 It contains a list of variables which contain overlay arrow position
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4858 markers, including the original `overlay-arrow-position' variable.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4859
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4860 Each variable on this list can have individual `overlay-arrow-string'
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4861 and `overlay-arrow-bitmap' properties that specify an overlay arrow
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4862 string (for non-window terminals) or fringe bitmap (for window
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4863 systems) to display at the corresponding overlay arrow position.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4864 If either property is not set, the default `overlay-arrow-string' or
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4865 'overlay-arrow-fringe-bitmap' will be used.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4866
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4867 *** New `line-height' and `line-spacing' properties for newline characters
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4868
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4869 A newline can now have `line-height' and `line-spacing' text or overlay
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4870 properties that control the height of the corresponding display row.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4871
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4872 If the `line-height' property value is t, the newline does not
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4873 contribute to the height of the display row; instead the height of the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4874 newline glyph is reduced. Also, a `line-spacing' property on this
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4875 newline is ignored. This can be used to tile small images or image
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4876 slices without adding blank areas between the images.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4877
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4878 If the `line-height' property value is a positive integer, the value
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4879 specifies the minimum line height in pixels. If necessary, the line
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4880 height it increased by increasing the line's ascent.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4881
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4882 If the `line-height' property value is a float, the minimum line
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4883 height is calculated by multiplying the default frame line height by
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4884 the given value.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4885
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4886 If the `line-height' property value is a cons (FACE . RATIO), the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4887 minimum line height is calculated as RATIO * height of named FACE.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4888 RATIO is int or float. If FACE is t, it specifies the current face.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4889
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4890 If the `line-height' property value is a cons (nil . RATIO), the line
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4891 height is calculated as RATIO * actual height of the line's contents.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4892
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4893 If the `line-height' value is a cons (HEIGHT . TOTAL), HEIGHT specifies
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4894 the line height as described above, while TOTAL is any of the forms
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4895 described above and specifies the total height of the line, causing a
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4896 varying number of pixels to be inserted after the line to make it line
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4897 exactly that many pixels high.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4898
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4899 If the `line-spacing' property value is an positive integer, the value
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4900 is used as additional pixels to insert after the display line; this
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4901 overrides the default frame `line-spacing' and any buffer local value of
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4902 the `line-spacing' variable.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4903
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4904 If the `line-spacing' property is a float or cons, the line spacing
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4905 is calculated as specified above for the `line-height' property.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4906
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4907 *** The buffer local `line-spacing' variable can now have a float value,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4908 which is used as a height relative to the default frame line height.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4909
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4910 *** Enhancements to stretch display properties
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4911
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4912 The display property stretch specification form `(space PROPS)', where
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4913 PROPS is a property list, now allows pixel based width and height
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4914 specifications, as well as enhanced horizontal text alignment.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4915
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4916 The value of these properties can now be a (primitive) expression
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4917 which is evaluated during redisplay. The following expressions
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4918 are supported:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4919
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4920 EXPR ::= NUM | (NUM) | UNIT | ELEM | POS | IMAGE | FORM
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4921 NUM ::= INTEGER | FLOAT | SYMBOL
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4922 UNIT ::= in | mm | cm | width | height
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4923 ELEM ::= left-fringe | right-fringe | left-margin | right-margin
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4924 | scroll-bar | text
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4925 POS ::= left | center | right
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4926 FORM ::= (NUM . EXPR) | (OP EXPR ...)
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4927 OP ::= + | -
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4928
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4929 The form `NUM' specifies a fractional width or height of the default
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4930 frame font size. The form `(NUM)' specifies an absolute number of
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4931 pixels. If a symbol is specified, its buffer-local variable binding
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4932 is used. The `in', `mm', and `cm' units specifies the number of
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4933 pixels per inch, milli-meter, and centi-meter, resp. The `width' and
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4934 `height' units correspond to the width and height of the current face
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4935 font. An image specification corresponds to the width or height of
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4936 the image.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4937
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4938 The `left-fringe', `right-fringe', `left-margin', `right-margin',
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4939 `scroll-bar', and `text' elements specify to the width of the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4940 corresponding area of the window.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4941
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4942 The `left', `center', and `right' positions can be used with :align-to
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4943 to specify a position relative to the left edge, center, or right edge
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4944 of the text area. One of the above window elements (except `text')
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4945 can also be used with :align-to to specify that the position is
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4946 relative to the left edge of the given area. Once the base offset for
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4947 a relative position has been set (by the first occurrence of one of
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4948 these symbols), further occurrences of these symbols are interpreted as
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4949 the width of the area.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4950
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4951 For example, to align to the center of the left-margin, use
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4952 :align-to (+ left-margin (0.5 . left-margin))
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4953
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4954 If no specific base offset is set for alignment, it is always relative
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4955 to the left edge of the text area. For example, :align-to 0 in a
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4956 header line aligns with the first text column in the text area.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4957
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4958 The value of the form `(NUM . EXPR)' is the value of NUM multiplied by
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4959 the value of the expression EXPR. For example, (2 . in) specifies a
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4960 width of 2 inches, while (0.5 . IMAGE) specifies half the width (or
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4961 height) of the specified image.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4962
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4963 The form `(+ EXPR ...)' adds up the value of the expressions.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4964 The form `(- EXPR ...)' negates or subtracts the value of the expressions.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4965
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4966 *** Normally, the cursor is displayed at the end of any overlay and
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4967 text property string that may be present at the current window
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4968 position. The cursor can now be placed on any character of such
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4969 strings by giving that character a non-nil `cursor' text property.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4970
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4971 *** The display space :width and :align-to text properties are now
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4972 supported on text terminals.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4973
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4974 *** Support for displaying image slices
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4975
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4976 **** New display property (slice X Y WIDTH HEIGHT) can be used with
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4977 an image property to display only a specific slice of the image.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4978
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4979 **** Function `insert-image' has new optional fourth arg to
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4980 specify image slice (X Y WIDTH HEIGHT).
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4981
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4982 **** New function `insert-sliced-image' inserts a given image as a
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4983 specified number of evenly sized slices (rows x columns).
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4984
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4985 *** Images can now have an associated image map via the :map property.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4986
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4987 An image map is an alist where each element has the format (AREA ID PLIST).
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4988 An AREA is specified as either a rectangle, a circle, or a polygon:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4989 A rectangle is a cons (rect . ((X0 . Y0) . (X1 . Y1))) specifying the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4990 pixel coordinates of the upper left and bottom right corners.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4991 A circle is a cons (circle . ((X0 . Y0) . R)) specifying the center
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4992 and the radius of the circle; R can be a float or integer.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4993 A polygon is a cons (poly . [X0 Y0 X1 Y1 ...]) where each pair in the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4994 vector describes one corner in the polygon.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4995
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4996 When the mouse pointer is above a hot-spot area of an image, the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4997 PLIST of that hot-spot is consulted; if it contains a `help-echo'
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4998 property it defines a tool-tip for the hot-spot, and if it contains
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4999 a `pointer' property, it defines the shape of the mouse cursor when
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5000 it is over the hot-spot. See the variable `void-area-text-pointer'
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5001 for possible pointer shapes.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5002
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5003 When you click the mouse when the mouse pointer is over a hot-spot,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5004 an event is composed by combining the ID of the hot-spot with the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5005 mouse event, e.g. [area4 mouse-1] if the hot-spot's ID is `area4'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5006
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5007 *** The function `find-image' now searches in etc/images/ and etc/.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5008 The new variable `image-load-path' is a list of locations in which to
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5009 search for image files. The default is to search in etc/images, then
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5010 in etc/, and finally in the directories specified by `load-path'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5011 Subdirectories of etc/ and etc/images are not recursively searched; if
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5012 you put an image file in a subdirectory, you have to specify it
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5013 explicitly; for example, if an image is put in etc/images/foo/bar.xpm:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5014
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5015 (defimage foo-image '((:type xpm :file "foo/bar.xpm")))
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5016
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5017 Note that all images formerly located in the lisp directory have been
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5018 moved to etc/images.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5019
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5020 *** New function `image-load-path-for-library' returns a suitable
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5021 search path for images relative to library. This function is useful in
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5022 external packages to save users from having to update
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5023 `image-load-path'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5024
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5025 *** The new variable `max-image-size' defines the maximum size of
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5026 images that Emacs will load and display.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5027
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5028 *** The new variable `display-mm-dimensions-alist' can be used to
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5029 override incorrect graphical display dimensions returned by functions
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5030 `display-mm-height' and `display-mm-width'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5031
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5032 ** Mouse pointer features:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5033
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5034 *** The mouse pointer shape in void text areas (i.e. after the end of a
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5035 line or below the last line in the buffer) of the text window is now
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5036 controlled by the new variable `void-text-area-pointer'. The default
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5037 is to use the `arrow' (non-text) pointer. Other choices are `text'
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5038 (or nil), `hand', `vdrag', `hdrag', `modeline', and `hourglass'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5039
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5040 *** The mouse pointer shape over an image can now be controlled by the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5041 :pointer image property.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5042
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5043 *** The mouse pointer shape over ordinary text or images can now be
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5044 controlled/overridden via the `pointer' text property.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5045
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5046 ** Mouse event enhancements:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5047
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5048 *** All mouse events now include a buffer position regardless of where
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5049 you clicked. For mouse clicks in window margins and fringes, this is
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5050 a sensible buffer position corresponding to the surrounding text.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5051
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5052 *** Mouse events for clicks on window fringes now specify `left-fringe'
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5053 or `right-fringe' as the area.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5054
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5055 *** Mouse events include actual glyph column and row for all event types
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5056 and all areas.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5057
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5058 *** Mouse events can now indicate an image object clicked on.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5059
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5060 *** Mouse events include relative X and Y pixel coordinates relative to
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5061 the top left corner of the object (image or character) clicked on.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5062
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5063 *** Mouse events include the pixel width and height of the object
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5064 (image or character) clicked on.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5065
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5066 *** Function `mouse-set-point' now works for events outside text area.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5067
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5068 *** `posn-point' now returns buffer position for non-text area events.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5069
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5070 *** New function `posn-area' returns window area clicked on (nil means
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5071 text area).
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5072
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5073 *** New function `posn-actual-col-row' returns the actual glyph coordinates
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5074 of the mouse event position.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5075
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5076 *** New functions 'posn-object', 'posn-object-x-y', 'posn-object-width-height'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5077
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5078 These return the image or string object of a mouse click, the X and Y
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5079 pixel coordinates relative to the top left corner of that object, and
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5080 the total width and height of that object.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5081
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5082 ** Text property and overlay changes:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5083
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5084 *** Arguments for `remove-overlays' are now optional, so that you can
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5085 remove all overlays in the buffer with just (remove-overlays).
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5086
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5087 *** New variable `char-property-alias-alist'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5088
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5089 This variable allows you to create alternative names for text
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5090 properties. It works at the same level as `default-text-properties',
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5091 although it applies to overlays as well. This variable was introduced
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5092 to implement the `font-lock-face' property.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5093
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5094 *** New function `get-char-property-and-overlay' accepts the same
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5095 arguments as `get-char-property' and returns a cons whose car is the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5096 return value of `get-char-property' called with those arguments and
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5097 whose cdr is the overlay in which the property was found, or nil if
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5098 it was found as a text property or not found at all.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5099
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5100 *** The new function `remove-list-of-text-properties'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5101
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5102 It is like `remove-text-properties' except that it takes a list of
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5103 property names as argument rather than a property list.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5104
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5105 ** Face changes
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5106
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5107 *** The variable `facemenu-unlisted-faces' has been removed.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5108 Emacs has a lot more faces than in the past, and nearly all of them
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5109 needed to be excluded. The new variable `facemenu-listed-faces' lists
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5110 the faces to include in the face menu.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5111
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5112 *** The new face attribute condition `min-colors' can be used to tailor
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5113 the face color to the number of colors supported by a display, and
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5114 define the foreground and background colors accordingly so that they
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5115 look best on a terminal that supports at least this many colors. This
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5116 is now the preferred method for defining default faces in a way that
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5117 makes a good use of the capabilities of the display.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5118
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5119 *** New function `display-supports-face-attributes-p' can be used to test
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5120 whether a given set of face attributes is actually displayable.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5121
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5122 A new predicate `supports' has also been added to the `defface' face
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5123 specification language, which can be used to do this test for faces
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5124 defined with `defface'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5125
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5126 *** The special treatment of faces whose names are of the form `fg:COLOR'
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5127 or `bg:COLOR' has been removed. Lisp programs should use the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5128 `defface' facility for defining faces with specific colors, or use
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5129 the feature of specifying the face attributes :foreground and :background
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5130 directly in the `face' property instead of using a named face.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5131
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5132 *** The first face specification element in a defface can specify
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5133 `default' instead of frame classification. Then its attributes act as
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5134 defaults that apply to all the subsequent cases (and can be overridden
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5135 by them).
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5136
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5137 *** The function `face-differs-from-default-p' now truly checks
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5138 whether the given face displays differently from the default face or
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5139 not (previously it did only a very cursory check).
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5140
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5141 *** `face-attribute', `face-foreground', `face-background', `face-stipple'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5142
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5143 These now accept a new optional argument, INHERIT, which controls how
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5144 face inheritance is used when determining the value of a face
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5145 attribute.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5146
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5147 *** New functions `face-attribute-relative-p' and `merge-face-attribute'
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5148 help with handling relative face attributes.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5149
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5150 *** The priority of faces in an :inherit attribute face list is reversed.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5151
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5152 If a face contains an :inherit attribute with a list of faces, earlier
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5153 faces in the list override later faces in the list; in previous
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5154 releases of Emacs, the order was the opposite. This change was made
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5155 so that :inherit face lists operate identically to face lists in text
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5156 `face' properties.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5157
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5158 *** The variable `face-font-rescale-alist' specifies how much larger
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5159 (or smaller) font we should use. For instance, if the value is
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5160 '((SOME-FONTNAME-PATTERN . 1.3)) and a face requests a font of 10
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5161 point, we actually use a font of 13 point if the font matches
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5162 SOME-FONTNAME-PATTERN.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5163
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5164 *** On terminals, faces with the :inverse-video attribute are displayed
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5165 with swapped foreground and background colors even when one of them is
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5166 not specified. In previous releases of Emacs, if either foreground
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5167 or background color was unspecified, colors were not swapped. This
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5168 was inconsistent with the face behavior under X.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5169
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5170 *** `set-fontset-font', `fontset-info', `fontset-font' now operate on
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5171 the default fontset if the argument NAME is nil..
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5172
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5173 ** Font-Lock changes:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5174
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5175 *** New special text property `font-lock-face'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5176
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5177 This property acts like the `face' property, but it is controlled by
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5178 M-x font-lock-mode. It is not, strictly speaking, a builtin text
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5179 property. Instead, it is implemented inside font-core.el, using the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5180 new variable `char-property-alias-alist'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5181
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5182 *** font-lock can manage arbitrary text-properties beside `face'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5183
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5184 **** the FACENAME returned in `font-lock-keywords' can be a list of the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5185 form (face FACE PROP1 VAL1 PROP2 VAL2 ...) so you can set other
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5186 properties than `face'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5187
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5188 **** `font-lock-extra-managed-props' can be set to make sure those
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5189 extra properties are automatically cleaned up by font-lock.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5190
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5191 *** jit-lock obeys a new text-property `jit-lock-defer-multiline'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5192
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5193 If a piece of text with that property gets contextually refontified
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5194 (see `jit-lock-defer-contextually'), then all of that text will
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5195 be refontified. This is useful when the syntax of a textual element
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5196 depends on text several lines further down (and when `font-lock-multiline'
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5197 is not appropriate to solve that problem). For example in Perl:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5198
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5199 s{
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5200 foo
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5201 }{
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5202 bar
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5203 }e
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5204
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5205 Adding/removing the last `e' changes the `bar' from being a piece of
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5206 text to being a piece of code, so you'd put a `jit-lock-defer-multiline'
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5207 property over the second half of the command to force (deferred)
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5208 refontification of `bar' whenever the `e' is added/removed.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5209
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5210 *** `font-lock-extend-region-functions' makes it possible to alter the way
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5211 the fontification region is chosen. This can be used to prevent rounding
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5212 up to whole lines, or to extend the region to include all related lines
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5213 of multiline constructs so that such constructs get properly recognized.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5214
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5215 ** Major mode mechanism changes:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5216
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5217 *** New variable `magic-mode-alist' determines major mode for a file by
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5218 looking at the file contents. It takes precedence over `auto-mode-alist'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5219
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5220 *** New variable `magic-fallback-mode-alist' determines major mode for a file by
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5221 looking at the file contents. It is handled after `auto-mode-alist',
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5222 only if `auto-mode-alist' (and `magic-mode-alist') says nothing about the file.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5223
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5224 *** XML or SGML major mode is selected when file starts with an `<?xml'
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5225 or `<!DOCTYPE' declaration.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5226
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5227 *** An interpreter magic line (if present) takes precedence over the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5228 file name when setting the major mode.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5229
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5230 *** If new variable `auto-mode-case-fold' is set to a non-nil value,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5231 Emacs will perform a second case-insensitive search through
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5232 `auto-mode-alist' if the first case-sensitive search fails. This
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5233 means that a file FILE.TXT is opened in text-mode, and a file
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5234 PROG.HTML is opened in html-mode. Note however, that independent of
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5235 this setting, *.C files are usually recognized as C++ files. It also
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5236 has no effect on systems with case-insensitive file names.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5237
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5238 *** All major mode functions should now run the new normal hook
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5239 `after-change-major-mode-hook', at their very end, after the mode
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5240 hooks. `run-mode-hooks' does this automatically.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5241
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5242 *** Major modes can define `eldoc-documentation-function'
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5243 locally to provide Eldoc functionality by some method appropriate to
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5244 the language.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5245
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5246 *** Use the new function `run-mode-hooks' to run the major mode's mode hook.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5247
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5248 *** The new function `run-mode-hooks' and the new macro `delay-mode-hooks'
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5249 are used by `define-derived-mode' to make sure the mode hook for the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5250 parent mode is run at the end of the child mode.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5251
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5252 *** `define-derived-mode' by default creates a new empty abbrev table.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5253 It does not copy abbrevs from the parent mode's abbrev table.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5254
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5255 *** If a major mode function has a non-nil `no-clone-indirect'
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5256 property, `clone-indirect-buffer' signals an error if you use
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5257 it in that buffer.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5258
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5259 ** Minor mode changes:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5260
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5261 *** `define-minor-mode' now accepts arbitrary additional keyword arguments
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5262 and simply passes them to `defcustom', if applicable.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5263
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5264 *** `define-globalized-minor-mode'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5265
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5266 This is a new name for what was formerly called
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5267 `easy-mmode-define-global-mode'. The old name remains as an alias.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5268
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5269 *** `minor-mode-list' now holds a list of minor mode commands.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5270
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5271 ** Command loop changes:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5272
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5273 *** The new function `called-interactively-p' does what many people
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5274 have mistakenly believed `interactive-p' to do: it returns t if the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5275 calling function was called through `call-interactively'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5276
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5277 Only use this when you cannot solve the problem by adding a new
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5278 INTERACTIVE argument to the command.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5279
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5280 *** The function `commandp' takes an additional optional argument.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5281
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5282 If it is non-nil, then `commandp' checks for a function that could be
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5283 called with `call-interactively', and does not return t for keyboard
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5284 macros.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5285
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5286 *** When a command returns, the command loop moves point out from
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5287 within invisible text, in the same way it moves out from within text
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5288 covered by an image or composition property.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5289
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5290 This makes it generally unnecessary to mark invisible text as intangible.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5291 This is particularly good because the intangible property often has
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5292 unexpected side-effects since the property applies to everything
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5293 (including `goto-char', ...) whereas this new code is only run after
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5294 `post-command-hook' and thus does not care about intermediate states.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5295
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5296 *** If a command sets `transient-mark-mode' to `only', that
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5297 enables Transient Mark mode for the following command only.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5298 During that following command, the value of `transient-mark-mode'
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5299 is `identity'. If it is still `identity' at the end of the command,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5300 the next return to the command loop changes to nil.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5301
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5302 *** Both the variable and the function `disabled-command-hook' have
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5303 been renamed to `disabled-command-function'. The variable
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5304 `disabled-command-hook' has been kept as an obsolete alias.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5305
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5306 *** `emacsserver' now runs `pre-command-hook' and `post-command-hook'
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5307 when it receives a request from emacsclient.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5308
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5309 *** `current-idle-time' reports how long Emacs has been idle.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5310
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5311 ** Lisp file loading changes:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5312
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5313 *** `load-history' can now have elements of the form (t . FUNNAME),
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5314 which means FUNNAME was previously defined as an autoload (before the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5315 current file redefined it).
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5316
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5317 *** `load-history' now records (defun . FUNNAME) when a function is
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5318 defined. For a variable, it records just the variable name.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5319
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5320 *** The function `symbol-file' can now search specifically for function,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5321 variable or face definitions.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5322
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5323 *** `provide' and `featurep' now accept an optional second argument
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5324 to test/provide subfeatures. Also `provide' now checks `after-load-alist'
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5325 and runs any code associated with the provided feature.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5326
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5327 *** The variable `recursive-load-depth-limit' has been deleted.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5328 Emacs now signals an error if the same file is loaded with more
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5329 than 3 levels of nesting.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5330
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5331 ** Byte compiler changes:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5332
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5333 *** The byte compiler now displays the actual line and character
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5334 position of errors, where possible. Additionally, the form of its
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5335 warning and error messages have been brought into line with GNU standards
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5336 for these. As a result, you can use next-error and friends on the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5337 compilation output buffer.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5338
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5339 *** The new macro `with-no-warnings' suppresses all compiler warnings
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5340 inside its body. In terms of execution, it is equivalent to `progn'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5341
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5342 *** You can avoid warnings for possibly-undefined symbols with a
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5343 simple convention that the compiler understands. (This is mostly
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5344 useful in code meant to be portable to different Emacs versions.)
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5345 Write forms like the following, or code that macroexpands into such
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5346 forms:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5347
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5348 (if (fboundp 'foo) <then> <else>)
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5349 (if (boundp 'foo) <then> <else)
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5350
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5351 In the first case, using `foo' as a function inside the <then> form
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5352 won't produce a warning if it's not defined as a function, and in the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5353 second case, using `foo' as a variable won't produce a warning if it's
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5354 unbound. The test must be in exactly one of the above forms (after
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5355 macro expansion), but such tests can be nested. Note that `when' and
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5356 `unless' expand to `if', but `cond' doesn't.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5357
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5358 *** `(featurep 'xemacs)' is treated by the compiler as nil. This
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5359 helps to avoid noisy compiler warnings in code meant to run under both
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5360 Emacs and XEmacs and can sometimes make the result significantly more
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5361 efficient. Since byte code from recent versions of XEmacs won't
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5362 generally run in Emacs and vice versa, this optimization doesn't lose
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5363 you anything.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5364
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5365 *** The local variable `no-byte-compile' in Lisp files is now obeyed.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5366
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5367 *** When a Lisp file uses CL functions at run-time, compiling the file
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5368 now issues warnings about these calls, unless the file performs
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5369 (require 'cl) when loaded.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5370
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5371 ** Frame operations:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5372
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5373 *** New functions `frame-current-scroll-bars' and `window-current-scroll-bars'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5374
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5375 These functions return the current locations of the vertical and
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5376 horizontal scroll bars in a frame or window.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5377
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5378 *** The new function `modify-all-frames-parameters' modifies parameters
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5379 for all (existing and future) frames.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5380
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5381 *** The new frame parameter `tty-color-mode' specifies the mode to use
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5382 for color support on character terminal frames. Its value can be a
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5383 number of colors to support, or a symbol. See the Emacs Lisp
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5384 Reference manual for more detailed documentation.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5385
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5386 *** When using non-toolkit scroll bars with the default width,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5387 the `scroll-bar-width' frame parameter value is nil.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5388
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5389 ** Mode line changes:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5390
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5391 *** New function `format-mode-line'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5392
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5393 This returns the mode line or header line of the selected (or a
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5394 specified) window as a string with or without text properties.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5395
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5396 *** The new mode-line construct `(:propertize ELT PROPS...)' can be
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5397 used to add text properties to mode-line elements.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5398
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5399 *** The new `%i' and `%I' constructs for `mode-line-format' can be used
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5400 to display the size of the accessible part of the buffer on the mode
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5401 line.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5402
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5403 *** Mouse-face on mode-line (and header-line) is now supported.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5404
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5405 ** Menu manipulation changes:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5406
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5407 *** To manipulate the File menu using easy-menu, you must specify the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5408 proper name "file". In previous Emacs versions, you had to specify
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5409 "files", even though the menu item itself was changed to say "File"
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5410 several versions ago.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5411
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5412 *** The dummy function keys made by easy-menu are now always lower case.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5413 If you specify the menu item name "Ada", for instance, it uses `ada'
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5414 as the "key" bound by that key binding.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5415
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5416 This is relevant only if Lisp code looks for the bindings that were
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5417 made with easy-menu.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5418
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5419 *** `easy-menu-define' now allows you to use nil for the symbol name
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5420 if you don't need to give the menu a name. If you install the menu
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5421 into other keymaps right away (MAPS is non-nil), it usually doesn't
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5422 need to have a name.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5423
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5424 ** Mule changes:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5425
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5426 *** Already true in Emacs 21.1, but not emphasized clearly enough:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5427
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5428 Multibyte buffers can now faithfully record all 256 character codes
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5429 from 0 to 255. As a result, most of the past reasons to use unibyte
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5430 buffers no longer exist. We only know of three reasons to use them
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5431 now:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5432
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5433 1. If you prefer to use unibyte text all of the time.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5434
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5435 2. For reading files into temporary buffers, when you want to avoid
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5436 the time it takes to convert the format.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5437
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5438 3. For binary files where format conversion would be pointless and
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5439 wasteful.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5440
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5441 *** The new variable `auto-coding-functions' lets you specify functions
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5442 to examine a file being visited and deduce the proper coding system
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5443 for it. (If the coding system is detected incorrectly for a specific
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5444 file, you can put a `coding:' tags to override it.)
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5445
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5446 *** The new variable `ascii-case-table' stores the case table for the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5447 ascii character set. Language environments (such as Turkish) may
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5448 alter the case correspondences of ASCII characters. This variable
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5449 saves the original ASCII case table before any such changes.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5450
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5451 *** The new function `merge-coding-systems' fills in unspecified aspects
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5452 of one coding system from another coding system.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5453
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5454 *** New coding system property `mime-text-unsuitable' indicates that
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5455 the coding system's `mime-charset' is not suitable for MIME text
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5456 parts, e.g. utf-16.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5457
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5458 *** New function `decode-coding-inserted-region' decodes a region as if
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5459 it is read from a file without decoding.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5460
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5461 *** New CCL functions `lookup-character' and `lookup-integer' access
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5462 hash tables defined by the Lisp function `define-translation-hash-table'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5463
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5464 *** New function `quail-find-key' returns a list of keys to type in the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5465 current input method to input a character.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5466
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5467 *** `set-buffer-file-coding-system' now takes an additional argument,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5468 NOMODIFY. If it is non-nil, it means don't mark the buffer modified.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5469
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5470 ** Operating system access:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5471
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5472 *** The new primitive `get-internal-run-time' returns the processor
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5473 run time used by Emacs since start-up.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5474
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5475 *** Functions `user-uid' and `user-real-uid' now return floats if the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5476 user UID doesn't fit in a Lisp integer. Function `user-full-name'
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5477 accepts a float as UID parameter.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5478
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5479 *** New function `locale-info' accesses locale information.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5480
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5481 *** On MS Windows, locale-coding-system is used to interact with the OS.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5482 The Windows specific variable w32-system-coding-system, which was
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5483 formerly used for that purpose is now an alias for locale-coding-system.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5484
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5485 *** New function `redirect-debugging-output' can be used to redirect
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5486 debugging output on the stderr file handle to a file.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5487
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5488 ** GC changes:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5489
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5490 *** New variable `gc-cons-percentage' automatically grows the GC cons threshold
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5491 as the heap size increases.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5492
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5493 *** New variables `gc-elapsed' and `gcs-done' provide extra information
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5494 on garbage collection.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5495
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5496 *** The normal hook `post-gc-hook' is run at the end of garbage collection.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5497
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5498 The hook is run with GC inhibited, so use it with care.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5499
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5500 ** Miscellaneous:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5501
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5502 *** A number of hooks have been renamed to better follow the conventions:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5503
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5504 `find-file-hooks' to `find-file-hook',
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5505 `find-file-not-found-hooks' to `find-file-not-found-functions',
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5506 `write-file-hooks' to `write-file-functions',
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5507 `write-contents-hooks' to `write-contents-functions',
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5508 `x-lost-selection-hooks' to `x-lost-selection-functions',
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5509 `x-sent-selection-hooks' to `x-sent-selection-functions',
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5510 `delete-frame-hook' to `delete-frame-functions'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5511
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5512 In each case the old name remains as an alias for the moment.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5513
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5514 *** Variable `local-write-file-hooks' is marked obsolete.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5515
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5516 Use the LOCAL arg of `add-hook'.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5517
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5518 *** New function `x-send-client-message' sends a client message when
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5519 running under X.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5520
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5521 * New Packages for Lisp Programming in Emacs 22.1
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5522
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5523 ** The new library button.el implements simple and fast `clickable
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5524 buttons' in Emacs buffers. Buttons are much lighter-weight than the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5525 `widgets' implemented by widget.el, and can be used by lisp code that
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5526 doesn't require the full power of widgets. Emacs uses buttons for
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5527 such things as help and apropos buffers.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5528
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5529 ** The new library tree-widget.el provides a widget to display a set
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5530 of hierarchical data as an outline. For example, the tree-widget is
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5531 well suited to display a hierarchy of directories and files.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5532
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5533 ** The new library bindat.el provides functions to unpack and pack
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5534 binary data structures, such as network packets, to and from Lisp
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5535 data structures.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5536
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5537 ** master-mode.el implements a minor mode for scrolling a slave
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5538 buffer without leaving your current buffer, the master buffer.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5539
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5540 It can be used by sql.el, for example: the SQL buffer is the master
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5541 and its SQLi buffer is the slave. This allows you to scroll the SQLi
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5542 buffer containing the output from the SQL buffer containing the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5543 commands.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5544
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5545 This is how to use sql.el and master.el together: the variable
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5546 sql-buffer contains the slave buffer. It is a local variable in the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5547 SQL buffer.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5548
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5549 (add-hook 'sql-mode-hook
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5550 (function (lambda ()
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5551 (master-mode t)
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5552 (master-set-slave sql-buffer))))
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5553 (add-hook 'sql-set-sqli-hook
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5554 (function (lambda ()
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5555 (master-set-slave sql-buffer))))
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5556
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5557 ** The new library benchmark.el does timing measurements on Lisp code.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5558
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5559 This includes measuring garbage collection time.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5560
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5561 ** The new library testcover.el does test coverage checking.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5562
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5563 This is so you can tell whether you've tested all paths in your Lisp
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5564 code. It works with edebug.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5565
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5566 The function `testcover-start' instruments all functions in a given
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5567 file. Then test your code. The function `testcover-mark-all' adds
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5568 overlay "splotches" to the Lisp file's buffer to show where coverage
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5569 is lacking. The command `testcover-next-mark' (bind it to a key!)
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5570 will move point forward to the next spot that has a splotch.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5571
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5572 Normally, a red splotch indicates the form was never completely
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5573 evaluated; a brown splotch means it always evaluated to the same
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5574 value. The red splotches are skipped for forms that can't possibly
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5575 complete their evaluation, such as `error'. The brown splotches are
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5576 skipped for forms that are expected to always evaluate to the same
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5577 value, such as (setq x 14).
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5578
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5579 For difficult cases, you can add do-nothing macros to your code to
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5580 help out the test coverage tool. The macro `noreturn' suppresses a
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5581 red splotch. It is an error if the argument to `noreturn' does
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5582 return. The macro `1value' suppresses a brown splotch for its argument.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5583 This macro is a no-op except during test-coverage -- then it signals
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5584 an error if the argument actually returns differing values.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5585
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5586
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5587
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5588 ----------------------------------------------------------------------
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5589 This file is part of GNU Emacs.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5590
95004
cbf5528cf447 Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 94644
diff changeset
5591 GNU Emacs is free software: you can redistribute it and/or modify
81024
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5592 it under the terms of the GNU General Public License as published by
95004
cbf5528cf447 Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 94644
diff changeset
5593 the Free Software Foundation, either version 3 of the License, or
cbf5528cf447 Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 94644
diff changeset
5594 (at your option) any later version.
81024
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5595
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5596 GNU Emacs is distributed in the hope that it will be useful,
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5597 but WITHOUT ANY WARRANTY; without even the implied warranty of
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5598 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5599 GNU General Public License for more details.
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5600
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5601 You should have received a copy of the GNU General Public License
95004
cbf5528cf447 Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 94644
diff changeset
5602 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
81024
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5603
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5604
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5605 Local variables:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5606 mode: outline
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5607 paragraph-separate: "[ ]*$"
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5608 end:
a594bc487eb4 Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5609