aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJoakim Verona2012-03-06 09:23:09 +0100
committerJoakim Verona2012-03-06 09:23:09 +0100
commit28485daaf752ff5264ed2f6a32ec15588beaa929 (patch)
treea480205aa664c61b1d212833144c0a2d44f7ac01
parente8e42079e76ca6255bbd53312994ba8e1b3b0ee8 (diff)
parent2e86d8576c668e149cc100f3222bcf19b38019dc (diff)
downloademacs-28485daaf752ff5264ed2f6a32ec15588beaa929.tar.gz
emacs-28485daaf752ff5264ed2f6a32ec15588beaa929.zip
upstream
-rw-r--r--ChangeLog61
-rw-r--r--README2
-rw-r--r--admin/FOR-RELEASE22
-rw-r--r--admin/notes/documentation3
-rw-r--r--admin/notes/unicode30
-rwxr-xr-xautogen/configure133
-rw-r--r--configure.in45
-rw-r--r--doc/emacs/ChangeLog28
-rw-r--r--doc/emacs/abbrevs.texi3
-rw-r--r--doc/emacs/ack.texi6
-rw-r--r--doc/emacs/arevert-xtra.texi3
-rw-r--r--doc/emacs/buffers.texi4
-rw-r--r--doc/emacs/custom.texi2
-rw-r--r--doc/emacs/dired.texi4
-rw-r--r--doc/emacs/display.texi2
-rw-r--r--doc/emacs/emacs.texi14
-rw-r--r--doc/emacs/emacsver.texi2
-rw-r--r--doc/emacs/files.texi2
-rw-r--r--doc/emacs/help.texi2
-rw-r--r--doc/emacs/killing.texi11
-rw-r--r--doc/emacs/macos.texi12
-rw-r--r--doc/emacs/msdog-xtra.texi2
-rw-r--r--doc/emacs/msdog.texi2
-rw-r--r--doc/emacs/text.texi2
-rw-r--r--doc/emacs/vc-xtra.texi4
-rw-r--r--doc/lispintro/ChangeLog4
-rw-r--r--doc/lispintro/emacs-lisp-intro.texi26
-rw-r--r--doc/lispref/ChangeLog169
-rw-r--r--doc/lispref/Makefile.in3
-rw-r--r--doc/lispref/README25
-rw-r--r--doc/lispref/abbrevs.texi121
-rw-r--r--doc/lispref/advice.texi4
-rw-r--r--doc/lispref/anti.texi10
-rw-r--r--doc/lispref/backups.texi56
-rw-r--r--doc/lispref/buffers.texi61
-rw-r--r--doc/lispref/commands.texi9
-rw-r--r--doc/lispref/control.texi2
-rw-r--r--doc/lispref/display.texi32
-rw-r--r--doc/lispref/elisp.texi19
-rw-r--r--doc/lispref/errors.texi35
-rw-r--r--doc/lispref/files.texi234
-rw-r--r--doc/lispref/frames.texi388
-rw-r--r--doc/lispref/help.texi1
-rw-r--r--doc/lispref/hooks.texi367
-rw-r--r--doc/lispref/internals.texi305
-rw-r--r--doc/lispref/intro.texi17
-rw-r--r--doc/lispref/keymaps.texi4
-rw-r--r--doc/lispref/locals.texi217
-rw-r--r--doc/lispref/makefile.w32-in3
-rw-r--r--doc/lispref/maps.texi286
-rw-r--r--doc/lispref/modes.texi11
-rw-r--r--doc/lispref/objects.texi2
-rw-r--r--doc/lispref/os.texi16
-rw-r--r--doc/lispref/positions.texi19
-rw-r--r--doc/lispref/processes.texi2
-rw-r--r--doc/lispref/searching.texi1
-rw-r--r--doc/lispref/tips.texi273
-rw-r--r--doc/lispref/variables.texi4
-rw-r--r--doc/lispref/vol1.texi16
-rw-r--r--doc/lispref/vol2.texi16
-rw-r--r--doc/lispref/windows.texi10
-rw-r--r--doc/man/emacs.12
-rw-r--r--doc/misc/ChangeLog26
-rw-r--r--doc/misc/calc.texi6
-rw-r--r--doc/misc/cc-mode.texi6
-rw-r--r--doc/misc/cl.texi112
-rw-r--r--doc/misc/dbus.texi7
-rw-r--r--doc/misc/ebrowse.texi4
-rw-r--r--doc/misc/ediff.texi4
-rw-r--r--doc/misc/eshell.texi2
-rw-r--r--doc/misc/gnus-faq.texi2
-rw-r--r--doc/misc/gnus-news.texi4
-rw-r--r--doc/misc/gnus.texi4
-rw-r--r--doc/misc/idlwave.texi2
-rw-r--r--doc/misc/info.texi5
-rw-r--r--doc/misc/newsticker.texi7
-rw-r--r--doc/misc/nxml-mode.texi5
-rw-r--r--doc/misc/org.texi4
-rw-r--r--doc/misc/sc.texi10
-rw-r--r--doc/misc/sem-user.texi4
-rw-r--r--doc/misc/url.texi12
-rw-r--r--doc/misc/vip.texi2
-rw-r--r--doc/misc/viper.texi8
-rw-r--r--doc/misc/woman.texi4
-rw-r--r--etc/AUTHORS382
-rw-r--r--etc/NEWS63
-rw-r--r--etc/PROBLEMS22
-rw-r--r--lisp/ChangeLog280
-rw-r--r--lisp/ChangeLog.114
-rw-r--r--lisp/ChangeLog.154
-rw-r--r--lisp/ChangeLog.52
-rw-r--r--lisp/ChangeLog.79
-rw-r--r--lisp/ChangeLog.86
-rw-r--r--lisp/ChangeLog.99
-rw-r--r--lisp/abbrev.el33
-rw-r--r--lisp/bookmark.el4
-rw-r--r--lisp/bs.el7
-rw-r--r--lisp/calendar/calendar.el2
-rw-r--r--lisp/calendar/parse-time.el41
-rw-r--r--lisp/calendar/timeclock.el4
-rw-r--r--lisp/cedet/ChangeLog5
-rw-r--r--lisp/cedet/semantic.el6
-rw-r--r--lisp/cedet/semantic/db-el.el4
-rw-r--r--lisp/cedet/semantic/db.el4
-rw-r--r--lisp/cus-start.el2
-rw-r--r--lisp/dired-aux.el30
-rw-r--r--lisp/dired.el2
-rw-r--r--lisp/emacs-lisp/authors.el4
-rw-r--r--lisp/emacs-lisp/easymenu.el2
-rw-r--r--lisp/emacs-lisp/ert.el2
-rw-r--r--lisp/emacs-lisp/ewoc.el2
-rw-r--r--lisp/emacs-lisp/package.el5
-rw-r--r--lisp/emacs-lisp/regexp-opt.el2
-rw-r--r--lisp/emulation/cua-base.el6
-rw-r--r--lisp/emulation/tpu-edt.el6
-rw-r--r--lisp/emulation/viper-cmd.el13
-rw-r--r--lisp/emulation/viper-util.el6
-rw-r--r--lisp/emulation/viper.el4
-rw-r--r--lisp/erc/erc-compat.el4
-rw-r--r--lisp/eshell/em-cmpl.el3
-rw-r--r--lisp/eshell/em-unix.el4
-rw-r--r--lisp/eshell/em-xtra.el4
-rw-r--r--lisp/eshell/eshell.el4
-rw-r--r--lisp/faces.el23
-rw-r--r--lisp/files.el65
-rw-r--r--lisp/filesets.el4
-rw-r--r--lisp/font-core.el10
-rw-r--r--lisp/font-lock.el35
-rw-r--r--lisp/gnus/ChangeLog9
-rw-r--r--lisp/gnus/gmm-utils.el6
-rw-r--r--lisp/gnus/gnus-agent.el4
-rw-r--r--lisp/gnus/gnus-msg.el6
-rw-r--r--lisp/gnus/gnus-score.el2
-rw-r--r--lisp/gnus/mm-decode.el4
-rw-r--r--lisp/gnus/nntp.el8
-rw-r--r--lisp/gnus/shr.el8
-rw-r--r--lisp/help-fns.el8
-rw-r--r--lisp/help.el5
-rw-r--r--lisp/htmlfontify.el8
-rw-r--r--lisp/image.el6
-rw-r--r--lisp/info.el6
-rw-r--r--lisp/international/mule.el4
-rw-r--r--lisp/jka-compr.el1
-rw-r--r--lisp/ldefs-boot.el520
-rw-r--r--lisp/mail/emacsbug.el5
-rw-r--r--lisp/mail/feedmail.el2
-rw-r--r--lisp/mh-e/mh-compat.el6
-rw-r--r--lisp/net/browse-url.el4
-rw-r--r--lisp/net/eudc.el4
-rw-r--r--lisp/net/secrets.el4
-rw-r--r--lisp/net/tls.el4
-rw-r--r--lisp/net/tramp-sh.el4
-rw-r--r--lisp/net/tramp-smb.el2
-rw-r--r--lisp/net/tramp.el28
-rw-r--r--lisp/newcomment.el1
-rw-r--r--lisp/notifications.el29
-rw-r--r--lisp/play/gomoku.el4
-rw-r--r--lisp/play/handwrite.el4
-rw-r--r--lisp/play/landmark.el4
-rw-r--r--lisp/progmodes/antlr-mode.el8
-rw-r--r--lisp/progmodes/cc-engine.el233
-rw-r--r--lisp/progmodes/cc-langs.el6
-rw-r--r--lisp/progmodes/gdb-mi.el18
-rw-r--r--lisp/progmodes/sql.el187
-rw-r--r--lisp/progmodes/vhdl-mode.el6
-rw-r--r--lisp/saveplace.el10
-rw-r--r--lisp/shell.el4
-rw-r--r--lisp/simple.el87
-rw-r--r--lisp/term/ns-win.el2
-rw-r--r--lisp/term/x-win.el11
-rw-r--r--lisp/textmodes/sgml-mode.el2
-rw-r--r--lisp/vc/diff-mode.el6
-rw-r--r--lisp/vc/ediff-util.el2
-rw-r--r--lisp/vc/vc-arch.el11
-rw-r--r--lisp/vc/vc-bzr.el6
-rw-r--r--lisp/vc/vc-cvs.el21
-rw-r--r--lisp/vc/vc-git.el18
-rw-r--r--lisp/vc/vc-hg.el13
-rw-r--r--lisp/vc/vc-mtn.el11
-rw-r--r--lisp/vc/vc-rcs.el17
-rw-r--r--lisp/vc/vc-sccs.el13
-rw-r--r--lisp/vc/vc-svn.el15
-rw-r--r--lisp/w32-fns.el4
-rw-r--r--msdos/sed2v2.inp2
-rw-r--r--nextstep/Cocoa/Emacs.base/Contents/Info.plist4
-rw-r--r--nextstep/Cocoa/Emacs.base/Contents/Resources/English.lproj/InfoPlist.strings4
-rw-r--r--nextstep/GNUstep/Emacs.base/Resources/Emacs.desktop2
-rw-r--r--nextstep/GNUstep/Emacs.base/Resources/Info-gnustep.plist4
-rw-r--r--nt/config.nt2
-rw-r--r--nt/emacs.rc8
-rw-r--r--nt/emacsclient.rc8
-rw-r--r--nt/makefile.w32-in2
-rw-r--r--src/ChangeLog50
-rw-r--r--src/ChangeLog.102
-rw-r--r--src/ChangeLog.116
-rw-r--r--src/ChangeLog.711
-rw-r--r--src/alloc.c43
-rw-r--r--src/buffer.c6
-rw-r--r--src/fileio.c19
-rw-r--r--src/lisp.h18
-rw-r--r--src/xdisp.c32
-rw-r--r--src/xselect.c16
202 files changed, 3525 insertions, 2679 deletions
diff --git a/ChangeLog b/ChangeLog
index d7d9b14c929..8aee7b2ce40 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,12 @@
12012-03-04 Paul Eggert <eggert@cs.ucla.edu>
2
3 configure: fix ncurses 'configure' issue on Solaris 10 (Bug#10677)
4 * configure.in (LIBS_TERMCAP): Default this to the result of
5 the tputs library search. Do a run-time test for the linkability
6 of tputs unless cross-compiling, as that's more reliable if the
7 link flags and libraries are messed up. Don't change LIBS as
8 a result of the test, as that may mess up later tests.
9
12012-02-05 Christoph Scholtes <cschol2112@googlemail.com> 102012-02-05 Christoph Scholtes <cschol2112@googlemail.com>
2 11
3 * make-dist (README.W32): Include file in source tarball. (Bug#9750) 12 * make-dist (README.W32): Include file in source tarball. (Bug#9750)
@@ -2735,7 +2744,7 @@
2735 2744
2736 * configure.in: Only check for m17n-flt if HAVE_LIBOTF. 2745 * configure.in: Only check for m17n-flt if HAVE_LIBOTF.
2737 2746
27382008-08-28 Adrian Robert <Adrian.B.Robert@gmail.com> 27472008-10-03 Adrian Robert <Adrian.B.Robert@gmail.com>
2739 2748
2740 * configure.in: Report USE_TOOLKIT_SCROLLBARS as such (not mentioning 2749 * configure.in: Report USE_TOOLKIT_SCROLLBARS as such (not mentioning
2741 "X") to avoid confusion. 2750 "X") to avoid confusion.
@@ -3897,7 +3906,7 @@
3897 $PKG_CONFIG --exists "$2" to config.log. 3906 $PKG_CONFIG --exists "$2" to config.log.
3898 * configure: Regenerate. 3907 * configure: Regenerate.
3899 3908
39002006-07-08 Richard Stallman <rms@gnu.org> 39092006-07-09 Richard Stallman <rms@gnu.org>
3901 3910
3902 * INSTALL (DETAILED BUILDING AND INSTALLATION): Minor corrections. 3911 * INSTALL (DETAILED BUILDING AND INSTALLATION): Minor corrections.
3903 3912
@@ -4135,7 +4144,7 @@
4135 4144
4136 * configure.in (HAVE_CANCELMENUTRACKING): New test. 4145 * configure.in (HAVE_CANCELMENUTRACKING): New test.
4137 4146
41382005-05-11 Jérôme Marant <jmarant@marant.org> 41472005-05-19 Jérôme Marant <jmarant@marant.org>
4139 4148
4140 * configure.in: Add --enable-locallisppath. 4149 * configure.in: Add --enable-locallisppath.
4141 4150
@@ -4284,6 +4293,12 @@
4284 4293
4285 * configure.in: Check for exec-shield. 4294 * configure.in: Check for exec-shield.
4286 4295
42962004-09-04 Reiner Steib <Reiner.Steib@gmx.de>
4297
4298 * Makefile.in (install-arch-indep): Add pgg and sieve.
4299
4300 * info/.cvsignore: Added pgg and sieve.
4301
42872004-08-06 Andreas Schwab <schwab@suse.de> 43022004-08-06 Andreas Schwab <schwab@suse.de>
4288 4303
4289 * Makefile.in (install-arch-indep, uninstall): Add flymake. 4304 * Makefile.in (install-arch-indep, uninstall): Add flymake.
@@ -4292,12 +4307,6 @@
4292 4307
4293 * config.bat: Update URLs in the comments. 4308 * config.bat: Update URLs in the comments.
4294 4309
42952004-08-02 Reiner Steib <Reiner.Steib@gmx.de>
4296
4297 * Makefile.in (install-arch-indep): Add pgg and sieve.
4298
4299 * info/.cvsignore: Added pgg and sieve.
4300
43012004-07-05 Andreas Schwab <schwab@suse.de> 43102004-07-05 Andreas Schwab <schwab@suse.de>
4302 4311
4303 * Makefile.in (install-arch-indep): Remove .arch-inventory files. 4312 * Makefile.in (install-arch-indep): Remove .arch-inventory files.
@@ -4399,7 +4408,7 @@
4399 * INSTALL.CVS: Renamed from INSTALL-CVS to avoid file-name 4408 * INSTALL.CVS: Renamed from INSTALL-CVS to avoid file-name
4400 clashes with install-sh on 8+3 filesystems. 4409 clashes with install-sh on 8+3 filesystems.
4401 4410
44022003-12-08 Miles Bader <miles@gnu.org> 44112003-12-24 Miles Bader <miles@gnu.org>
4403 4412
4404 * .cvsignore: Add .arch-inventory. 4413 * .cvsignore: Add .arch-inventory.
4405 4414
@@ -4532,19 +4541,6 @@
4532 * configure.in: Append * to s390-*-linux-gnu case. 4541 * configure.in: Append * to s390-*-linux-gnu case.
4533 (LIBMAIL) <lockfile>: Don't define. 4542 (LIBMAIL) <lockfile>: Don't define.
4534 4543
45352003-04-30 Richard M. Stallman <rms@gnu.org>
4536
4537 * configure.in: Handle system types sysv5uw* and sysv5OpenUNIX*.
4538
45392003-04-28 Francesco Potortì <pot@gnu.org>
4540
4541 * configure.in: Undo last (RMS') change, as it is useless, per
4542 Dave Love.
4543
45442003-04-08 Richard M. Stallman <rms@gnu.org>
4545
4546 * configure.in: Put #include of jpeglib.h at start of line.
4547
45482003-04-30 Kai Großjohann <kai.grossjohann@gmx.net> 45442003-04-30 Kai Großjohann <kai.grossjohann@gmx.net>
4549 4545
4550 * INSTALL (* GNU/Linux development packages): Mention Debian and 4546 * INSTALL (* GNU/Linux development packages): Mention Debian and
@@ -4559,6 +4555,19 @@
4559 * INSTALL (* GNU/Linux development packages): Tell people to 4555 * INSTALL (* GNU/Linux development packages): Tell people to
4560 install additional packages for compiling Emacs. 4556 install additional packages for compiling Emacs.
4561 4557
45582003-04-30 Richard M. Stallman <rms@gnu.org>
4559
4560 * configure.in: Handle system types sysv5uw* and sysv5OpenUNIX*.
4561
45622003-04-28 Francesco Potortì <pot@gnu.org>
4563
4564 * configure.in: Undo last (RMS') change, as it is useless, per
4565 Dave Love.
4566
45672003-04-08 Richard M. Stallman <rms@gnu.org>
4568
4569 * configure.in: Put #include of jpeglib.h at start of line.
4570
45622003-04-06 Francesco Potortì <pot@gnu.org> 45712003-04-06 Francesco Potortì <pot@gnu.org>
4563 4572
4564 * configure.in: Use the same configuration for all aix5, not just 4573 * configure.in: Use the same configuration for all aix5, not just
@@ -4667,7 +4676,7 @@
4667 4676
4668 * autogen.sh: New file. 4677 * autogen.sh: New file.
4669 4678
46702002-11-15 Dave Love <fx@gnu.org> 46792002-11-18 Dave Love <fx@gnu.org>
4671 4680
4672 * configure.in: Tidy up various quoting issues throughout. 4681 * configure.in: Tidy up various quoting issues throughout.
4673 Use AC_GNU_SOURCE. 4682 Use AC_GNU_SOURCE.
@@ -4823,7 +4832,7 @@
4823 variable HAVE_CARBON. Also define HAVE_WINDOW_SYSTEM, HAVE_MOUSE, 4832 variable HAVE_CARBON. Also define HAVE_WINDOW_SYSTEM, HAVE_MOUSE,
4824 and HAVE_MENUS in AH_BOTTOM if HAVE_CARBON is defined. 4833 and HAVE_MENUS in AH_BOTTOM if HAVE_CARBON is defined.
4825 4834
48262002-04-28 Colin Walters <walters@verbum.org> 48352002-04-29 Colin Walters <walters@verbum.org>
4827 4836
4828 * configure.in: Delete configure check for access to the game user. 4837 * configure.in: Delete configure check for access to the game user.
4829 4838
@@ -10128,7 +10137,7 @@
10128;; coding: utf-8 10137;; coding: utf-8
10129;; End: 10138;; End:
10130 10139
10131 Copyright (C) 1993-1999, 2001-2012 Free Software Foundation, Inc. 10140 Copyright (C) 1993-1999, 2001-2012 Free Software Foundation, Inc.
10132 10141
10133 This file is part of GNU Emacs. 10142 This file is part of GNU Emacs.
10134 10143
diff --git a/README b/README
index 2fa93cbf1a8..17976b3a86d 100644
--- a/README
+++ b/README
@@ -2,7 +2,7 @@ Copyright (C) 2001-2012 Free Software Foundation, Inc.
2See the end of the file for license conditions. 2See the end of the file for license conditions.
3 3
4 4
5This directory tree holds version 24.0.93 of GNU Emacs, the extensible, 5This directory tree holds version 24.0.94 of GNU Emacs, the extensible,
6customizable, self-documenting real-time display editor. 6customizable, self-documenting real-time display editor.
7 7
8The file INSTALL in this directory says how to build and install GNU 8The file INSTALL in this directory says how to build and install GNU
diff --git a/admin/FOR-RELEASE b/admin/FOR-RELEASE
index 12b99e49688..99b702ad30f 100644
--- a/admin/FOR-RELEASE
+++ b/admin/FOR-RELEASE
@@ -180,12 +180,12 @@ xresources.texi cyd
180 180
181** Check the Lisp manual. 181** Check the Lisp manual.
182 182
183abbrevs.texi 183abbrevs.texi rgm
184advice.texi cyd 184advice.texi cyd
185anti.texi 185anti.texi
186back.texi 186back.texi
187backups.texi 187backups.texi cyd
188buffers.texi 188buffers.texi cyd
189commands.texi cyd 189commands.texi cyd
190compile.texi cyd 190compile.texi cyd
191control.texi cyd 191control.texi cyd
@@ -194,23 +194,23 @@ debugging.texi cyd
194display.texi 194display.texi
195edebug.texi 195edebug.texi
196elisp.texi 196elisp.texi
197errors.texi 197errors.texi rgm
198eval.texi cyd 198eval.texi cyd
199files.texi cyd 199files.texi cyd
200frames.texi 200frames.texi cyd
201functions.texi cyd 201functions.texi cyd
202hash.texi cyd 202hash.texi cyd
203help.texi cyd 203help.texi cyd
204hooks.texi 204hooks.texi rgm
205index.texi 205index.texi
206internals.texi 206internals.texi rgm (I don't know much about this, so it would be
207 good if someone else could at least look at the FIXME? comments.)
207intro.texi cyd 208intro.texi cyd
208keymaps.texi cyd 209keymaps.texi cyd
209lists.texi cyd 210lists.texi cyd
210loading.texi cyd 211loading.texi cyd
211locals.texi
212macros.texi cyd 212macros.texi cyd
213maps.texi 213maps.texi rgm
214markers.texi 214markers.texi
215minibuf.texi 215minibuf.texi
216modes.texi cyd 216modes.texi cyd
@@ -219,7 +219,7 @@ numbers.texi cyd
219objects.texi cyd 219objects.texi cyd
220os.texi 220os.texi
221package.texi 221package.texi
222positions.texi 222positions.texi cyd
223processes.texi 223processes.texi
224searching.texi 224searching.texi
225sequences.texi cyd 225sequences.texi cyd
@@ -228,7 +228,7 @@ strings.texi cyd
228symbols.texi cyd 228symbols.texi cyd
229syntax.texi cyd 229syntax.texi cyd
230text.texi 230text.texi
231tips.texi 231tips.texi rgm
232variables.texi cyd 232variables.texi cyd
233windows.texi 233windows.texi
234 234
diff --git a/admin/notes/documentation b/admin/notes/documentation
index f2e2aab73e7..09476ad6962 100644
--- a/admin/notes/documentation
+++ b/admin/notes/documentation
@@ -112,3 +112,6 @@ The kind of change for which the user really needs help from Antinews
112is where a feature works _differently_ in the previous version. 112is where a feature works _differently_ in the previous version.
113In those cases, the user might have trouble figuring out how to use 113In those cases, the user might have trouble figuring out how to use
114the old version without some sort of help. 114the old version without some sort of help.
115
116** To indicate possession, write Emacs's rather than Emacs'.
117http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00649.html
diff --git a/admin/notes/unicode b/admin/notes/unicode
index 382e3ee0f9f..dda6ec4cc93 100644
--- a/admin/notes/unicode
+++ b/admin/notes/unicode
@@ -1,6 +1,6 @@
1 -*-mode: text; coding: latin-1;-*- 1 -*-mode: text; coding: latin-1;-*-
2 2
3Copyright (C) 2002-2012 Free Software Foundation, Inc. 3Copyright (C) 2002-2012 Free Software Foundation, Inc.
4See the end of the file for license conditions. 4See the end of the file for license conditions.
5 5
6Problems, fixmes and other unicode-related issues 6Problems, fixmes and other unicode-related issues
@@ -62,14 +62,6 @@ regard to completeness.
62 dumped emacs. But, those maps (char tables) generated while 62 dumped emacs. But, those maps (char tables) generated while
63 temacs is running can't be removed from the dumped emacs. 63 temacs is running can't be removed from the dumped emacs.
64 64
65 * Translation tables for {en,de}code currently aren't supported.
66
67 This should be fixed by the changes of 2002-10-14.
68
69 * Defining CCL coding systems currently doesn't work.
70
71 This should be fixed by the changes of 2003-01-30.
72
73 * iso-2022 charsets get unified on i/o. 65 * iso-2022 charsets get unified on i/o.
74 66
75 With the change on 2003-01-06, decoding routines put `charset' 67 With the change on 2003-01-06, decoding routines put `charset'
@@ -88,8 +80,6 @@ regard to completeness.
88 handle more scripts specifically (à la Devanagari). There are 80 handle more scripts specifically (à la Devanagari). There are
89 issues with canonicalization. 81 issues with canonicalization.
90 82
91 * Bidi is a separate issue with no support currently.
92
93 * We need tabular input methods, e.g. for maths symbols. (Not 83 * We need tabular input methods, e.g. for maths symbols. (Not
94 specific to Unicode.) 84 specific to Unicode.)
95 85
@@ -102,27 +92,9 @@ regard to completeness.
102 worry about what happens when double-width charsets covering 92 worry about what happens when double-width charsets covering
103 non-CJK characters are unified. 93 non-CJK characters are unified.
104 94
105 * Emacs 20/21 .elc files are currently not loadable. It may or may
106 not be possible to do this properly.
107
108 With the change on 2002-07-24, elc files generated by Emacs
109 20.3 and later are correctly loaded (including those
110 containing multibyte characters and compressed). But, elc
111 files generated by 20.2 and the primer are still not loadable.
112 Is it really worth working on it?
113
114 * Rmail won't work with non-ASCII text. Encoding issues for Babyl
115 files need sorting out, but rms says Babyl will go before this is
116 released.
117
118 * Gnus still needs some attention, and we need to get changes
119 accepted by Gnus maintainers...
120
121 * There are type errors lurking, e.g. in 95 * There are type errors lurking, e.g. in
122 Fcheck_coding_systems_region. Define ENABLE_CHECKING to find them. 96 Fcheck_coding_systems_region. Define ENABLE_CHECKING to find them.
123 97
124 * You can grep the code for lots of fixmes.
125
126 * Old auto-save files, and similar files, such as Gnus drafts, 98 * Old auto-save files, and similar files, such as Gnus drafts,
127 containing non-ASCII characters probably won't be re-read correctly. 99 containing non-ASCII characters probably won't be re-read correctly.
128 100
diff --git a/autogen/configure b/autogen/configure
index 51c16695205..d3a375a2735 100755
--- a/autogen/configure
+++ b/autogen/configure
@@ -1,6 +1,6 @@
1#! /bin/sh 1#! /bin/sh
2# Guess values for system-dependent variables and create Makefiles. 2# Guess values for system-dependent variables and create Makefiles.
3# Generated by GNU Autoconf 2.65 for emacs 24.0.93. 3# Generated by GNU Autoconf 2.65 for emacs 24.0.94.
4# 4#
5# 5#
6# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, 6# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
@@ -549,8 +549,8 @@ MAKEFLAGS=
549# Identity of this package. 549# Identity of this package.
550PACKAGE_NAME='emacs' 550PACKAGE_NAME='emacs'
551PACKAGE_TARNAME='emacs' 551PACKAGE_TARNAME='emacs'
552PACKAGE_VERSION='24.0.93' 552PACKAGE_VERSION='24.0.94'
553PACKAGE_STRING='emacs 24.0.93' 553PACKAGE_STRING='emacs 24.0.94'
554PACKAGE_BUGREPORT='' 554PACKAGE_BUGREPORT=''
555PACKAGE_URL='' 555PACKAGE_URL=''
556 556
@@ -1852,7 +1852,7 @@ if test "$ac_init_help" = "long"; then
1852 # Omit some internal or obsolete options to make the list less imposing. 1852 # Omit some internal or obsolete options to make the list less imposing.
1853 # This message is too long to be a string in the A/UX 3.1 sh. 1853 # This message is too long to be a string in the A/UX 3.1 sh.
1854 cat <<_ACEOF 1854 cat <<_ACEOF
1855\`configure' configures emacs 24.0.93 to adapt to many kinds of systems. 1855\`configure' configures emacs 24.0.94 to adapt to many kinds of systems.
1856 1856
1857Usage: $0 [OPTION]... [VAR=VALUE]... 1857Usage: $0 [OPTION]... [VAR=VALUE]...
1858 1858
@@ -1926,7 +1926,7 @@ fi
1926 1926
1927if test -n "$ac_init_help"; then 1927if test -n "$ac_init_help"; then
1928 case $ac_init_help in 1928 case $ac_init_help in
1929 short | recursive ) echo "Configuration of emacs 24.0.93:";; 1929 short | recursive ) echo "Configuration of emacs 24.0.94:";;
1930 esac 1930 esac
1931 cat <<\_ACEOF 1931 cat <<\_ACEOF
1932 1932
@@ -2088,7 +2088,7 @@ fi
2088test -n "$ac_init_help" && exit $ac_status 2088test -n "$ac_init_help" && exit $ac_status
2089if $ac_init_version; then 2089if $ac_init_version; then
2090 cat <<\_ACEOF 2090 cat <<\_ACEOF
2091emacs configure 24.0.93 2091emacs configure 24.0.94
2092generated by GNU Autoconf 2.65 2092generated by GNU Autoconf 2.65
2093 2093
2094Copyright (C) 2009 Free Software Foundation, Inc. 2094Copyright (C) 2009 Free Software Foundation, Inc.
@@ -2924,7 +2924,7 @@ cat >config.log <<_ACEOF
2924This file contains any messages produced by compilers while 2924This file contains any messages produced by compilers while
2925running configure, to aid debugging if configure makes a mistake. 2925running configure, to aid debugging if configure makes a mistake.
2926 2926
2927It was created by emacs $as_me 24.0.93, which was 2927It was created by emacs $as_me 24.0.94, which was
2928generated by GNU Autoconf 2.65. Invocation command line was 2928generated by GNU Autoconf 2.65. Invocation command line was
2929 2929
2930 $ $0 $@ 2930 $ $0 $@
@@ -3756,7 +3756,7 @@ fi
3756 3756
3757# Define the identity of the package. 3757# Define the identity of the package.
3758 PACKAGE='emacs' 3758 PACKAGE='emacs'
3759 VERSION='24.0.93' 3759 VERSION='24.0.94'
3760 3760
3761 3761
3762cat >>confdefs.h <<_ACEOF 3762cat >>confdefs.h <<_ACEOF
@@ -14398,68 +14398,76 @@ done
14398# It's better to believe a function is not available 14398# It's better to believe a function is not available
14399# than to expect to find it in ncurses. 14399# than to expect to find it in ncurses.
14400# Also we need tputs and friends to be able to build at all. 14400# Also we need tputs and friends to be able to build at all.
14401have_tputs_et_al=true
14402# Maybe curses should be tried earlier?
14403# See http://debbugs.gnu.org/cgi/bugreport.cgi?bug=9736#35
14404{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing tputs" >&5 14401{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing tputs" >&5
14405$as_echo_n "checking for library containing tputs... " >&6; } 14402$as_echo_n "checking for library containing tputs... " >&6; }
14406if test "${ac_cv_search_tputs+set}" = set; then : 14403# Run a test program that contains a call to tputs, a call that is
14407 $as_echo_n "(cached) " >&6 14404# never executed. This tests whether a pre-'main' dynamic linker
14408else 14405# works with the library. It's too much trouble to actually call
14409 ac_func_search_save_LIBS=$LIBS 14406# tputs in the test program, due to portability hassles. When
14410cat confdefs.h - <<_ACEOF >conftest.$ac_ext 14407# cross-compiling, assume the test program will run if it links.
14411/* end confdefs.h. */
14412 14408
14413/* Override any GCC internal prototype to avoid an error. 14409# Maybe curses should be tried earlier?
14414 Use char because int might match the return type of a GCC 14410# See http://debbugs.gnu.org/cgi/bugreport.cgi?bug=9736#35
14415 builtin and then its argument prototype would still apply. */ 14411for tputs_library in '' ncurses terminfo termcap curses; do
14416#ifdef __cplusplus 14412 OLIBS=$LIBS
14417extern "C" 14413 if test -z "$tputs_library"; then
14418#endif 14414 LIBS_TERMCAP=
14419char tputs (); 14415 msg='none required'
14420int
14421main ()
14422{
14423return tputs ();
14424 ;
14425 return 0;
14426}
14427_ACEOF
14428for ac_lib in '' ncurses terminfo termcap curses; do
14429 if test -z "$ac_lib"; then
14430 ac_res="none required"
14431 else 14416 else
14432 ac_res=-l$ac_lib 14417 LIBS_TERMCAP=-l$tputs_library
14433 LIBS="-l$ac_lib $ac_func_search_save_LIBS" 14418 msg=$LIBS_TERMCAP
14419 LIBS="$LIBS_TERMCAP $LIBS"
14434 fi 14420 fi
14435 if ac_fn_c_try_link "$LINENO"; then : 14421 if test "$cross_compiling" = yes; then :
14436 ac_cv_search_tputs=$ac_res 14422 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
14437fi 14423/* end confdefs.h. */
14438rm -f core conftest.err conftest.$ac_objext \ 14424
14439 conftest$ac_exeext 14425 extern void tputs (const char *, int, int (*)(int));
14440 if test "${ac_cv_search_tputs+set}" = set; then : 14426 int main (int argc, char **argv)
14441 break 14427 {
14442fi 14428 if (argc == 10000)
14443done 14429 tputs (argv[0], 0, 0);
14444if test "${ac_cv_search_tputs+set}" = set; then : 14430 return 0;
14431 }
14432
14433_ACEOF
14434if ac_fn_c_try_link "$LINENO"; then :
14445 14435
14446else 14436else
14447 ac_cv_search_tputs=no 14437 msg=no
14448fi
14449rm conftest.$ac_ext
14450LIBS=$ac_func_search_save_LIBS
14451fi 14438fi
14452{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_tputs" >&5 14439rm -f core conftest.err conftest.$ac_objext \
14453$as_echo "$ac_cv_search_tputs" >&6; } 14440 conftest$ac_exeext conftest.$ac_ext
14454ac_res=$ac_cv_search_tputs 14441else
14455if test "$ac_res" != no; then : 14442 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
14456 test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" 14443/* end confdefs.h. */
14444
14445 extern void tputs (const char *, int, int (*)(int));
14446 int main (int argc, char **argv)
14447 {
14448 if (argc == 10000)
14449 tputs (argv[0], 0, 0);
14450 return 0;
14451 }
14452
14453_ACEOF
14454if ac_fn_c_try_run "$LINENO"; then :
14457 14455
14458else 14456else
14459 have_tputs_et_al=false 14457 msg=no
14458fi
14459rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
14460 conftest.$ac_objext conftest.beam conftest.$ac_ext
14460fi 14461fi
14461 14462
14462if test "$have_tputs_et_al" != true; then 14463 LIBS=$OLIBS
14464 if test "X$msg" != Xno; then
14465 break
14466 fi
14467done
14468{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $msg" >&5
14469$as_echo "$msg" >&6; }
14470if test "X$msg" = Xno; then
14463 as_fn_error "The required function \`tputs' was not found in any library. 14471 as_fn_error "The required function \`tputs' was not found in any library.
14464These libraries were tried: libncurses, libterminfo, libtermcap, libcurses. 14472These libraries were tried: libncurses, libterminfo, libtermcap, libcurses.
14465Please try installing whichever of these libraries is most appropriate 14473Please try installing whichever of these libraries is most appropriate
@@ -14479,7 +14487,6 @@ HAVE_LIBNCURSES=yes
14479## freebsd < 40000, ms-w32, msdos, netbsd < 599002500, and 14487## freebsd < 40000, ms-w32, msdos, netbsd < 599002500, and
14480## darwin|gnu without ncurses. 14488## darwin|gnu without ncurses.
14481TERMINFO=no 14489TERMINFO=no
14482LIBS_TERMCAP=
14483case "$opsys" in 14490case "$opsys" in
14484 ## cygwin: Fewer environment variables to go wrong, more terminal types. 14491 ## cygwin: Fewer environment variables to go wrong, more terminal types.
14485 ## hpux10-20: Use the system provided termcap(3) library. 14492 ## hpux10-20: Use the system provided termcap(3) library.
@@ -14568,10 +14575,6 @@ if test $TERMINFO = yes; then
14568 14575
14569$as_echo "#define TERMINFO 1" >>confdefs.h 14576$as_echo "#define TERMINFO 1" >>confdefs.h
14570 14577
14571
14572 ## Default used to be -ltermcap. Add a case above if need something else.
14573 test "x$LIBS_TERMCAP" = "x" && LIBS_TERMCAP="-lcurses"
14574
14575 TERMCAP_OBJ=terminfo.o 14578 TERMCAP_OBJ=terminfo.o
14576fi 14579fi
14577 14580
@@ -25037,7 +25040,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
25037# report actual input values of CONFIG_FILES etc. instead of their 25040# report actual input values of CONFIG_FILES etc. instead of their
25038# values after options handling. 25041# values after options handling.
25039ac_log=" 25042ac_log="
25040This file was extended by emacs $as_me 24.0.93, which was 25043This file was extended by emacs $as_me 24.0.94, which was
25041generated by GNU Autoconf 2.65. Invocation command line was 25044generated by GNU Autoconf 2.65. Invocation command line was
25042 25045
25043 CONFIG_FILES = $CONFIG_FILES 25046 CONFIG_FILES = $CONFIG_FILES
@@ -25103,7 +25106,7 @@ _ACEOF
25103cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 25106cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
25104ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" 25107ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
25105ac_cs_version="\\ 25108ac_cs_version="\\
25106emacs config.status 24.0.93 25109emacs config.status 24.0.94
25107configured by $0, generated by GNU Autoconf 2.65, 25110configured by $0, generated by GNU Autoconf 2.65,
25108 with options \\"\$ac_cs_config\\" 25111 with options \\"\$ac_cs_config\\"
25109 25112
diff --git a/configure.in b/configure.in
index c3678a847c1..f1493101040 100644
--- a/configure.in
+++ b/configure.in
@@ -22,7 +22,7 @@ dnl You should have received a copy of the GNU General Public License
22dnl along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. 22dnl along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
23 23
24AC_PREREQ(2.65) 24AC_PREREQ(2.65)
25AC_INIT(emacs, 24.0.93) 25AC_INIT(emacs, 24.0.94)
26AC_CONFIG_HEADER(src/config.h:src/config.in) 26AC_CONFIG_HEADER(src/config.h:src/config.in)
27AC_CONFIG_SRCDIR(src/lisp.h) 27AC_CONFIG_SRCDIR(src/lisp.h)
28AC_CONFIG_AUX_DIR(build-aux) 28AC_CONFIG_AUX_DIR(build-aux)
@@ -2834,11 +2834,43 @@ AC_CHECK_FUNCS(getpt)
2834# It's better to believe a function is not available 2834# It's better to believe a function is not available
2835# than to expect to find it in ncurses. 2835# than to expect to find it in ncurses.
2836# Also we need tputs and friends to be able to build at all. 2836# Also we need tputs and friends to be able to build at all.
2837have_tputs_et_al=true 2837AC_MSG_CHECKING([for library containing tputs])
2838# Run a test program that contains a call to tputs, a call that is
2839# never executed. This tests whether a pre-'main' dynamic linker
2840# works with the library. It's too much trouble to actually call
2841# tputs in the test program, due to portability hassles. When
2842# cross-compiling, assume the test program will run if it links.
2843AC_DEFUN([tputs_link_source], [
2844 AC_LANG_SOURCE(
2845 [[extern void tputs (const char *, int, int (*)(int));
2846 int main (int argc, char **argv)
2847 {
2848 if (argc == 10000)
2849 tputs (argv[0], 0, 0);
2850 return 0;
2851 }]])
2852])
2838# Maybe curses should be tried earlier? 2853# Maybe curses should be tried earlier?
2839# See http://debbugs.gnu.org/cgi/bugreport.cgi?bug=9736#35 2854# See http://debbugs.gnu.org/cgi/bugreport.cgi?bug=9736#35
2840AC_SEARCH_LIBS(tputs, [ncurses terminfo termcap curses], , have_tputs_et_al=false) 2855for tputs_library in '' ncurses terminfo termcap curses; do
2841if test "$have_tputs_et_al" != true; then 2856 OLIBS=$LIBS
2857 if test -z "$tputs_library"; then
2858 LIBS_TERMCAP=
2859 msg='none required'
2860 else
2861 LIBS_TERMCAP=-l$tputs_library
2862 msg=$LIBS_TERMCAP
2863 LIBS="$LIBS_TERMCAP $LIBS"
2864 fi
2865 AC_RUN_IFELSE([tputs_link_source], [], [msg=no],
2866 [AC_LINK_IFELSE([tputs_link_source], [], [msg=no])])
2867 LIBS=$OLIBS
2868 if test "X$msg" != Xno; then
2869 break
2870 fi
2871done
2872AC_MSG_RESULT([$msg])
2873if test "X$msg" = Xno; then
2842 AC_MSG_ERROR([The required function `tputs' was not found in any library. 2874 AC_MSG_ERROR([The required function `tputs' was not found in any library.
2843These libraries were tried: libncurses, libterminfo, libtermcap, libcurses. 2875These libraries were tried: libncurses, libterminfo, libtermcap, libcurses.
2844Please try installing whichever of these libraries is most appropriate 2876Please try installing whichever of these libraries is most appropriate
@@ -2857,7 +2889,6 @@ HAVE_LIBNCURSES=yes
2857## freebsd < 40000, ms-w32, msdos, netbsd < 599002500, and 2889## freebsd < 40000, ms-w32, msdos, netbsd < 599002500, and
2858## darwin|gnu without ncurses. 2890## darwin|gnu without ncurses.
2859TERMINFO=no 2891TERMINFO=no
2860LIBS_TERMCAP=
2861case "$opsys" in 2892case "$opsys" in
2862 ## cygwin: Fewer environment variables to go wrong, more terminal types. 2893 ## cygwin: Fewer environment variables to go wrong, more terminal types.
2863 ## hpux10-20: Use the system provided termcap(3) library. 2894 ## hpux10-20: Use the system provided termcap(3) library.
@@ -2922,10 +2953,6 @@ esac
2922TERMCAP_OBJ=tparam.o 2953TERMCAP_OBJ=tparam.o
2923if test $TERMINFO = yes; then 2954if test $TERMINFO = yes; then
2924 AC_DEFINE(TERMINFO, 1, [Define to 1 if you use terminfo instead of termcap.]) 2955 AC_DEFINE(TERMINFO, 1, [Define to 1 if you use terminfo instead of termcap.])
2925
2926 ## Default used to be -ltermcap. Add a case above if need something else.
2927 test "x$LIBS_TERMCAP" = "x" && LIBS_TERMCAP="-lcurses"
2928
2929 TERMCAP_OBJ=terminfo.o 2956 TERMCAP_OBJ=terminfo.o
2930fi 2957fi
2931AC_SUBST(LIBS_TERMCAP) 2958AC_SUBST(LIBS_TERMCAP)
diff --git a/doc/emacs/ChangeLog b/doc/emacs/ChangeLog
index 2f3a4ee1680..5a1d1394b23 100644
--- a/doc/emacs/ChangeLog
+++ b/doc/emacs/ChangeLog
@@ -1,3 +1,31 @@
12012-03-04 Chong Yidong <cyd@gnu.org>
2
3 * killing.texi (Clipboard): Document clipboard manager.
4
52012-02-29 Glenn Morris <rgm@gnu.org>
6
7 * ack.texi (Acknowledgments): Use @Tex{} in more places.
8
9 * emacs.texi, help.texi, text.texi: Use "" quotes in menus.
10
11 * dired.texi, emacs.texi: Use @code{} in menus when appropriate.
12
132012-02-28 Glenn Morris <rgm@gnu.org>
14
15 * custom.texi, display.texi, emacs.texi, files.texi:
16 * msdog-xtra.texi, msdog.texi, vc-xtra.texi:
17 Standardize possessive apostrophe usage.
18
192012-02-25 Jan Djärv <jan.h.d@swipnet.se>
20
21 * macos.texi (Mac / GNUstep Customization): Remove text about
22 ns-find-file and ns-drag-file (Bug#5855, Bug#10050).
23
242012-02-25 Dani Moncayo <dmoncayo@gmail.com> (tiny change)
25
26 * buffers.texi (Select Buffer): Mention that saving in a new file
27 name can switch to a different major mode.
28
12012-02-23 Glenn Morris <rgm@gnu.org> 292012-02-23 Glenn Morris <rgm@gnu.org>
2 30
3 * mini.texi (Minibuffer File, Completion Options, Repetition): 31 * mini.texi (Minibuffer File, Completion Options, Repetition):
diff --git a/doc/emacs/abbrevs.texi b/doc/emacs/abbrevs.texi
index 2df1a6b8d5a..f3b272c359d 100644
--- a/doc/emacs/abbrevs.texi
+++ b/doc/emacs/abbrevs.texi
@@ -60,7 +60,8 @@ all major modes. The same abbrev can have a global definition and various
60mode-specific definitions for different major modes. A mode-specific 60mode-specific definitions for different major modes. A mode-specific
61definition for the current major mode overrides a global definition. 61definition for the current major mode overrides a global definition.
62 62
63 You can define abbrevs interactively during the editing session. You 63 You can define abbrevs interactively during the editing session,
64irrespective of whether Abbrev mode is enabled. You
64can also save lists of abbrev definitions in files for use in later 65can also save lists of abbrev definitions in files for use in later
65sessions. Some users keep extensive lists of abbrevs that they load 66sessions. Some users keep extensive lists of abbrevs that they load
66in every session. 67in every session.
diff --git a/doc/emacs/ack.texi b/doc/emacs/ack.texi
index 0a14f5119d1..be01b05fe19 100644
--- a/doc/emacs/ack.texi
+++ b/doc/emacs/ack.texi
@@ -553,7 +553,7 @@ for the Transport Layer Security protocol.
553 553
554@item 554@item
555Arne Jørgensen wrote @file{latexenc.el}, a package to 555Arne Jørgensen wrote @file{latexenc.el}, a package to
556automatically guess the correct coding system in LaTeX files. 556automatically guess the correct coding system in La@TeX{} files.
557 557
558@item 558@item
559Alexandre Julliard wrote @file{vc-git.el}, support for the Git version 559Alexandre Julliard wrote @file{vc-git.el}, support for the Git version
@@ -571,7 +571,7 @@ control system.
571Henry Kautz wrote @file{bib-mode.el}, a mode for maintaining 571Henry Kautz wrote @file{bib-mode.el}, a mode for maintaining
572bibliography databases compatible with @code{refer} (the @code{troff} 572bibliography databases compatible with @code{refer} (the @code{troff}
573version) and @code{lookbib}, and @file{refbib.el}, a package to convert 573version) and @code{lookbib}, and @file{refbib.el}, a package to convert
574those databases to the format used by the LaTeX text formatting package. 574those databases to the format used by the La@TeX{} text formatting package.
575 575
576@item 576@item
577Taichi Kawabata added support for Devanagari script and the Indian 577Taichi Kawabata added support for Devanagari script and the Indian
@@ -832,7 +832,7 @@ a directory-level front end to the CVS version control system;
832text; @file{smerge-mode.el}, a minor mode for resolving @code{diff3} 832text; @file{smerge-mode.el}, a minor mode for resolving @code{diff3}
833conflicts; @file{diff-mode.el}, a mode for viewing and editing context 833conflicts; @file{diff-mode.el}, a mode for viewing and editing context
834diffs; @file{css-mode.el} for Cascading Style Sheets; 834diffs; @file{css-mode.el} for Cascading Style Sheets;
835@file{bibtex-style.el} for BibTeX Style files; @file{mpc.el}, a 835@file{bibtex-style.el} for Bib@TeX{} Style files; @file{mpc.el}, a
836client for the ``Music Player Daemon''; @file{smie.el}, a generic 836client for the ``Music Player Daemon''; @file{smie.el}, a generic
837indentation engine; and @file{pcase.el}, implementing ML-style pattern 837indentation engine; and @file{pcase.el}, implementing ML-style pattern
838matching. He integrated the lexical binding code in Emacs 24. 838matching. He integrated the lexical binding code in Emacs 24.
diff --git a/doc/emacs/arevert-xtra.texi b/doc/emacs/arevert-xtra.texi
index 350f16f51dc..4032c0b9882 100644
--- a/doc/emacs/arevert-xtra.texi
+++ b/doc/emacs/arevert-xtra.texi
@@ -1,5 +1,5 @@
1@c This is part of the Emacs manual. 1@c This is part of the Emacs manual.
2@c Copyright (C) 2004-2012 Free Software Foundation, Inc. 2@c Copyright (C) 2004-2012 Free Software Foundation, Inc.
3@c See file emacs.texi for copying conditions. 3@c See file emacs.texi for copying conditions.
4@c 4@c
5@c This file is included either in emacs-xtra.texi (when producing the 5@c This file is included either in emacs-xtra.texi (when producing the
@@ -96,6 +96,7 @@ Neither are Dired buffers for which you used shell wildcards or file
96arguments to list only some of the files. @samp{*Find*} and 96arguments to list only some of the files. @samp{*Find*} and
97@samp{*Locate*} buffers do not auto-revert either. 97@samp{*Locate*} buffers do not auto-revert either.
98 98
99@c FIXME? This should be in the elisp manual?
99@node Supporting additional buffers 100@node Supporting additional buffers
100@subsection Adding Support for Auto-Reverting additional Buffers. 101@subsection Adding Support for Auto-Reverting additional Buffers.
101 102
diff --git a/doc/emacs/buffers.texi b/doc/emacs/buffers.texi
index c3a778dd202..d0ec1103580 100644
--- a/doc/emacs/buffers.texi
+++ b/doc/emacs/buffers.texi
@@ -106,7 +106,9 @@ editing. The default value of the variable @code{major-mode}
106determines the new buffer's major mode; the default value is 106determines the new buffer's major mode; the default value is
107Fundamental mode. @xref{Major Modes}. One reason to create a new 107Fundamental mode. @xref{Major Modes}. One reason to create a new
108buffer is to use it for making temporary notes. If you try to save 108buffer is to use it for making temporary notes. If you try to save
109it, Emacs asks for the file name to use. 109it, Emacs asks for the file name to use, and the buffer's major mode
110is re-established taking that file name into account (@pxref{Choosing
111Modes}).
110 112
111@kindex C-x @key{LEFT} 113@kindex C-x @key{LEFT}
112@kindex C-x @key{RIGHT} 114@kindex C-x @key{RIGHT}
diff --git a/doc/emacs/custom.texi b/doc/emacs/custom.texi
index b2215c19e75..82a7a02a9ac 100644
--- a/doc/emacs/custom.texi
+++ b/doc/emacs/custom.texi
@@ -567,7 +567,7 @@ directory specified by the variable @code{custom-theme-directory}
567(which defaults to @file{~/.emacs.d/}), and a directory named 567(which defaults to @file{~/.emacs.d/}), and a directory named
568@file{etc/themes} in your Emacs installation (see the variable 568@file{etc/themes} in your Emacs installation (see the variable
569@code{data-directory}). The latter contains several Custom themes 569@code{data-directory}). The latter contains several Custom themes
570which are distributed with Emacs, which customize Emacs' faces to fit 570which are distributed with Emacs, which customize Emacs's faces to fit
571various color schemes. (Note, however, that Custom themes need not be 571various color schemes. (Note, however, that Custom themes need not be
572restricted to this purpose; they can be used to customize variables 572restricted to this purpose; they can be used to customize variables
573too). 573too).
diff --git a/doc/emacs/dired.texi b/doc/emacs/dired.texi
index cce440f2bdb..e048237a4e2 100644
--- a/doc/emacs/dired.texi
+++ b/doc/emacs/dired.texi
@@ -40,7 +40,7 @@ you to operate on the listed files. @xref{Directories}.
40 either one file or several files. 40 either one file or several files.
41* Shell Commands in Dired:: Running a shell command on the marked files. 41* Shell Commands in Dired:: Running a shell command on the marked files.
42* Transforming File Names:: Using patterns to rename multiple files. 42* Transforming File Names:: Using patterns to rename multiple files.
43* Comparison in Dired:: Running `diff' by way of Dired. 43* Comparison in Dired:: Running @code{diff} by way of Dired.
44* Subdirectories in Dired:: Adding subdirectories to the Dired buffer. 44* Subdirectories in Dired:: Adding subdirectories to the Dired buffer.
45@ifnottex 45@ifnottex
46* Subdir Switches:: Subdirectory switches in Dired. 46* Subdir Switches:: Subdirectory switches in Dired.
@@ -48,7 +48,7 @@ you to operate on the listed files. @xref{Directories}.
48* Subdirectory Motion:: Moving across subdirectories, and up and down. 48* Subdirectory Motion:: Moving across subdirectories, and up and down.
49* Hiding Subdirectories:: Making subdirectories visible or invisible. 49* Hiding Subdirectories:: Making subdirectories visible or invisible.
50* Updating: Dired Updating. Discarding lines for files of no interest. 50* Updating: Dired Updating. Discarding lines for files of no interest.
51* Find: Dired and Find. Using `find' to choose the files for Dired. 51* Find: Dired and Find. Using @code{find} to choose the files for Dired.
52* Wdired:: Operating on files by editing the Dired buffer. 52* Wdired:: Operating on files by editing the Dired buffer.
53* Image-Dired:: Viewing image thumbnails in Dired. 53* Image-Dired:: Viewing image thumbnails in Dired.
54* Misc: Misc Dired Features. Various other features. 54* Misc: Misc Dired Features. Various other features.
diff --git a/doc/emacs/display.texi b/doc/emacs/display.texi
index d86e0049fb5..54dbc0a78e1 100644
--- a/doc/emacs/display.texi
+++ b/doc/emacs/display.texi
@@ -22,7 +22,7 @@ the text is displayed.
22* Follow Mode:: Follow mode lets two windows scroll as one. 22* Follow Mode:: Follow mode lets two windows scroll as one.
23* Faces:: How to change the display style using faces. 23* Faces:: How to change the display style using faces.
24* Colors:: Specifying colors for faces. 24* Colors:: Specifying colors for faces.
25* Standard Faces:: Emacs' predefined faces. 25* Standard Faces:: The main predefined faces.
26* Text Scale:: Increasing or decreasing text size in a buffer. 26* Text Scale:: Increasing or decreasing text size in a buffer.
27* Font Lock:: Minor mode for syntactic highlighting using faces. 27* Font Lock:: Minor mode for syntactic highlighting using faces.
28* Highlight Interactively:: Tell Emacs what text to highlight. 28* Highlight Interactively:: Tell Emacs what text to highlight.
diff --git a/doc/emacs/emacs.texi b/doc/emacs/emacs.texi
index ef438cd3067..152fa73edea 100644
--- a/doc/emacs/emacs.texi
+++ b/doc/emacs/emacs.texi
@@ -159,11 +159,11 @@ Major Structures of Emacs
159* Files:: All about handling files. 159* Files:: All about handling files.
160* Buffers:: Multiple buffers; editing several files at once. 160* Buffers:: Multiple buffers; editing several files at once.
161* Windows:: Viewing multiple pieces of text in one frame. 161* Windows:: Viewing multiple pieces of text in one frame.
162* Frames:: Using multiple ``windows'' on your display. 162* Frames:: Using multiple "windows" on your display.
163* International:: Using non-@acronym{ASCII} character sets. 163* International:: Using non-@acronym{ASCII} character sets.
164 164
165Advanced Features 165Advanced Features
166* Modes:: Major and minor modes alter Emacs' basic behavior. 166* Modes:: Major and minor modes alter Emacs's basic behavior.
167* Indentation:: Editing the white space at the beginnings of lines. 167* Indentation:: Editing the white space at the beginnings of lines.
168* Text:: Commands and modes for editing human languages. 168* Text:: Commands and modes for editing human languages.
169* Programs:: Commands and modes for editing programs. 169* Programs:: Commands and modes for editing programs.
@@ -273,7 +273,7 @@ Help
273* Language Help:: Help relating to international language support. 273* Language Help:: Help relating to international language support.
274* Misc Help:: Other help commands. 274* Misc Help:: Other help commands.
275* Help Files:: Commands to display auxiliary help files. 275* Help Files:: Commands to display auxiliary help files.
276* Help Echo:: Help on active text and tooltips (`balloon help'). 276* Help Echo:: Help on active text and tooltips ("balloon help").
277 277
278The Mark and the Region 278The Mark and the Region
279 279
@@ -337,7 +337,7 @@ Controlling the Display
337* Follow Mode:: Follow mode lets two windows scroll as one. 337* Follow Mode:: Follow mode lets two windows scroll as one.
338* Faces:: How to change the display style using faces. 338* Faces:: How to change the display style using faces.
339* Colors:: Specifying colors for faces. 339* Colors:: Specifying colors for faces.
340* Standard Faces:: Emacs' predefined faces. 340* Standard Faces:: The main predefined faces.
341* Text Scale:: Increasing or decreasing text size in a buffer. 341* Text Scale:: Increasing or decreasing text size in a buffer.
342* Font Lock:: Minor mode for syntactic highlighting using faces. 342* Font Lock:: Minor mode for syntactic highlighting using faces.
343* Highlight Interactively:: Tell Emacs what text to highlight. 343* Highlight Interactively:: Tell Emacs what text to highlight.
@@ -568,7 +568,7 @@ Commands for Human Languages
568* TeX Mode:: Editing TeX and LaTeX files. 568* TeX Mode:: Editing TeX and LaTeX files.
569* HTML Mode:: Editing HTML and SGML files. 569* HTML Mode:: Editing HTML and SGML files.
570* Nroff Mode:: Editing input to the nroff formatter. 570* Nroff Mode:: Editing input to the nroff formatter.
571* Enriched Text:: Editing text ``enriched'' with fonts, colors, etc. 571* Enriched Text:: Editing text "enriched" with fonts, colors, etc.
572* Text Based Tables:: Commands for editing text-based tables. 572* Text Based Tables:: Commands for editing text-based tables.
573* Two-Column:: Splitting text columns into separate windows. 573* Two-Column:: Splitting text columns into separate windows.
574 574
@@ -882,7 +882,7 @@ Dired, the Directory Editor
882 either one file or several files. 882 either one file or several files.
883* Shell Commands in Dired:: Running a shell command on the marked files. 883* Shell Commands in Dired:: Running a shell command on the marked files.
884* Transforming File Names:: Using patterns to rename multiple files. 884* Transforming File Names:: Using patterns to rename multiple files.
885* Comparison in Dired:: Running `diff' by way of Dired. 885* Comparison in Dired:: Running @code{diff} by way of Dired.
886* Subdirectories in Dired:: Adding subdirectories to the Dired buffer. 886* Subdirectories in Dired:: Adding subdirectories to the Dired buffer.
887@ifnottex 887@ifnottex
888* Subdir Switches:: Subdirectory switches in Dired. 888* Subdir Switches:: Subdirectory switches in Dired.
@@ -890,7 +890,7 @@ Dired, the Directory Editor
890* Subdirectory Motion:: Moving across subdirectories, and up and down. 890* Subdirectory Motion:: Moving across subdirectories, and up and down.
891* Hiding Subdirectories:: Making subdirectories visible or invisible. 891* Hiding Subdirectories:: Making subdirectories visible or invisible.
892* Dired Updating:: Discarding lines for files of no interest. 892* Dired Updating:: Discarding lines for files of no interest.
893* Dired and Find:: Using `find' to choose the files for Dired. 893* Dired and Find:: Using @code{find} to choose the files for Dired.
894* Wdired:: Operating on files by editing the Dired buffer. 894* Wdired:: Operating on files by editing the Dired buffer.
895* Image-Dired:: Viewing image thumbnails in Dired. 895* Image-Dired:: Viewing image thumbnails in Dired.
896* Misc Dired Features:: Various other features. 896* Misc Dired Features:: Various other features.
diff --git a/doc/emacs/emacsver.texi b/doc/emacs/emacsver.texi
index d85e6c7fdee..48a0b2256a5 100644
--- a/doc/emacs/emacsver.texi
+++ b/doc/emacs/emacsver.texi
@@ -1,4 +1,4 @@
1@c It would be nicer to generate this using configure and @version@. 1@c It would be nicer to generate this using configure and @version@.
2@c However, that would mean emacsver.texi would always be newer 2@c However, that would mean emacsver.texi would always be newer
3@c then the info files in release tarfiles. 3@c then the info files in release tarfiles.
4@set EMACSVER 24.0.93 4@set EMACSVER 24.0.94
diff --git a/doc/emacs/files.texi b/doc/emacs/files.texi
index 3adc735154b..0d38728f7cf 100644
--- a/doc/emacs/files.texi
+++ b/doc/emacs/files.texi
@@ -288,7 +288,7 @@ see @ref{Drag and Drop}, and @ref{Misc Dired Features}.
288 288
289 Each time you visit a file, Emacs automatically scans its contents 289 Each time you visit a file, Emacs automatically scans its contents
290to detect what character encoding and end-of-line convention it uses, 290to detect what character encoding and end-of-line convention it uses,
291and converts these to Emacs' internal encoding and end-of-line 291and converts these to Emacs's internal encoding and end-of-line
292convention within the buffer. When you save the buffer, Emacs 292convention within the buffer. When you save the buffer, Emacs
293performs the inverse conversion, writing the file to disk with its 293performs the inverse conversion, writing the file to disk with its
294original encoding and end-of-line convention. @xref{Coding Systems}. 294original encoding and end-of-line convention. @xref{Coding Systems}.
diff --git a/doc/emacs/help.texi b/doc/emacs/help.texi
index ed08aca5080..05a3e546322 100644
--- a/doc/emacs/help.texi
+++ b/doc/emacs/help.texi
@@ -71,7 +71,7 @@ meanings for it, but they all support @key{F1} for help.)
71* Language Help:: Help relating to international language support. 71* Language Help:: Help relating to international language support.
72* Misc Help:: Other help commands. 72* Misc Help:: Other help commands.
73* Help Files:: Commands to display auxiliary help files. 73* Help Files:: Commands to display auxiliary help files.
74* Help Echo:: Help on active text and tooltips (`balloon help'). 74* Help Echo:: Help on active text and tooltips ("balloon help").
75@end menu 75@end menu
76 76
77@iftex 77@iftex
diff --git a/doc/emacs/killing.texi b/doc/emacs/killing.texi
index e76e2fafc55..270ca9e77a8 100644
--- a/doc/emacs/killing.texi
+++ b/doc/emacs/killing.texi
@@ -490,6 +490,17 @@ new yank to the clipboard.
490 To prevent kill and yank commands from accessing the clipboard, 490 To prevent kill and yank commands from accessing the clipboard,
491change the variable @code{x-select-enable-clipboard} to @code{nil}. 491change the variable @code{x-select-enable-clipboard} to @code{nil}.
492 492
493@cindex clipboard manager
494@vindex x-select-enable-clipboard-manager
495 Many X desktop environments support a feature called the
496@dfn{clipboard manager}. If you exit Emacs while it is the current
497``owner'' of the clipboard data, and there is a clipboard manager
498running, Emacs transfers the clipboard data to the clipboard manager
499so that it is not lost. In some circumstances, this may cause a delay
500when exiting Emacs; if you wish to prevent Emacs from transferring
501data to the clipboard manager, change the variable
502@code{x-select-enable-clipboard-manager} to @code{nil}.
503
493@vindex x-select-enable-primary 504@vindex x-select-enable-primary
494@findex clipboard-kill-region 505@findex clipboard-kill-region
495@findex clipboard-kill-ring-save 506@findex clipboard-kill-ring-save
diff --git a/doc/emacs/macos.texi b/doc/emacs/macos.texi
index fb70a462bd1..10293fe7747 100644
--- a/doc/emacs/macos.texi
+++ b/doc/emacs/macos.texi
@@ -113,18 +113,6 @@ close the altered one.
113Useful in this context is the listing of all faces obtained by 113Useful in this context is the listing of all faces obtained by
114@kbd{M-x list-faces-display}. 114@kbd{M-x list-faces-display}.
115 115
116@subsection Open files by dragging to an Emacs window
117
118The default behavior when a user drags files from another application
119into an Emacs frame is to insert the contents of all the dragged files
120into the current buffer. To remap the @code{ns-drag-file} event to
121open the dragged files in the current frame use the following line:
122
123@lisp
124(define-key global-map [ns-drag-file] 'ns-find-file)
125@end lisp
126
127
128@subsection Customization options specific to Mac OS / GNUstep 116@subsection Customization options specific to Mac OS / GNUstep
129 117
130The following customization options are specific to the Nextstep port. 118The following customization options are specific to the Nextstep port.
diff --git a/doc/emacs/msdog-xtra.texi b/doc/emacs/msdog-xtra.texi
index 509b9de754d..2191d799a2b 100644
--- a/doc/emacs/msdog-xtra.texi
+++ b/doc/emacs/msdog-xtra.texi
@@ -33,7 +33,7 @@ you use an Emacs that was built for MS-DOS.
33@ifnottex 33@ifnottex
34 @xref{Text and Binary}, for information 34 @xref{Text and Binary}, for information
35@end ifnottex 35@end ifnottex
36about Emacs' special handling of text files under MS-DOS (and Windows). 36about Emacs's special handling of text files under MS-DOS (and Windows).
37 37
38@menu 38@menu
39* Keyboard: MS-DOS Keyboard. Keyboard conventions on MS-DOS. 39* Keyboard: MS-DOS Keyboard. Keyboard conventions on MS-DOS.
diff --git a/doc/emacs/msdog.texi b/doc/emacs/msdog.texi
index 93bc5f0e4b1..2dcc1fa42f8 100644
--- a/doc/emacs/msdog.texi
+++ b/doc/emacs/msdog.texi
@@ -574,7 +574,7 @@ then change their minds; if this has the effect of bringing up the
574Windows menu, it alters the meaning of subsequent commands. Many 574Windows menu, it alters the meaning of subsequent commands. Many
575users find this frustrating. 575users find this frustrating.
576 576
577 You can re-enable Windows' default handling of tapping the @key{ALT} 577 You can re-enable Windows's default handling of tapping the @key{ALT}
578key by setting @code{w32-pass-alt-to-system} to a non-@code{nil} 578key by setting @code{w32-pass-alt-to-system} to a non-@code{nil}
579value. 579value.
580 580
diff --git a/doc/emacs/text.texi b/doc/emacs/text.texi
index 5753c256c5d..5363da7d649 100644
--- a/doc/emacs/text.texi
+++ b/doc/emacs/text.texi
@@ -77,7 +77,7 @@ for editing such pictures.
77* TeX Mode:: Editing TeX and LaTeX files. 77* TeX Mode:: Editing TeX and LaTeX files.
78* HTML Mode:: Editing HTML and SGML files. 78* HTML Mode:: Editing HTML and SGML files.
79* Nroff Mode:: Editing input to the nroff formatter. 79* Nroff Mode:: Editing input to the nroff formatter.
80* Enriched Text:: Editing text ``enriched'' with fonts, colors, etc. 80* Enriched Text:: Editing text "enriched" with fonts, colors, etc.
81* Text Based Tables:: Commands for editing text-based tables. 81* Text Based Tables:: Commands for editing text-based tables.
82* Two-Column:: Splitting text columns into separate windows. 82* Two-Column:: Splitting text columns into separate windows.
83@end menu 83@end menu
diff --git a/doc/emacs/vc-xtra.texi b/doc/emacs/vc-xtra.texi
index 51137a273d3..f04f939cced 100644
--- a/doc/emacs/vc-xtra.texi
+++ b/doc/emacs/vc-xtra.texi
@@ -1,5 +1,5 @@
1@c This is part of the Emacs manual. 1@c This is part of the Emacs manual.
2@c Copyright (C) 2004-2012 Free Software Foundation, Inc. 2@c Copyright (C) 2004-2012 Free Software Foundation, Inc.
3@c See file emacs.texi for copying conditions. 3@c See file emacs.texi for copying conditions.
4@c 4@c
5@c This file is included in emacs-xtra.texi when producing the printed 5@c This file is included in emacs-xtra.texi when producing the printed
@@ -8,7 +8,7 @@
8@node Advanced VC Usage 8@node Advanced VC Usage
9@section Advanced VC Usage 9@section Advanced VC Usage
10 10
11 Commonly used features of Emacs' version control (VC) support are 11 Commonly used features of Emacs's version control (VC) support are
12described in the main Emacs manual (@pxref{Version Control,,,emacs, 12described in the main Emacs manual (@pxref{Version Control,,,emacs,
13the Emacs Manual}). This chapter describes more advanced VC usage. 13the Emacs Manual}). This chapter describes more advanced VC usage.
14 14
diff --git a/doc/lispintro/ChangeLog b/doc/lispintro/ChangeLog
index f3a95ab85ff..adac111f5f9 100644
--- a/doc/lispintro/ChangeLog
+++ b/doc/lispintro/ChangeLog
@@ -1,3 +1,7 @@
12012-02-28 Glenn Morris <rgm@gnu.org>
2
3 * emacs-lisp-intro.texi: Standardize possessive apostrophe usage.
4
12012-02-17 Glenn Morris <rgm@gnu.org> 52012-02-17 Glenn Morris <rgm@gnu.org>
2 6
3 * emacs-lisp-intro.texi (Design @value{COUNT-WORDS}, Syntax) 7 * emacs-lisp-intro.texi (Design @value{COUNT-WORDS}, Syntax)
diff --git a/doc/lispintro/emacs-lisp-intro.texi b/doc/lispintro/emacs-lisp-intro.texi
index ae1e2bf0b6d..6a9927b785f 100644
--- a/doc/lispintro/emacs-lisp-intro.texi
+++ b/doc/lispintro/emacs-lisp-intro.texi
@@ -1015,7 +1015,7 @@ Emacs with the on-line tutorial. To use it, type @kbd{C-h t}. (This
1015means you press and release the @key{CTRL} key and the @kbd{h} at the 1015means you press and release the @key{CTRL} key and the @kbd{h} at the
1016same time, and then press and release @kbd{t}.) 1016same time, and then press and release @kbd{t}.)
1017 1017
1018Also, I often refer to one of Emacs' standard commands by listing the 1018Also, I often refer to one of Emacs's standard commands by listing the
1019keys which you press to invoke the command and then giving the name of 1019keys which you press to invoke the command and then giving the name of
1020the command in parentheses, like this: @kbd{M-C-\} 1020the command in parentheses, like this: @kbd{M-C-\}
1021(@code{indent-region}). What this means is that the 1021(@code{indent-region}). What this means is that the
@@ -1325,7 +1325,7 @@ jumps the cursor back to the matching opening parenthesis, so you can
1325see which one it is. This is very useful, since every list you type 1325see which one it is. This is very useful, since every list you type
1326in Lisp must have its closing parenthesis match its opening 1326in Lisp must have its closing parenthesis match its opening
1327parenthesis. (@xref{Major Modes, , Major Modes, emacs, The GNU Emacs 1327parenthesis. (@xref{Major Modes, , Major Modes, emacs, The GNU Emacs
1328Manual}, for more information about Emacs' modes.) 1328Manual}, for more information about Emacs's modes.)
1329 1329
1330@node Run a Program, Making Errors, Lisp Lists, List Processing 1330@node Run a Program, Making Errors, Lisp Lists, List Processing
1331@comment node-name, next, previous, up 1331@comment node-name, next, previous, up
@@ -2962,7 +2962,7 @@ have eyes. When a computer program works on a buffer, that buffer does
2962not need to be visible on the screen. 2962not need to be visible on the screen.
2963 2963
2964@code{switch-to-buffer} is designed for humans and does two different 2964@code{switch-to-buffer} is designed for humans and does two different
2965things: it switches the buffer to which Emacs' attention is directed; and 2965things: it switches the buffer to which Emacs's attention is directed; and
2966it switches the buffer displayed in the window to the new buffer. 2966it switches the buffer displayed in the window to the new buffer.
2967@code{set-buffer}, on the other hand, does only one thing: it switches 2967@code{set-buffer}, on the other hand, does only one thing: it switches
2968the attention of the computer program to a different buffer. The buffer 2968the attention of the computer program to a different buffer. The buffer
@@ -4642,7 +4642,7 @@ Select a buffer for Emacs to be active in and display it in the current
4642window so users can look at it. Usually bound to @kbd{C-x b}. 4642window so users can look at it. Usually bound to @kbd{C-x b}.
4643 4643
4644@item set-buffer 4644@item set-buffer
4645Switch Emacs' attention to a buffer on which programs will run. Don't 4645Switch Emacs's attention to a buffer on which programs will run. Don't
4646alter what the window is showing. 4646alter what the window is showing.
4647 4647
4648@item buffer-size 4648@item buffer-size
@@ -5501,7 +5501,7 @@ Written in skeletal form, the workings of the body look like this:
5501 5501
5502In summary, @code{append-to-buffer} works as follows: it saves the 5502In summary, @code{append-to-buffer} works as follows: it saves the
5503value of the current buffer in the variable called @code{oldbuf}. It 5503value of the current buffer in the variable called @code{oldbuf}. It
5504gets the new buffer (creating one if need be) and switches Emacs' 5504gets the new buffer (creating one if need be) and switches Emacs's
5505attention to it. Using the value of @code{oldbuf}, it inserts the 5505attention to it. Using the value of @code{oldbuf}, it inserts the
5506region of text from the old buffer into the new buffer; and then using 5506region of text from the old buffer into the new buffer; and then using
5507@code{save-excursion}, it brings you back to your original buffer. 5507@code{save-excursion}, it brings you back to your original buffer.
@@ -6009,7 +6009,7 @@ expression in detail. The expression looks like this:
6009@end smallexample 6009@end smallexample
6010 6010
6011@noindent 6011@noindent
6012The expression @code{(set-buffer buffer)} changes Emacs' attention 6012The expression @code{(set-buffer buffer)} changes Emacs's attention
6013from the current buffer to the one from which the text will copied. 6013from the current buffer to the one from which the text will copied.
6014In that buffer, the variables @code{start} and @code{end} are set to 6014In that buffer, the variables @code{start} and @code{end} are set to
6015the beginning and end of the buffer, using the commands 6015the beginning and end of the buffer, using the commands
@@ -15284,7 +15284,7 @@ specification. Since people worry that a computer is broken if they
15284don't see anything going on, the first line of the body is a 15284don't see anything going on, the first line of the body is a
15285message. 15285message.
15286 15286
15287The next line contains a @code{save-excursion} that returns Emacs' 15287The next line contains a @code{save-excursion} that returns Emacs's
15288attention to the current buffer when the function completes. This is 15288attention to the current buffer when the function completes. This is
15289useful in case you embed this function in another function that 15289useful in case you embed this function in another function that
15290presumes point is restored to the original buffer. 15290presumes point is restored to the original buffer.
@@ -16954,7 +16954,7 @@ Either of these two functions, @code{graph-body-print} or
16954@section Need for Printed Axes 16954@section Need for Printed Axes
16955 16955
16956A graph needs printed axes, so you can orient yourself. For a do-once 16956A graph needs printed axes, so you can orient yourself. For a do-once
16957project, it may be reasonable to draw the axes by hand using Emacs' 16957project, it may be reasonable to draw the axes by hand using Emacs's
16958Picture mode; but a graph drawing function may be used more than once. 16958Picture mode; but a graph drawing function may be used more than once.
16959 16959
16960For this reason, I have written enhancements to the basic 16960For this reason, I have written enhancements to the basic
@@ -17002,10 +17002,10 @@ expressions in Emacs Lisp you can change or extend Emacs.
17002 17002
17003@node Default Configuration, Site-wide Init, Emacs Initialization, Emacs Initialization 17003@node Default Configuration, Site-wide Init, Emacs Initialization, Emacs Initialization
17004@ifnottex 17004@ifnottex
17005@unnumberedsec Emacs' Default Configuration 17005@unnumberedsec Emacs's Default Configuration
17006@end ifnottex 17006@end ifnottex
17007 17007
17008There are those who appreciate Emacs' default configuration. After 17008There are those who appreciate Emacs's default configuration. After
17009all, Emacs starts you in C mode when you edit a C file, starts you in 17009all, Emacs starts you in C mode when you edit a C file, starts you in
17010Fortran mode when you edit a Fortran file, and starts you in 17010Fortran mode when you edit a Fortran file, and starts you in
17011Fundamental mode when you edit an unadorned file. This all makes 17011Fundamental mode when you edit an unadorned file. This all makes
@@ -17033,7 +17033,7 @@ you may. The new format is consistent with the Emacs Lisp file
17033naming conventions; the old format saves typing.} 17033naming conventions; the old format saves typing.}
17034 17034
17035A @file{~/.emacs} file contains Emacs Lisp code. You can write this 17035A @file{~/.emacs} file contains Emacs Lisp code. You can write this
17036code yourself; or you can use Emacs' @code{customize} feature to write 17036code yourself; or you can use Emacs's @code{customize} feature to write
17037the code for you. You can combine your own expressions and 17037the code for you. You can combine your own expressions and
17038auto-written Customize expressions in your @file{.emacs} file. 17038auto-written Customize expressions in your @file{.emacs} file.
17039 17039
@@ -17098,7 +17098,7 @@ initialization file.
17098@findex defcustom 17098@findex defcustom
17099 17099
17100You can specify variables using @code{defcustom} so that you and 17100You can specify variables using @code{defcustom} so that you and
17101others can then use Emacs' @code{customize} feature to set their 17101others can then use Emacs's @code{customize} feature to set their
17102values. (You cannot use @code{customize} to write function 17102values. (You cannot use @code{customize} to write function
17103definitions; but you can write @code{defuns} in your @file{.emacs} 17103definitions; but you can write @code{defuns} in your @file{.emacs}
17104file. Indeed, you can write any Lisp expression in your @file{.emacs} 17104file. Indeed, you can write any Lisp expression in your @file{.emacs}
@@ -17765,7 +17765,7 @@ the keys to @code{split-window-quietly}, like this:
17765@vindex load-path 17765@vindex load-path
17766If you load many extensions, as I do, then instead of specifying the 17766If you load many extensions, as I do, then instead of specifying the
17767exact location of the extension file, as shown above, you can specify 17767exact location of the extension file, as shown above, you can specify
17768that directory as part of Emacs' @code{load-path}. Then, when Emacs 17768that directory as part of Emacs's @code{load-path}. Then, when Emacs
17769loads a file, it will search that directory as well as its default 17769loads a file, it will search that directory as well as its default
17770list of directories. (The default list is specified in @file{paths.h} 17770list of directories. (The default list is specified in @file{paths.h}
17771when Emacs is built.) 17771when Emacs is built.)
diff --git a/doc/lispref/ChangeLog b/doc/lispref/ChangeLog
index 575902336cd..7f11c65f9e1 100644
--- a/doc/lispref/ChangeLog
+++ b/doc/lispref/ChangeLog
@@ -1,3 +1,172 @@
12012-03-05 Chong Yidong <cyd@gnu.org>
2
3 * positions.texi (Text Lines): Document count-words.
4
52012-03-04 Chong Yidong <cyd@gnu.org>
6
7 * frames.texi (Frames): Remove little-used "terminal frame" and
8 "window frame" terminology.
9 (Frame Parameters, Font and Color Parameters, Initial Parameters)
10 (Size and Position, Visibility of Frames): Callers changed.
11 (Frames): Clarify which terminals in framep are graphical.
12 (Initial Parameters): --geometry is not the only option which adds
13 to initial-frame-alist.
14 (Position Parameters): Note that icon-left and icon-top are for
15 old window managers only.
16 (Size Parameters): Sizes are in characters even on graphical
17 displays.
18 (Management Parameters): Note that window-id and outer-window-id
19 can't really be changed, and that auto-raise isn't always obeyed.
20 (Cursor Parameters): Document cursor-type explicitly.
21 (Size and Position): The aliases set-screen-height and
22 set-screen-width have been deleted.
23 (Visibility of Frames): Mention "minimization".
24
25 * os.texi (Startup Summary): Minor clarifications.
26 (Startup Summary, Suspending Emacs): Standardize on "text
27 terminal" terminology.
28
29 * windows.texi (Basic Windows, Coordinates and Windows)
30 (Coordinates and Windows):
31 * display.texi (Refresh Screen, Line Height, Face Attributes)
32 (Overlay Arrow, Beeping, Glyphless Chars): Likewise.
33
342012-03-04 Glenn Morris <rgm@gnu.org>
35
36 * abbrevs.texi: Small copyedits throughout.
37 (Abbrev Mode): Remove this section, folding it into the top-level.
38 (Abbrev Tables): Don't mention irrelevant return values.
39 (Abbrev Expansion): Add cross-ref for wrapper hooks.
40 (Standard Abbrev Tables): Emacs Lisp mode now has its own table.
41 (Abbrev Table Properties): Update nil :regexp description.
42
432012-03-03 Glenn Morris <rgm@gnu.org>
44
45 * internals.texi: Change @appendix section commands to @section.
46 (Building Emacs): Say less about CANNOT_DUMP platforms.
47 Replace deleted eval-at-startup with custom-initialize-delay.
48 (Pure Storage): Small changes.
49 (Memory Usage): Copyedit.
50 (Writing Emacs Primitives): Update Fcoordinates_in_window_p and For
51 example definitions. Give examples of things with non-nil
52 interactive args. Mention eval_sub. Remove old info about
53 strings and GCPRO. Mention cus-start.el.
54 (Buffer Internals, Window Internals, Process Internals):
55 Misc small updates and fixes for fields.
56
57 * tips.texi: Copyedits.
58 (Coding Conventions): Mention autoloads.
59 Combine partially duplicated macro items. Fix xref.
60 Refer to Library Headers for copyright notice.
61 (Programming Tips): edit-options is long-obsolete.
62 (Compilation Tips): Mention loading bytecomp for byte-compile props.
63 (Warning Tips): Mention declare-function.
64 (Documentation Tips): Remove old info.
65 (Comment Tips): Mention comment-dwim, not indent-for-comment.
66 (Library Headers): General update.
67
682012-03-02 Glenn Morris <rgm@gnu.org>
69
70 * backups.texi (Reverting): Un-duplicate revert-buffer-in-progress-p,
71 and relocate entry. Mention buffer-stale-function.
72
73 * elisp.texi, vol1.texi, vol2.texi: Standardize some menu entries.
74
75 * hooks.texi (Standard Hooks): General update.
76 Put related hooks together. Add and remove items.
77 * commands.texi (Keyboard Macros): Remove cross-ref to Standard Hooks.
78 * modes.texi (Hooks): Tweak cross-ref description.
79
802012-03-01 Michael Albinus <michael.albinus@gmx.de>
81
82 * files.texi (Kinds of Files): The return value of file-equal-p is
83 unspecified, if FILE1 or FILE2 does not exist.
84
852012-03-01 Glenn Morris <rgm@gnu.org>
86
87 * hooks.texi (Standard Hooks): Remove mode-specific hooks.
88
89 * maps.texi (Standard Keymaps): General update.
90 Remove mode-specific maps, talk about the more general keymaps.
91 * help.texi (Help Functions): Add vindex for Helper-help-map.
92 * keymaps.texi (Active Keymaps): Minor rephrasing.
93
942012-02-29 Glenn Morris <rgm@gnu.org>
95
96 * elisp.texi, vol1.texi, vol2.texi: Use "" quotes in menus.
97
982012-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
99
100 * files.texi (Kinds of Files): Rename files-equal-p to file-equal-p.
101 Update changed behavior of file-subdir-of-p.
102
1032012-02-28 Glenn Morris <rgm@gnu.org>
104
105 * advice.texi, anti.texi, display.texi, elisp.texi:
106 * processes.texi, variables.texi, vol1.texi, vol2.texi:
107 Standardize possessive apostrophe usage.
108
109 * locals.texi: Remove file.
110 * elisp.texi, vol1.texi, vol2.texi: Don't include locals.texi.
111 Remove menu entry.
112 * errors.texi, maps.texi: Adjust node pointers.
113 * internals.texi (Buffer Internals): Remove cross-refs to locals.texi.
114 * makefile.w32-in (srcs):
115 * Makefile.in (srcs): Remove locals.texi.
116
117 * frames.texi (Mouse Position): Fix cross-ref.
118
1192012-02-27 Chong Yidong <cyd@gnu.org>
120
121 * buffers.texi (Creating Buffers): Clarify that
122 generate-new-buffer uses generate-new-buffer-names.
123 (Killing Buffers): Remove bogus example duplicating buffer-live-p.
124
125 * files.texi (Directory Names): Index entry for file name abbreviations.
126 (Relative File Names, File Name Expansion): Refer to it.
127 (Locating Files): Move locate-user-emacs-file documentation to
128 Standard File Names.
129 (Standard File Names): Add locate-user-emacs-file; update examples.
130
1312012-02-26 Michael Albinus <michael.albinus@gmx.de>
132
133 * files.texi (Magic File Names): Add files-equal-p and file-subdir-of-p.
134
1352012-02-26 Chong Yidong <cyd@gnu.org>
136
137 * files.texi (Kinds of Files): Improve documentation of
138 files-equal-p and file-subdir-of-p.
139
1402012-02-26 Glenn Morris <rgm@gnu.org>
141
142 * intro.texi (Acknowledgements): Small changes.
143
1442012-02-25 Glenn Morris <rgm@gnu.org>
145
146 * errors.texi: Don't try to list _all_ the error symbols.
147 Add circular-list, cl-assertion-failed, compression-error.
148 * elisp.texi, vol1.texi, vol2.texi:
149 * control.texi (Error Symbols): Tweak "Standard Errors" description.
150
1512012-02-25 Thierry Volpiatto <thierry.volpiatto@gmail.com>
152
153 * files.texi (files-equal-p, file-subdir-of-p): New,
154 add initial documentation.
155
1562012-02-25 Chong Yidong <cyd@gnu.org>
157
158 * files.texi (File Attributes): Document file-selinux-context.
159 (Changing Files): Link to it.
160 (Changing Files): Document set-file-selinux-context.
161
162 * backups.texi (Making Backups): Return value of backup-buffer is
163 changed. Mention default value of backup-directory-alist.
164 (Rename or Copy): Note that backup-by-copying-when-mismatch is t.
165 (Auto-Saving): New minor mode behavior for auto-save-mode.
166 (Reverting): Add defvar for revert-buffer-in-progress-p.
167
168 * searching.texi (Regexp Backslash): Add index entry (Bug#10869).
169
12012-02-24 Glenn Morris <rgm@gnu.org> 1702012-02-24 Glenn Morris <rgm@gnu.org>
2 171
3 * errors.texi (Standard Errors): Mention dbus-error. 172 * errors.texi (Standard Errors): Mention dbus-error.
diff --git a/doc/lispref/Makefile.in b/doc/lispref/Makefile.in
index 4128eb06d7f..5094a3f8ab6 100644
--- a/doc/lispref/Makefile.in
+++ b/doc/lispref/Makefile.in
@@ -1,6 +1,6 @@
1# Makefile for the GNU Emacs Lisp Reference Manual. 1# Makefile for the GNU Emacs Lisp Reference Manual.
2 2
3# Copyright (C) 1990-1996, 1998-2012 Free Software Foundation, Inc. 3# Copyright (C) 1990-1996, 1998-2012 Free Software Foundation, Inc.
4 4
5# This file is part of GNU Emacs. 5# This file is part of GNU Emacs.
6 6
@@ -70,7 +70,6 @@ srcs = \
70 $(srcdir)/keymaps.texi \ 70 $(srcdir)/keymaps.texi \
71 $(srcdir)/lists.texi \ 71 $(srcdir)/lists.texi \
72 $(srcdir)/loading.texi \ 72 $(srcdir)/loading.texi \
73 $(srcdir)/locals.texi \
74 $(srcdir)/macros.texi \ 73 $(srcdir)/macros.texi \
75 $(srcdir)/maps.texi \ 74 $(srcdir)/maps.texi \
76 $(srcdir)/markers.texi \ 75 $(srcdir)/markers.texi \
diff --git a/doc/lispref/README b/doc/lispref/README
index df808e4bcab..0230f4718c8 100644
--- a/doc/lispref/README
+++ b/doc/lispref/README
@@ -1,37 +1,36 @@
1Copyright (C) 2001-2012 Free Software Foundation, Inc. 1Copyright (C) 2001-2012 Free Software Foundation, Inc. -*- outline -*-
2See the end of the file for license conditions. 2See the end of the file for license conditions.
3 3
4 4
5README for Edition 3.0 of the Emacs Lisp Reference Manual. 5README for the Emacs Lisp Reference Manual.
6 6
7* This directory contains the texinfo source files for the Emacs Lisp 7* This directory contains the texinfo source files for the Emacs Lisp
8Reference Manual. 8Reference Manual.
9 9
10* Report bugs in the Lisp Manual or in Emacs using M-x report-emacs-bug. 10* Report bugs in the Lisp Manual (or in Emacs) using M-x report-emacs-bug.
11To ask questions, use the newsgroup gnu.emacs.help. 11To ask questions, use the help-gnu-emacs mailing list.
12 12
13* The Emacs Lisp Reference Manual is quite large. It totals around 13* The Emacs Lisp Reference Manual is quite large. It totals around
141100 pages in smallbook format; the info files total around 3.0 megabytes. 141100 pages in smallbook format; the info files total around 3.0 megabytes.
15 15
16* You can format this manual either for Info or for printing hardcopy 16* You can format this manual for Info, for printing hardcopy using TeX,
17using TeX. 17or for HTML.
18 18
19* You can buy nicely printed copies from the Free Software Foundation. 19* You can buy nicely printed copies from the Free Software Foundation.
20Buying a manual from the Free Software Foundation helps support our GNU 20Buying a manual from the Free Software Foundation helps support our GNU
21development work. See <http://shop.fsf.org/>. 21development work. See <http://shop.fsf.org/>.
22(At time of writing, this manual is out of print.)
22 23
23* The master file for formatting this manual for Tex is called 24* The master file for formatting this manual for Tex is called `elisp.texi'.
24`elisp.texi'. It contains @include commands to include all the 25It contains @include commands to include all the chapters that make up
25chapters that make up the manual. In addition, `elisp.texi' has 26the manual.
26the title page in a new format designed by Karl Berry, using the
27@titlespec command.
28 27
29* This distribution contains a Makefile that you can use with GNU Make. 28* This distribution contains a Makefile that you can use with GNU Make.
30 29
31** To create a DVI file with a sorted index, run `make elisp.dvi'.
32
33** To make an Info file, you need to install Texinfo, then run `make info'. 30** To make an Info file, you need to install Texinfo, then run `make info'.
34 31
32** Use `make elisp.pdf' or `make elisp.html' to create PDF or HTML versions.
33
35 34
36This file is part of GNU Emacs. 35This file is part of GNU Emacs.
37 36
diff --git a/doc/lispref/abbrevs.texi b/doc/lispref/abbrevs.texi
index f7fd8b541ed..a64e8a0bd51 100644
--- a/doc/lispref/abbrevs.texi
+++ b/doc/lispref/abbrevs.texi
@@ -1,6 +1,6 @@
1@c -*-texinfo-*- 1@c -*-texinfo-*-
2@c This is part of the GNU Emacs Lisp Reference Manual. 2@c This is part of the GNU Emacs Lisp Reference Manual.
3@c Copyright (C) 1990-1994, 1999, 2001-2012 Free Software Foundation, Inc. 3@c Copyright (C) 1990-1994, 1999, 2001-2012 Free Software Foundation, Inc.
4@c See the file elisp.texi for copying conditions. 4@c See the file elisp.texi for copying conditions.
5@setfilename ../../info/abbrevs 5@setfilename ../../info/abbrevs
6@node Abbrevs, Processes, Syntax Tables, Top 6@node Abbrevs, Processes, Syntax Tables, Top
@@ -37,14 +37,15 @@ When abbrevs are saved to an abbrev file, system abbrevs are omitted.
37 Because the symbols used for abbrevs are not interned in the usual 37 Because the symbols used for abbrevs are not interned in the usual
38obarray, they will never appear as the result of reading a Lisp 38obarray, they will never appear as the result of reading a Lisp
39expression; in fact, normally they are never used except by the code 39expression; in fact, normally they are never used except by the code
40that handles abbrevs. Therefore, it is safe to use them in an 40that handles abbrevs. Therefore, it is safe to use them in a
41extremely nonstandard way. 41nonstandard way.
42 42
43 For the user-level commands for abbrevs, see @ref{Abbrevs,, Abbrev 43 If the minor mode Abbrev mode is enabled, the buffer-local variable
44Mode, emacs, The GNU Emacs Manual}. 44@code{abbrev-mode} is non-@code{nil}, and abbrevs are automatically
45expanded in the buffer. For the user-level commands for abbrevs, see
46@ref{Abbrevs,, Abbrev Mode, emacs, The GNU Emacs Manual}.
45 47
46@menu 48@menu
47* Abbrev Mode:: Setting up Emacs for abbreviation.
48* Tables: Abbrev Tables. Creating and working with abbrev tables. 49* Tables: Abbrev Tables. Creating and working with abbrev tables.
49* Defining Abbrevs:: Specifying abbreviations and their expansions. 50* Defining Abbrevs:: Specifying abbreviations and their expansions.
50* Files: Abbrev Files. Saving abbrevs in files. 51* Files: Abbrev Files. Saving abbrevs in files.
@@ -56,22 +57,7 @@ Mode, emacs, The GNU Emacs Manual}.
56 Which properties have which effect. 57 Which properties have which effect.
57@end menu 58@end menu
58 59
59@node Abbrev Mode, Abbrev Tables, Abbrevs, Abbrevs 60@node Abbrev Tables, Defining Abbrevs, Abbrevs, Abbrevs
60@comment node-name, next, previous, up
61@section Setting Up Abbrev Mode
62
63 Abbrev mode is a minor mode controlled by the variable
64@code{abbrev-mode}.
65
66@defopt abbrev-mode
67If this variable is non-@code{nil}, abbrevs are automatically expanded
68in the buffer. If the value is @code{nil}, abbrevs may be defined,
69but they are not expanded automatically.
70
71This variable automatically becomes buffer-local when set in any fashion.
72@end defopt
73
74@node Abbrev Tables, Defining Abbrevs, Abbrev Mode, Abbrevs
75@section Abbrev Tables 61@section Abbrev Tables
76 62
77 This section describes how to create and manipulate abbrev tables. 63 This section describes how to create and manipulate abbrev tables.
@@ -90,14 +76,15 @@ abbrev table.
90 76
91@defun clear-abbrev-table abbrev-table 77@defun clear-abbrev-table abbrev-table
92This function undefines all the abbrevs in @var{abbrev-table}, leaving 78This function undefines all the abbrevs in @var{abbrev-table}, leaving
93it empty. It always returns @code{nil}. 79it empty.
80@c Don't see why this needs saying.
81@c It always returns @code{nil}.
94@end defun 82@end defun
95 83
96@defun copy-abbrev-table abbrev-table 84@defun copy-abbrev-table abbrev-table
97This function returns a copy of @var{abbrev-table}---a new abbrev 85This function returns a copy of @var{abbrev-table}---a new abbrev
98table containing the same abbrev definitions. There is one difference 86table containing the same abbrev definitions. It does @emph{not} copy
99between the contents of @var{abbrev-table} and the returned copy: all 87any property lists; only the names, values, and functions.
100abbrevs in the latter have their property lists set to @code{nil}.
101@end defun 88@end defun
102 89
103@defun define-abbrev-table tabname definitions &optional docstring &rest props 90@defun define-abbrev-table tabname definitions &optional docstring &rest props
@@ -106,8 +93,7 @@ name, i.e., as a variable whose value is an abbrev table. It defines
106abbrevs in the table according to @var{definitions}, a list of 93abbrevs in the table according to @var{definitions}, a list of
107elements of the form @code{(@var{abbrevname} @var{expansion} 94elements of the form @code{(@var{abbrevname} @var{expansion}
108[@var{hook}] [@var{props}...])}. These elements are passed as 95[@var{hook}] [@var{props}...])}. These elements are passed as
109arguments to @code{define-abbrev}. The return value is always 96arguments to @code{define-abbrev}. @c The return value is always @code{nil}.
110@code{nil}.
111 97
112The optional string @var{docstring} is the documentation string of the 98The optional string @var{docstring} is the documentation string of the
113variable @var{tabname}. The property list @var{props} is applied to 99variable @var{tabname}. The property list @var{props} is applied to
@@ -115,7 +101,7 @@ the abbrev table (@pxref{Abbrev Table Properties}).
115 101
116If this function is called more than once for the same @var{tabname}, 102If this function is called more than once for the same @var{tabname},
117subsequent calls add the definitions in @var{definitions} to 103subsequent calls add the definitions in @var{definitions} to
118@var{tabname}, rather than overriding the entire original contents. 104@var{tabname}, rather than overwriting the entire original contents.
119(A subsequent call only overrides abbrevs explicitly redefined or 105(A subsequent call only overrides abbrevs explicitly redefined or
120undefined in @var{definitions}.) 106undefined in @var{definitions}.)
121@end defun 107@end defun
@@ -128,7 +114,7 @@ This is a list of symbols whose values are abbrev tables.
128@defun insert-abbrev-table-description name &optional human 114@defun insert-abbrev-table-description name &optional human
129This function inserts before point a description of the abbrev table 115This function inserts before point a description of the abbrev table
130named @var{name}. The argument @var{name} is a symbol whose value is an 116named @var{name}. The argument @var{name} is a symbol whose value is an
131abbrev table. The return value is always @code{nil}. 117abbrev table. @c The return value is always @code{nil}.
132 118
133If @var{human} is non-@code{nil}, the description is human-oriented. 119If @var{human} is non-@code{nil}, the description is human-oriented.
134System abbrevs are listed and identified as such. Otherwise the 120System abbrevs are listed and identified as such. Otherwise the
@@ -146,7 +132,7 @@ to add these to @var{name} separately.)
146abbrev in an abbrev table. 132abbrev in an abbrev table.
147 133
148 When a major mode defines a system abbrev, it should call 134 When a major mode defines a system abbrev, it should call
149@code{define-abbrev} and specify a @code{t} for the @code{:system} 135@code{define-abbrev} and specify @code{t} for the @code{:system}
150property. Be aware that any saved non-``system'' abbrevs are restored 136property. Be aware that any saved non-``system'' abbrevs are restored
151at startup, i.e. before some major modes are loaded. Therefore, major 137at startup, i.e. before some major modes are loaded. Therefore, major
152modes should not assume that their abbrev tables are empty when they 138modes should not assume that their abbrev tables are empty when they
@@ -177,12 +163,12 @@ property is non-@code{nil}, @var{hook} can explicitly control whether
177to insert the self-inserting input character that triggered the 163to insert the self-inserting input character that triggered the
178expansion. If @var{hook} returns non-@code{nil} in this case, that 164expansion. If @var{hook} returns non-@code{nil} in this case, that
179inhibits insertion of the character. By contrast, if @var{hook} 165inhibits insertion of the character. By contrast, if @var{hook}
180returns @code{nil}, @code{expand-abbrev} also returns @code{nil}, as 166returns @code{nil}, @code{expand-abbrev} (or @code{abbrev-insert})
181if expansion had not really occurred. 167also returns @code{nil}, as if expansion had not really occurred.
182 168
183Normally, @code{define-abbrev} sets the variable 169Normally, @code{define-abbrev} sets the variable
184@code{abbrevs-changed} to @code{t}, if it actually changes the abbrev. 170@code{abbrevs-changed} to @code{t}, if it actually changes the abbrev.
185(This is so that some commands will offer to save the abbrevs.) It 171This is so that some commands will offer to save the abbrevs. It
186does not do this for a system abbrev, since those aren't saved anyway. 172does not do this for a system abbrev, since those aren't saved anyway.
187@end defun 173@end defun
188 174
@@ -202,7 +188,8 @@ The abbrevs are saved in the form of a Lisp program to define the same
202abbrev tables with the same contents. Therefore, you can load the file 188abbrev tables with the same contents. Therefore, you can load the file
203with @code{load} (@pxref{How Programs Do Loading}). However, the 189with @code{load} (@pxref{How Programs Do Loading}). However, the
204function @code{quietly-read-abbrev-file} is provided as a more 190function @code{quietly-read-abbrev-file} is provided as a more
205convenient interface. 191convenient interface. Emacs automatically calls this function at
192startup.
206 193
207 User-level facilities such as @code{save-some-buffers} can save 194 User-level facilities such as @code{save-some-buffers} can save
208abbrevs in a file automatically, under the control of variables 195abbrevs in a file automatically, under the control of variables
@@ -216,17 +203,18 @@ This is the default file name for reading and saving abbrevs.
216This function reads abbrev definitions from a file named @var{filename}, 203This function reads abbrev definitions from a file named @var{filename},
217previously written with @code{write-abbrev-file}. If @var{filename} is 204previously written with @code{write-abbrev-file}. If @var{filename} is
218omitted or @code{nil}, the file specified in @code{abbrev-file-name} is 205omitted or @code{nil}, the file specified in @code{abbrev-file-name} is
219used. @code{save-abbrevs} is set to @code{t} so that changes will be 206used.
220saved.
221 207
222This function does not display any messages. It returns @code{nil}. 208As the name implies, this function does not display any messages.
209@c It returns @code{nil}.
223@end defun 210@end defun
224 211
225@defopt save-abbrevs 212@defopt save-abbrevs
226A non-@code{nil} value for @code{save-abbrevs} means that Emacs should 213A non-@code{nil} value for @code{save-abbrevs} means that Emacs should
227offer the user to save abbrevs when files are saved. If the value is 214offer to save abbrevs (if any have changed) when files are saved. If
228@code{silently}, Emacs saves the abbrevs without asking the user. 215the value is @code{silently}, Emacs saves the abbrevs without asking
229@code{abbrev-file-name} specifies the file to save the abbrevs in. 216the user. @code{abbrev-file-name} specifies the file to save the
217abbrevs in.
230@end defopt 218@end defopt
231 219
232@defvar abbrevs-changed 220@defvar abbrevs-changed
@@ -254,7 +242,7 @@ use for communication.
254 242
255@defun abbrev-symbol abbrev &optional table 243@defun abbrev-symbol abbrev &optional table
256This function returns the symbol representing the abbrev named 244This function returns the symbol representing the abbrev named
257@var{abbrev}. The value returned is @code{nil} if that abbrev is not 245@var{abbrev}. It returns @code{nil} if that abbrev is not
258defined. The optional second argument @var{table} is the abbrev table 246defined. The optional second argument @var{table} is the abbrev table
259in which to look it up. If @var{table} is @code{nil}, this function 247in which to look it up. If @var{table} is @code{nil}, this function
260tries first the current buffer's local abbrev table, and second the 248tries first the current buffer's local abbrev table, and second the
@@ -263,8 +251,8 @@ global abbrev table.
263 251
264@defun abbrev-expansion abbrev &optional table 252@defun abbrev-expansion abbrev &optional table
265This function returns the string that @var{abbrev} would expand into (as 253This function returns the string that @var{abbrev} would expand into (as
266defined by the abbrev tables used for the current buffer). If 254defined by the abbrev tables used for the current buffer). It returns
267@var{abbrev} is not a valid abbrev, the function returns @code{nil}. 255@code{nil} if @var{abbrev} is not a valid abbrev.
268The optional argument @var{table} specifies the abbrev table to use, 256The optional argument @var{table} specifies the abbrev table to use,
269as in @code{abbrev-symbol}. 257as in @code{abbrev-symbol}.
270@end defun 258@end defun
@@ -274,7 +262,7 @@ This command expands the abbrev before point, if any. If point does not
274follow an abbrev, this command does nothing. The command returns the 262follow an abbrev, this command does nothing. The command returns the
275abbrev symbol if it did expansion, @code{nil} otherwise. 263abbrev symbol if it did expansion, @code{nil} otherwise.
276 264
277If the abbrev symbol has a hook function which is a symbol whose 265If the abbrev symbol has a hook function that is a symbol whose
278@code{no-self-insert} property is non-@code{nil}, and if the hook 266@code{no-self-insert} property is non-@code{nil}, and if the hook
279function returns @code{nil} as its value, then @code{expand-abbrev} 267function returns @code{nil} as its value, then @code{expand-abbrev}
280returns @code{nil} even though expansion did occur. 268returns @code{nil} even though expansion did occur.
@@ -346,14 +334,14 @@ has already been unexpanded. This contains information left by
346@end defvar 334@end defvar
347 335
348@defvar abbrev-expand-functions 336@defvar abbrev-expand-functions
349This is a special hook run @emph{around} the @code{expand-abbrev} 337This is a wrapper hook (@pxref{Running Hooks}) run around the
350function. Each function on this hook is called with a single 338@code{expand-abbrev} function. Each function on this hook is called
351argument: a function that performs the normal abbrev expansion. The 339with a single argument: a function that performs the normal abbrev
352hook function can hence do anything it wants before and after 340expansion. The hook function can hence do anything it wants before
353performing the expansion. It can also choose not to call its 341and after performing the expansion. It can also choose not to call
354argument, thus overriding the default behavior; or it may even call it 342its argument, thus overriding the default behavior; or it may even
355several times. The function should return the abbrev symbol if 343call it several times. The function should return the abbrev symbol
356expansion took place. 344if expansion took place.
357@end defvar 345@end defvar
358 346
359 The following sample code shows a simple use of 347 The following sample code shows a simple use of
@@ -361,8 +349,7 @@ expansion took place.
361mode for editing certain files in which lines that start with @samp{#} 349mode for editing certain files in which lines that start with @samp{#}
362are comments. You want to use Text mode abbrevs for those lines. The 350are comments. You want to use Text mode abbrevs for those lines. The
363regular local abbrev table, @code{foo-mode-abbrev-table} is 351regular local abbrev table, @code{foo-mode-abbrev-table} is
364appropriate for all other lines. Then you can put the following code 352appropriate for all other lines. @xref{Standard Abbrev Tables}, for the
365in your @file{.emacs} file. @xref{Standard Abbrev Tables}, for the
366definitions of @code{local-abbrev-table} and @code{text-mode-abbrev-table}. 353definitions of @code{local-abbrev-table} and @code{text-mode-abbrev-table}.
367 354
368@smallexample 355@smallexample
@@ -419,14 +406,16 @@ This is the local abbrev table used in Text mode.
419@end defvar 406@end defvar
420 407
421@defvar lisp-mode-abbrev-table 408@defvar lisp-mode-abbrev-table
422This is the local abbrev table used in Lisp mode and Emacs Lisp mode. 409This is the local abbrev table used in Lisp mode. It is the parent
410of the local abbrev table used in Emacs Lisp mode. @xref{Abbrev Table
411Properties}.
423@end defvar 412@end defvar
424 413
425@node Abbrev Properties, Abbrev Table Properties, Standard Abbrev Tables, Abbrevs 414@node Abbrev Properties, Abbrev Table Properties, Standard Abbrev Tables, Abbrevs
426@section Abbrev Properties 415@section Abbrev Properties
427 416
428Abbrevs have properties, some of which influence the way they work. 417Abbrevs have properties, some of which influence the way they work.
429You can provide them as arguments to @code{define-abbrev} and you can 418You can provide them as arguments to @code{define-abbrev}, and
430manipulate them with the following functions: 419manipulate them with the following functions:
431 420
432@defun abbrev-put abbrev prop val 421@defun abbrev-put abbrev prop val
@@ -467,8 +456,7 @@ modifies the capitalization of the expansion.
467 456
468Like abbrevs, abbrev tables have properties, some of which influence 457Like abbrevs, abbrev tables have properties, some of which influence
469the way they work. You can provide them as arguments to 458the way they work. You can provide them as arguments to
470@code{define-abbrev-table} and you can manipulate them with the 459@code{define-abbrev-table}, and manipulate them with the functions:
471functions:
472 460
473@defun abbrev-table-put table prop val 461@defun abbrev-table-put table prop val
474Set the property @var{prop} of abbrev table @var{table} to value @var{val}. 462Set the property @var{prop} of abbrev table @var{table} to value @var{val}.
@@ -484,8 +472,8 @@ The following properties have special meaning:
484@table @code 472@table @code
485@item :enable-function 473@item :enable-function
486This is like the @code{:enable-function} abbrev property except that 474This is like the @code{:enable-function} abbrev property except that
487it applies to all abbrevs in the table and is used even before trying 475it applies to all abbrevs in the table. It is used before even trying
488to find the abbrev before point so it can dynamically modify the 476to find the abbrev before point, so it can dynamically modify the
489abbrev table. 477abbrev table.
490 478
491@item :case-fixed 479@item :case-fixed
@@ -494,15 +482,16 @@ applies to all abbrevs in the table.
494 482
495@item :regexp 483@item :regexp
496If non-@code{nil}, this property is a regular expression that 484If non-@code{nil}, this property is a regular expression that
497indicates how to extract the name of the abbrev before point before 485indicates how to extract the name of the abbrev before point, before
498looking it up in the table. When the regular expression matches 486looking it up in the table. When the regular expression matches
499before point, the abbrev name is expected to be in submatch 1. 487before point, the abbrev name is expected to be in submatch 1.
500If this property is @code{nil}, @code{expand-function} defaults to 488If this property is @code{nil}, the default is to use
501@code{"\\<\\(\\w+\\)\\W"}. This property allows the use of abbrevs 489@code{backward-word} and @code{forward-word} to find the name. This
502whose name contains characters of non-word syntax. 490property allows the use of abbrevs whose name contains characters of
491non-word syntax.
503 492
504@item :parents 493@item :parents
505This property holds the list of tables from which to inherit 494This property holds a list of tables from which to inherit
506other abbrevs. 495other abbrevs.
507 496
508@item :abbrev-table-modiff 497@item :abbrev-table-modiff
diff --git a/doc/lispref/advice.texi b/doc/lispref/advice.texi
index 78b4ac9aa2d..a2f59b2ddc9 100644
--- a/doc/lispref/advice.texi
+++ b/doc/lispref/advice.texi
@@ -1,6 +1,6 @@
1@c -*-texinfo-*- 1@c -*-texinfo-*-
2@c This is part of the GNU Emacs Lisp Reference Manual. 2@c This is part of the GNU Emacs Lisp Reference Manual.
3@c Copyright (C) 1998-1999, 2001-2012 Free Software Foundation, Inc. 3@c Copyright (C) 1998-1999, 2001-2012 Free Software Foundation, Inc.
4@c See the file elisp.texi for copying conditions. 4@c See the file elisp.texi for copying conditions.
5@setfilename ../../info/advising 5@setfilename ../../info/advising
6@node Advising Functions, Debugging, Byte Compilation, Top 6@node Advising Functions, Debugging, Byte Compilation, Top
@@ -31,7 +31,7 @@ who debug calls to the original function may not notice that it has
31been modified with advice. Therefore, if you have the possibility to 31been modified with advice. Therefore, if you have the possibility to
32change the code of that function to run a hook, please solve the 32change the code of that function to run a hook, please solve the
33problem that way. Advice should be reserved for the cases where you 33problem that way. Advice should be reserved for the cases where you
34cannot get the function changed. In particular, Emacs' own source 34cannot get the function changed. In particular, Emacs's own source
35files should not put advice on functions in Emacs. There are 35files should not put advice on functions in Emacs. There are
36currently a few exceptions to this convention, but we aim to correct 36currently a few exceptions to this convention, but we aim to correct
37them. 37them.
diff --git a/doc/lispref/anti.texi b/doc/lispref/anti.texi
index 6b9473e99d4..2463d6535fd 100644
--- a/doc/lispref/anti.texi
+++ b/doc/lispref/anti.texi
@@ -1,6 +1,6 @@
1@c -*-texinfo-*- 1@c -*-texinfo-*-
2@c This is part of the GNU Emacs Lisp Reference Manual. 2@c This is part of the GNU Emacs Lisp Reference Manual.
3@c Copyright (C) 1999, 2002-2012 Free Software Foundation, Inc. 3@c Copyright (C) 1999, 2002-2012 Free Software Foundation, Inc.
4@c See the file elisp.texi for copying conditions. 4@c See the file elisp.texi for copying conditions.
5 5
6@c This node must have no pointers. 6@c This node must have no pointers.
@@ -29,7 +29,7 @@ different scripts.
29The @code{^} interactive spec code, the function 29The @code{^} interactive spec code, the function
30@code{handle-shift-selection}, and the variable 30@code{handle-shift-selection}, and the variable
31@code{this-command-keys-shift-translated} have all been removed. 31@code{this-command-keys-shift-translated} have all been removed.
32Shift-translated keys are no longer treated specially, making Emacs' 32Shift-translated keys are no longer treated specially, making Emacs's
33handling of keybindings much more consistent. 33handling of keybindings much more consistent.
34 34
35@item 35@item
@@ -93,9 +93,9 @@ are always drawn using the X core font driver.
93@item 93@item
94Display terminals are no longer represented using a ``terminal'' data 94Display terminals are no longer represented using a ``terminal'' data
95type; this is not necessary, because we have removed the ability to 95type; this is not necessary, because we have removed the ability to
96display on graphical and text-only terminals simultaneously. For the 96display on graphical and text terminals simultaneously. For the same
97same reason, the @code{window-system} variable is no longer 97reason, the @code{window-system} variable is no longer frame-local,
98frame-local, and the @code{window-system} function has been removed. 98and the @code{window-system} function has been removed.
99 99
100@item 100@item
101The functions @code{list-system-processes} and 101The functions @code{list-system-processes} and
diff --git a/doc/lispref/backups.texi b/doc/lispref/backups.texi
index a4b3a0b9bef..a1c5f20f28c 100644
--- a/doc/lispref/backups.texi
+++ b/doc/lispref/backups.texi
@@ -57,12 +57,13 @@ buffer, if appropriate. It is called by @code{save-buffer} before
57saving the buffer the first time. 57saving the buffer the first time.
58 58
59If a backup was made by renaming, the return value is a cons cell of 59If a backup was made by renaming, the return value is a cons cell of
60the form (@var{modes} . @var{backupname}), where @var{modes} are the 60the form (@var{modes} @var{context} @var{backupname}), where
61mode bits of the original file, as returned by @code{file-modes} 61@var{modes} are the mode bits of the original file, as returned by
62(@pxref{File Attributes,, Other Information about Files}), and 62@code{file-modes} (@pxref{File Attributes,, Other Information about
63@var{backupname} is the name of the backup. In all other cases, that 63Files}), @var{context} is a list describing the original file's
64is, if a backup was made by copying or if no backup was made, this 64SELinux context (@pxref{File Attributes}), and @var{backupname} is the
65function returns @code{nil}. 65name of the backup. In all other cases, that is, if a backup was made
66by copying or if no backup was made, this function returns @code{nil}.
66@end defun 67@end defun
67 68
68@defvar buffer-backed-up 69@defvar buffer-backed-up
@@ -139,8 +140,8 @@ For the common case of all backups going into one directory, the alist
139should contain a single element pairing @samp{"."} with the appropriate 140should contain a single element pairing @samp{"."} with the appropriate
140directory name. 141directory name.
141 142
142If this variable is @code{nil}, or it fails to match a filename, the 143If this variable is @code{nil} (the default), or it fails to match a
143backup is made in the original file's directory. 144filename, the backup is made in the original file's directory.
144 145
145On MS-DOS filesystems without long names this variable is always 146On MS-DOS filesystems without long names this variable is always
146ignored. 147ignored.
@@ -191,7 +192,7 @@ significance). @xref{Saving Buffers}.
191 192
192@defopt backup-by-copying 193@defopt backup-by-copying
193If this variable is non-@code{nil}, Emacs always makes backup files by 194If this variable is non-@code{nil}, Emacs always makes backup files by
194copying. 195copying. The default is @code{nil}.
195@end defopt 196@end defopt
196 197
197 The following three variables, when non-@code{nil}, cause the second 198 The following three variables, when non-@code{nil}, cause the second
@@ -200,7 +201,7 @@ treatment of files that don't fall into the special cases.
200 201
201@defopt backup-by-copying-when-linked 202@defopt backup-by-copying-when-linked
202If this variable is non-@code{nil}, Emacs makes backups by copying for 203If this variable is non-@code{nil}, Emacs makes backups by copying for
203files with multiple names (hard links). 204files with multiple names (hard links). The default is @code{nil}.
204 205
205This variable is significant only if @code{backup-by-copying} is 206This variable is significant only if @code{backup-by-copying} is
206@code{nil}, since copying is always used when that variable is 207@code{nil}, since copying is always used when that variable is
@@ -208,8 +209,9 @@ non-@code{nil}.
208@end defopt 209@end defopt
209 210
210@defopt backup-by-copying-when-mismatch 211@defopt backup-by-copying-when-mismatch
211If this variable is non-@code{nil}, Emacs makes backups by copying in cases 212If this variable is non-@code{nil} (the default), Emacs makes backups
212where renaming would change either the owner or the group of the file. 213by copying in cases where renaming would change either the owner or
214the group of the file.
213 215
214The value has no effect when renaming would not alter the owner or 216The value has no effect when renaming would not alter the owner or
215group of the file; that is, for files which are owned by the user and 217group of the file; that is, for files which are owned by the user and
@@ -441,10 +443,11 @@ buffer-auto-save-file-name
441 443
442@deffn Command auto-save-mode arg 444@deffn Command auto-save-mode arg
443When used interactively without an argument, this command is a toggle 445When used interactively without an argument, this command is a toggle
444switch: it turns on auto-saving of the current buffer if it is off, and 446switch: it turns on auto-saving of the current buffer if it is off,
445vice versa. With an argument @var{arg}, the command turns auto-saving 447and vice versa. When called from Lisp with no argument, it turns
446on if the value of @var{arg} is @code{t}, a nonempty list, or a positive 448auto-saving on. With an argument @var{arg}, it turns auto-saving on
447integer. Otherwise, it turns auto-saving off. 449if the value of @var{arg} is @code{t}, a nonempty list, or a positive
450integer; otherwise, it turns auto-saving off.
448@end deffn 451@end deffn
449 452
450@defun auto-save-file-name-p filename 453@defun auto-save-file-name-p filename
@@ -696,11 +699,13 @@ operation, reverting preserves all the markers. If they are not
696identical, reverting does change the buffer; in that case, it preserves 699identical, reverting does change the buffer; in that case, it preserves
697the markers in the unchanged text (if any) at the beginning and end of 700the markers in the unchanged text (if any) at the beginning and end of
698the buffer. Preserving any additional markers would be problematical. 701the buffer. Preserving any additional markers would be problematical.
699
700This command binds @code{revert-buffer-in-progress-p} to a
701non-@code{nil} value while it operates.
702@end deffn 702@end deffn
703 703
704@defvar revert-buffer-in-progress-p
705@code{revert-buffer} binds this variable to a non-@code{nil} value
706while it is working.
707@end defvar
708
704You can customize how @code{revert-buffer} does its work by setting 709You can customize how @code{revert-buffer} does its work by setting
705the variables described in the rest of this section. 710the variables described in the rest of this section.
706 711
@@ -754,3 +759,16 @@ This normal hook is run by @code{revert-buffer} after inserting
754the modified contents---but only if @code{revert-buffer-function} is 759the modified contents---but only if @code{revert-buffer-function} is
755@code{nil}. 760@code{nil}.
756@end defvar 761@end defvar
762
763@c FIXME? Move this section from arevert-xtra to here?
764@defvar buffer-stale-function
765The value of this variable, if non-@code{nil}, specifies a function
766to call to check whether a non-file buffer needs reverting
767@iftex
768(@pxref{Supporting additional buffers,,, emacs-xtra, Specialized Emacs Features}).
769@end iftex
770@ifnottex
771(@pxref{Supporting additional buffers,,, emacs}).
772@end ifnottex
773@end defvar
774
diff --git a/doc/lispref/buffers.texi b/doc/lispref/buffers.texi
index c2e792cd585..125a886ecb2 100644
--- a/doc/lispref/buffers.texi
+++ b/doc/lispref/buffers.texi
@@ -417,7 +417,7 @@ This buffer-local variable holds the abbreviated truename of the file
417visited in the current buffer, or @code{nil} if no file is visited. 417visited in the current buffer, or @code{nil} if no file is visited.
418It is a permanent local, unaffected by 418It is a permanent local, unaffected by
419@code{kill-all-local-variables}. @xref{Truenames}, and 419@code{kill-all-local-variables}. @xref{Truenames}, and
420@ref{Definition of abbreviate-file-name}. 420@ref{abbreviate-file-name}.
421@end defvar 421@end defvar
422 422
423@defvar buffer-file-number 423@defvar buffer-file-number
@@ -502,9 +502,8 @@ buffer's recorded last file modification time as reported by
502last file modification time, after which @code{visited-file-modtime} 502last file modification time, after which @code{visited-file-modtime}
503returns zero. 503returns zero.
504 504
505@c Wordy to avoid overfull hbox. --rjc 16mar92 505When the function @code{set-visited-file-name} is called
506When the function @code{set-visited-file-name} is called interactively, it 506interactively, it prompts for @var{filename} in the minibuffer.
507prompts for @var{filename} in the minibuffer.
508@end deffn 507@end deffn
509 508
510@defvar list-buffers-directory 509@defvar list-buffers-directory
@@ -913,7 +912,7 @@ To replace a buffer in all the windows that display it, use
913This command switches to the last buffer in the local buffer list of 912This command switches to the last buffer in the local buffer list of
914the selected frame. More precisely, it calls the function 913the selected frame. More precisely, it calls the function
915@code{switch-to-buffer} (@pxref{Switching Buffers}), to display the 914@code{switch-to-buffer} (@pxref{Switching Buffers}), to display the
916buffer returned by @code{last-buffer}, see above, in the selected 915buffer returned by @code{last-buffer} (see above), in the selected
917window. 916window.
918@end deffn 917@end deffn
919 918
@@ -959,11 +958,12 @@ buffer initially disables undo information recording (@pxref{Undo}).
959 958
960@defun generate-new-buffer name 959@defun generate-new-buffer name
961This function returns a newly created, empty buffer, but does not make 960This function returns a newly created, empty buffer, but does not make
962it current. If there is no buffer named @var{name}, then that is the 961it current. The name of the buffer is generated by passing @var{name}
963name of the new buffer. If that name is in use, this function adds 962to the function @code{generate-new-buffer-name} (@pxref{Buffer
964suffixes of the form @samp{<@var{n}>} to @var{name}, where @var{n} is an 963Names}). Thus, if there is no buffer named @var{name}, then that is
965integer. It tries successive integers starting with 2 until it finds an 964the name of the new buffer; if that name is in use, a suffix of the
966available name. 965form @samp{<@var{n}>}, where @var{n} is an integer, is appended to
966@var{name}.
967 967
968An error is signaled if @var{name} is not a string. 968An error is signaled if @var{name} is not a string.
969 969
@@ -985,9 +985,6 @@ An error is signaled if @var{name} is not a string.
985The major mode for the new buffer is set to Fundamental mode. The default 985The major mode for the new buffer is set to Fundamental mode. The default
986value of the variable @code{major-mode} is handled at a higher level. 986value of the variable @code{major-mode} is handled at a higher level.
987@xref{Auto Major Mode}. 987@xref{Auto Major Mode}.
988
989See the related function @code{generate-new-buffer-name} in @ref{Buffer
990Names}.
991@end defun 988@end defun
992 989
993@node Killing Buffers 990@node Killing Buffers
@@ -1005,25 +1002,26 @@ their identity, however; if you kill two distinct buffers, they remain
1005distinct according to @code{eq} although both are dead. 1002distinct according to @code{eq} although both are dead.
1006 1003
1007 If you kill a buffer that is current or displayed in a window, Emacs 1004 If you kill a buffer that is current or displayed in a window, Emacs
1008automatically selects or displays some other buffer instead. This means 1005automatically selects or displays some other buffer instead. This
1009that killing a buffer can in general change the current buffer. 1006means that killing a buffer can change the current buffer. Therefore,
1010Therefore, when you kill a buffer, you should also take the precautions 1007when you kill a buffer, you should also take the precautions
1011associated with changing the current buffer (unless you happen to know 1008associated with changing the current buffer (unless you happen to know
1012that the buffer being killed isn't current). @xref{Current Buffer}. 1009that the buffer being killed isn't current). @xref{Current Buffer}.
1013 1010
1014 If you kill a buffer that is the base buffer of one or more indirect 1011 If you kill a buffer that is the base buffer of one or more indirect
1015buffers, the indirect buffers are automatically killed as well. 1012@iftex
1016 1013buffers,
1017 The @code{buffer-name} of a killed buffer is @code{nil}. You can use 1014@end iftex
1018this feature to test whether a buffer has been killed: 1015@ifnottex
1016buffers (@pxref{Indirect Buffers}),
1017@end ifnottex
1018the indirect buffers are automatically killed as well.
1019 1019
1020@example 1020@cindex live buffer
1021@group 1021 The @code{buffer-name} of a buffer is @code{nil} if, and only if,
1022(defun buffer-killed-p (buffer) 1022the buffer is killed. A buffer that has not been killed is called a
1023 "Return t if BUFFER is killed." 1023@dfn{live} buffer. To test whether a buffer is live or killed, use
1024 (not (buffer-name buffer))) 1024the function @code{buffer-live-p} (see below).
1025@end group
1026@end example
1027 1025
1028@deffn Command kill-buffer &optional buffer-or-name 1026@deffn Command kill-buffer &optional buffer-or-name
1029This function kills the buffer @var{buffer-or-name}, freeing all its 1027This function kills the buffer @var{buffer-or-name}, freeing all its
@@ -1032,9 +1030,8 @@ memory for other uses or to be returned to the operating system. If
1032buffer. 1030buffer.
1033 1031
1034Any processes that have this buffer as the @code{process-buffer} are 1032Any processes that have this buffer as the @code{process-buffer} are
1035sent the @code{SIGHUP} signal, which normally causes them to terminate. 1033sent the @code{SIGHUP} (``hangup'') signal, which normally causes them
1036(The basic meaning of @code{SIGHUP} is that a dialup line has been 1034to terminate. @xref{Signals to Processes}.
1037disconnected.) @xref{Signals to Processes}.
1038 1035
1039If the buffer is visiting a file and contains unsaved changes, 1036If the buffer is visiting a file and contains unsaved changes,
1040@code{kill-buffer} asks the user to confirm before the buffer is killed. 1037@code{kill-buffer} asks the user to confirm before the buffer is killed.
@@ -1099,8 +1096,8 @@ automatically becomes buffer-local when set for any reason.
1099@end defvar 1096@end defvar
1100 1097
1101@defun buffer-live-p object 1098@defun buffer-live-p object
1102This function returns @code{t} if @var{object} is a buffer which has 1099This function returns @code{t} if @var{object} is a live buffer (a
1103not been killed, @code{nil} otherwise. 1100buffer which has not been killed), @code{nil} otherwise.
1104@end defun 1101@end defun
1105 1102
1106@node Indirect Buffers 1103@node Indirect Buffers
diff --git a/doc/lispref/commands.texi b/doc/lispref/commands.texi
index f4e7c922331..617f050f498 100644
--- a/doc/lispref/commands.texi
+++ b/doc/lispref/commands.texi
@@ -1,7 +1,6 @@
1@c -*-texinfo-*- 1@c -*-texinfo-*-
2@c This is part of the GNU Emacs Lisp Reference Manual. 2@c This is part of the GNU Emacs Lisp Reference Manual.
3@c Copyright (C) 1990-1995, 1998-1999, 2001-2012 3@c Copyright (C) 1990-1995, 1998-1999, 2001-2012 Free Software Foundation, Inc.
4@c Free Software Foundation, Inc.
5@c See the file elisp.texi for copying conditions. 4@c See the file elisp.texi for copying conditions.
6@setfilename ../../info/commands 5@setfilename ../../info/commands
7@node Command Loop, Keymaps, Minibuffers, Top 6@node Command Loop, Keymaps, Minibuffers, Top
@@ -3430,7 +3429,7 @@ buffer-local. @xref{Multiple Terminals}.
3430@end defvar 3429@end defvar
3431 3430
3432@defvar kbd-macro-termination-hook 3431@defvar kbd-macro-termination-hook
3433This normal hook (@pxref{Standard Hooks}) is run when a keyboard 3432This normal hook is run when a keyboard macro terminates, regardless
3434macro terminates, regardless of what caused it to terminate (reaching 3433of what caused it to terminate (reaching the macro end or an error
3435the macro end or an error which ended the macro prematurely). 3434which ended the macro prematurely).
3436@end defvar 3435@end defvar
diff --git a/doc/lispref/control.texi b/doc/lispref/control.texi
index c23c93300a6..8c45a1a4faf 100644
--- a/doc/lispref/control.texi
+++ b/doc/lispref/control.texi
@@ -1234,7 +1234,7 @@ make it possible to categorize errors at various levels of generality
1234when you write an error handler. Using error symbols alone would 1234when you write an error handler. Using error symbols alone would
1235eliminate all but the narrowest level of classification. 1235eliminate all but the narrowest level of classification.
1236 1236
1237 @xref{Standard Errors}, for a list of all the standard error symbols 1237 @xref{Standard Errors}, for a list of the main error symbols
1238and their conditions. 1238and their conditions.
1239 1239
1240@node Cleanups 1240@node Cleanups
diff --git a/doc/lispref/display.texi b/doc/lispref/display.texi
index ae8a5fde29f..281ddda9cec 100644
--- a/doc/lispref/display.texi
+++ b/doc/lispref/display.texi
@@ -1,6 +1,6 @@
1@c -*-texinfo-*- 1@c -*-texinfo-*-
2@c This is part of the GNU Emacs Lisp Reference Manual. 2@c This is part of the GNU Emacs Lisp Reference Manual.
3@c Copyright (C) 1990-1995, 1998-2012 Free Software Foundation, Inc. 3@c Copyright (C) 1990-1995, 1998-2012 Free Software Foundation, Inc.
4@c See the file elisp.texi for copying conditions. 4@c See the file elisp.texi for copying conditions.
5@setfilename ../../info/display 5@setfilename ../../info/display
6@node Display, System Interface, Processes, Top 6@node Display, System Interface, Processes, Top
@@ -28,7 +28,7 @@ that Emacs presents to the user.
28* Display Property:: Enabling special display features. 28* Display Property:: Enabling special display features.
29* Images:: Displaying images in Emacs buffers. 29* Images:: Displaying images in Emacs buffers.
30* Buttons:: Adding clickable buttons to Emacs buffers. 30* Buttons:: Adding clickable buttons to Emacs buffers.
31* Abstract Display:: Emacs' Widget for Object Collections. 31* Abstract Display:: Emacs's Widget for Object Collections.
32* Blinking:: How Emacs shows the matching open parenthesis. 32* Blinking:: How Emacs shows the matching open parenthesis.
33* Usual Display:: The usual conventions for displaying nonprinting chars. 33* Usual Display:: The usual conventions for displaying nonprinting chars.
34* Display Tables:: How to specify other conventions. 34* Display Tables:: How to specify other conventions.
@@ -62,7 +62,7 @@ you call these functions when input is available, they don't redisplay
62immediately, but the requested redisplay does happen 62immediately, but the requested redisplay does happen
63eventually---after all the input has been processed. 63eventually---after all the input has been processed.
64 64
65 On text-only terminals, suspending and resuming Emacs normally also 65 On text terminals, suspending and resuming Emacs normally also
66refreshes the screen. Some terminal emulators record separate 66refreshes the screen. Some terminal emulators record separate
67contents for display-oriented programs such as Emacs and for ordinary 67contents for display-oriented programs such as Emacs and for ordinary
68sequential display. If you are using such a terminal, you might want 68sequential display. If you are using such a terminal, you might want
@@ -1809,7 +1809,7 @@ into a Lisp value as described above. However, in this case the
1809numeric height value specifies the line spacing, rather than the line 1809numeric height value specifies the line spacing, rather than the line
1810height. 1810height.
1811 1811
1812 On text-only terminals, the line spacing cannot be altered. 1812 On text terminals, the line spacing cannot be altered.
1813 1813
1814@node Faces 1814@node Faces
1815@section Faces 1815@section Faces
@@ -2058,7 +2058,7 @@ floating point and function values are not allowed.
2058Font weight---one of the symbols (from densest to faintest) 2058Font weight---one of the symbols (from densest to faintest)
2059@code{ultra-bold}, @code{extra-bold}, @code{bold}, @code{semi-bold}, 2059@code{ultra-bold}, @code{extra-bold}, @code{bold}, @code{semi-bold},
2060@code{normal}, @code{semi-light}, @code{light}, @code{extra-light}, or 2060@code{normal}, @code{semi-light}, @code{light}, @code{extra-light}, or
2061@code{ultra-light}. On text-only terminals that support 2061@code{ultra-light}. On text terminals which support
2062variable-brightness text, any weight greater than normal is displayed 2062variable-brightness text, any weight greater than normal is displayed
2063as extra bright, and any weight less than normal is displayed as 2063as extra bright, and any weight less than normal is displayed as
2064half-bright. 2064half-bright.
@@ -2066,8 +2066,8 @@ half-bright.
2066@item :slant 2066@item :slant
2067Font slant---one of the symbols @code{italic}, @code{oblique}, 2067Font slant---one of the symbols @code{italic}, @code{oblique},
2068@code{normal}, @code{reverse-italic}, or @code{reverse-oblique}. On 2068@code{normal}, @code{reverse-italic}, or @code{reverse-oblique}. On
2069text-only terminals that support variable-brightness text, slanted 2069text terminals that support variable-brightness text, slanted text is
2070text is displayed as half-bright. 2070displayed as half-bright.
2071 2071
2072@item :foreground 2072@item :foreground
2073Foreground color, a string. The value can be a system-defined color 2073Foreground color, a string. The value can be a system-defined color
@@ -3649,9 +3649,9 @@ this list.
3649 3649
3650Each variable on this list can have properties 3650Each variable on this list can have properties
3651@code{overlay-arrow-string} and @code{overlay-arrow-bitmap} that 3651@code{overlay-arrow-string} and @code{overlay-arrow-bitmap} that
3652specify an overlay arrow string (for text-only terminals) or fringe 3652specify an overlay arrow string (for text terminals) or fringe bitmap
3653bitmap (for graphical terminals) to display at the corresponding 3653(for graphical terminals) to display at the corresponding overlay
3654overlay arrow position. If either property is not set, the default 3654arrow position. If either property is not set, the default
3655@code{overlay-arrow-string} or @code{overlay-arrow} fringe indicator 3655@code{overlay-arrow-string} or @code{overlay-arrow} fringe indicator
3656is used. 3656is used.
3657 3657
@@ -4941,7 +4941,7 @@ using @code{equal}. If @var{frame} is @code{nil}, it defaults to the
4941selected frame. If @var{frame} is @code{t}, the image is flushed on 4941selected frame. If @var{frame} is @code{t}, the image is flushed on
4942all existing frames. 4942all existing frames.
4943 4943
4944In Emacs' current implementation, each graphical terminal possesses an 4944In Emacs's current implementation, each graphical terminal possesses an
4945image cache, which is shared by all the frames on that terminal 4945image cache, which is shared by all the frames on that terminal
4946(@pxref{Multiple Terminals}). Thus, refreshing an image in one frame 4946(@pxref{Multiple Terminals}). Thus, refreshing an image in one frame
4947also refreshes it in all other frames on the same terminal. 4947also refreshes it in all other frames on the same terminal.
@@ -6043,8 +6043,8 @@ This is a synonym for @code{ding}.
6043 6043
6044@defopt visible-bell 6044@defopt visible-bell
6045This variable determines whether Emacs should flash the screen to 6045This variable determines whether Emacs should flash the screen to
6046represent a bell. Non-@code{nil} means yes, @code{nil} means no. This 6046represent a bell. Non-@code{nil} means yes, @code{nil} means no.
6047is effective on graphical displays, and on text-only terminals 6047This is effective on graphical displays, and on text terminals
6048provided the terminal's Termcap entry defines the visible bell 6048provided the terminal's Termcap entry defines the visible bell
6049capability (@samp{vb}). 6049capability (@samp{vb}).
6050@end defopt 6050@end defopt
@@ -6340,7 +6340,7 @@ such changes affect all of Emacs display.
6340they appear in a buffer, but in some special way (e.g. as a box 6340they appear in a buffer, but in some special way (e.g. as a box
6341containing a hexadecimal code). These include characters that cannot 6341containing a hexadecimal code). These include characters that cannot
6342be displayed with any available font (on a graphical display), or that 6342be displayed with any available font (on a graphical display), or that
6343cannot be encoded by the terminal's coding system (on a text-only 6343cannot be encoded by the terminal's coding system (on a text
6344terminal). Specific characters can also be defined to be glyphless. 6344terminal). Specific characters can also be defined to be glyphless.
6345 6345
6346@defvar glyphless-char-display 6346@defvar glyphless-char-display
@@ -6355,7 +6355,7 @@ Don't display the character.
6355 6355
6356@item @code{thin-space} 6356@item @code{thin-space}
6357Display a thin space, 1-pixel wide on graphical displays, or 6357Display a thin space, 1-pixel wide on graphical displays, or
63581-character wide on text-only terminals. 63581-character wide on text terminals.
6359 6359
6360@item @code{empty-box} 6360@item @code{empty-box}
6361Display an empty box. 6361Display an empty box.
@@ -6374,7 +6374,7 @@ Except for @code{zero-width}, these methods display using the
6374 6374
6375An entry can also be a cons cell @code{(@var{graphical} 6375An entry can also be a cons cell @code{(@var{graphical}
6376. @var{text})}, where @var{graphical} and @var{text} are the display 6376. @var{text})}, where @var{graphical} and @var{text} are the display
6377methods on graphical displays and text-only terminals respectively. 6377methods on graphical displays and text terminals respectively.
6378 6378
6379The char-table has one extra slot, which determines how to display any 6379The char-table has one extra slot, which determines how to display any
6380character that cannot be displayed with any available font, or cannot 6380character that cannot be displayed with any available font, or cannot
diff --git a/doc/lispref/elisp.texi b/doc/lispref/elisp.texi
index 05245331af2..7a444ee4039 100644
--- a/doc/lispref/elisp.texi
+++ b/doc/lispref/elisp.texi
@@ -44,8 +44,7 @@
44This is edition @value{VERSION} of the GNU Emacs Lisp Reference Manual,@* 44This is edition @value{VERSION} of the GNU Emacs Lisp Reference Manual,@*
45corresponding to Emacs version @value{EMACSVER}. 45corresponding to Emacs version @value{EMACSVER}.
46 46
47Copyright @copyright{} 1990-1996, 1998-2012 Free Software 47Copyright @copyright{} 1990-1996, 1998-2012 Free Software Foundation, Inc.
48Foundation, Inc.
49 48
50@quotation 49@quotation
51Permission is granted to copy, distribute and/or modify this document 50Permission is granted to copy, distribute and/or modify this document
@@ -170,11 +169,9 @@ Appendices
170* Tips:: Advice and coding conventions for Emacs Lisp. 169* Tips:: Advice and coding conventions for Emacs Lisp.
171* GNU Emacs Internals:: Building and dumping Emacs; 170* GNU Emacs Internals:: Building and dumping Emacs;
172 internal data structures. 171 internal data structures.
173* Standard Errors:: List of all error symbols. 172* Standard Errors:: List of some standard error symbols.
174* Standard Buffer-Local Variables:: 173* Standard Keymaps:: List of some standard keymaps.
175 List of variables buffer-local in all buffers. 174* Standard Hooks:: List of some standard hook variables.
176* Standard Keymaps:: List of standard keymaps.
177* Standard Hooks:: List of standard hook variables.
178 175
179* Index:: Index including concepts, functions, variables, 176* Index:: Index including concepts, functions, variables,
180 and other terms. 177 and other terms.
@@ -908,7 +905,7 @@ Buffers
908 is visited. 905 is visited.
909* Buffer Modification:: A buffer is @dfn{modified} if it needs to be saved. 906* Buffer Modification:: A buffer is @dfn{modified} if it needs to be saved.
910* Modification Time:: Determining whether the visited file was changed 907* Modification Time:: Determining whether the visited file was changed
911 ``behind Emacs's back''. 908 "behind Emacs's back".
912* Read Only Buffers:: Modifying text is not allowed in a 909* Read Only Buffers:: Modifying text is not allowed in a
913 read-only buffer. 910 read-only buffer.
914* The Buffer List:: How to look at all the existing buffers. 911* The Buffer List:: How to look at all the existing buffers.
@@ -975,7 +972,7 @@ Frames
975* Window System Selections::Transferring text to and from other X clients. 972* Window System Selections::Transferring text to and from other X clients.
976* Drag and Drop:: Internals of Drag-and-Drop implementation. 973* Drag and Drop:: Internals of Drag-and-Drop implementation.
977* Color Names:: Getting the definitions of color names. 974* Color Names:: Getting the definitions of color names.
978* Text Terminal Colors:: Defining colors for text-only terminals. 975* Text Terminal Colors:: Defining colors for text terminals.
979* Resources:: Getting resource values from the server. 976* Resources:: Getting resource values from the server.
980* Display Feature Testing:: Determining the features of a terminal. 977* Display Feature Testing:: Determining the features of a terminal.
981 978
@@ -1189,7 +1186,6 @@ Parsing Expressions
1189 1186
1190Abbrevs and Abbrev Expansion 1187Abbrevs and Abbrev Expansion
1191 1188
1192* Abbrev Mode:: Setting up Emacs for abbreviation.
1193* Abbrev Tables:: Creating and working with abbrev tables. 1189* Abbrev Tables:: Creating and working with abbrev tables.
1194* Defining Abbrevs:: Specifying abbreviations and their expansions. 1190* Defining Abbrevs:: Specifying abbreviations and their expansions.
1195* Abbrev Files:: Saving abbrevs in files. 1191* Abbrev Files:: Saving abbrevs in files.
@@ -1266,7 +1262,7 @@ Emacs Display
1266* Display Property:: Enabling special display features. 1262* Display Property:: Enabling special display features.
1267* Images:: Displaying images in Emacs buffers. 1263* Images:: Displaying images in Emacs buffers.
1268* Buttons:: Adding clickable buttons to Emacs buffers. 1264* Buttons:: Adding clickable buttons to Emacs buffers.
1269* Abstract Display:: Emacs' Widget for Object Collections. 1265* Abstract Display:: Emacs's Widget for Object Collections.
1270* Blinking:: How Emacs shows the matching open parenthesis. 1266* Blinking:: How Emacs shows the matching open parenthesis.
1271* Usual Display:: The usual conventions for displaying 1267* Usual Display:: The usual conventions for displaying
1272 nonprinting chars. 1268 nonprinting chars.
@@ -1512,7 +1508,6 @@ Object Internals
1512@include tips.texi 1508@include tips.texi
1513@include internals.texi 1509@include internals.texi
1514@include errors.texi 1510@include errors.texi
1515@include locals.texi
1516@include maps.texi 1511@include maps.texi
1517@include hooks.texi 1512@include hooks.texi
1518 1513
diff --git a/doc/lispref/errors.texi b/doc/lispref/errors.texi
index fcf4ec24af7..76ab8b235f5 100644
--- a/doc/lispref/errors.texi
+++ b/doc/lispref/errors.texi
@@ -3,11 +3,11 @@
3@c Copyright (C) 1990-1993, 1999, 2001-2012 Free Software Foundation, Inc. 3@c Copyright (C) 1990-1993, 1999, 2001-2012 Free Software Foundation, Inc.
4@c See the file elisp.texi for copying conditions. 4@c See the file elisp.texi for copying conditions.
5@setfilename ../../info/errors 5@setfilename ../../info/errors
6@node Standard Errors, Standard Buffer-Local Variables, GNU Emacs Internals, Top 6@node Standard Errors, Standard Keymaps, GNU Emacs Internals, Top
7@appendix Standard Errors 7@appendix Standard Errors
8@cindex standard errors 8@cindex standard errors
9 9
10 Here is the complete list of the error symbols in standard Emacs, 10 Here is a list of the more important error symbols in standard Emacs,
11grouped by concept. The list includes each symbol's message (on the 11grouped by concept. The list includes each symbol's message (on the
12@code{error-message} property of the symbol) and a cross reference to a 12@code{error-message} property of the symbol) and a cross reference to a
13description of how the error can occur. 13description of how the error can occur.
@@ -24,6 +24,15 @@ conditions, that means it has none.
24 As a special exception, the error symbol @code{quit} does not have the 24 As a special exception, the error symbol @code{quit} does not have the
25condition @code{error}, because quitting is not considered an error. 25condition @code{error}, because quitting is not considered an error.
26 26
27@c You can grep for "(put 'foo 'error-conditions ...) to find
28@c examples defined in Lisp. Eg soap-client.el, sasl.el.
29 Most of these error symbols are defined in C (mainly @file{data.c}),
30but some are defined in Lisp. For example, the file @file{userlock.el}
31defines the @code{file-locked} and @code{file-supersession} errors.
32Several of the specialized Lisp libraries distributed with Emacs
33define their own error symbols. We do not attempt to list of all
34those here.
35
27 @xref{Errors}, for an explanation of how errors are generated and 36 @xref{Errors}, for an explanation of how errors are generated and
28handled. 37handled.
29 38
@@ -54,10 +63,16 @@ sequence or buffer.@*
54@code{"Buffer is read-only"}@* 63@code{"Buffer is read-only"}@*
55@xref{Read Only Buffers}. 64@xref{Read Only Buffers}.
56 65
57@ignore
58@item circular-list 66@item circular-list
59@code{"List contains a loop"}@* 67@code{"List contains a loop"}@*
60@end ignore 68This happens when some operations (e.g. resolving face names)
69encounter circular structures.@*
70@xref{Circular Objects}.
71
72@item cl-assertion-failed
73@code{"Assertion failed"}@*
74This happens when the @code{assert} macro fails a test.@*
75@xref{Assertions,,, cl, Common Lisp Extensions}.
61 76
62@item coding-system-error 77@item coding-system-error
63@code{"Invalid coding system"}@* 78@code{"Invalid coding system"}@*
@@ -105,14 +120,23 @@ do have @code{error-message} properties, and if no data is provided,
105the @code{error-message} property @emph{is} used.@* 120the @code{error-message} property @emph{is} used.@*
106@xref{Files}. 121@xref{Files}.
107 122
123@c jka-compr.el
124@item compression-error
125This is a subcategory of @code{file-error}, which results from
126problems handling a compressed file.@*
127@xref{How Programs Do Loading}.
128
129@c userlock.el
108@item file-locked 130@item file-locked
109This is a subcategory of @code{file-error}.@* 131This is a subcategory of @code{file-error}.@*
110@xref{File Locks}. 132@xref{File Locks}.
111 133
134@c userlock.el
112@item file-supersession 135@item file-supersession
113This is a subcategory of @code{file-error}.@* 136This is a subcategory of @code{file-error}.@*
114@xref{Modification Time}. 137@xref{Modification Time}.
115 138
139@c net/ange-ftp.el
116@item ftp-error 140@item ftp-error
117This is a subcategory of @code{file-error}, which results from problems 141This is a subcategory of @code{file-error}, which results from problems
118in accessing a remote file using ftp.@* 142in accessing a remote file using ftp.@*
@@ -130,6 +154,7 @@ in accessing a remote file using ftp.@*
130@code{"Invalid regexp"}@* 154@code{"Invalid regexp"}@*
131@xref{Regular Expressions}. 155@xref{Regular Expressions}.
132 156
157@c simple.el
133@item mark-inactive 158@item mark-inactive
134@code{"The mark is not active now"}@* 159@code{"The mark is not active now"}@*
135@xref{The Mark}. 160@xref{The Mark}.
@@ -139,6 +164,7 @@ in accessing a remote file using ftp.@*
139@xref{Catch and Throw}. 164@xref{Catch and Throw}.
140 165
141@ignore 166@ignore
167@c Not actually used for anything? Probably definition should be removed.
142@item protected-field 168@item protected-field
143@code{"Attempt to modify a protected field"} 169@code{"Attempt to modify a protected field"}
144@end ignore 170@end ignore
@@ -160,6 +186,7 @@ and any symbols that start with @samp{:},
160may not be changed.@* 186may not be changed.@*
161@xref{Constant Variables, , Variables that Never Change}. 187@xref{Constant Variables, , Variables that Never Change}.
162 188
189@c simple.el
163@item text-read-only 190@item text-read-only
164@code{"Text is read-only"}@* 191@code{"Text is read-only"}@*
165This is a subcategory of @code{buffer-read-only}.@* 192This is a subcategory of @code{buffer-read-only}.@*
diff --git a/doc/lispref/files.texi b/doc/lispref/files.texi
index 69e0003a46b..77c6766dc5d 100644
--- a/doc/lispref/files.texi
+++ b/doc/lispref/files.texi
@@ -1018,6 +1018,20 @@ a regular file (not a directory, named pipe, terminal, or
1018other I/O device). 1018other I/O device).
1019@end defun 1019@end defun
1020 1020
1021@defun file-equal-p file1 file2
1022This function returns @code{t} if the files @var{file1} and
1023@var{file2} name the same file. If @var{file1} or @var{file2} does
1024not exist, the return value is unspecified.
1025@end defun
1026
1027@defun file-subdir-of-p dir1 dir2
1028This function returns @code{t} if directory @var{dir1} is a
1029subdirectory of @var{dir2}, or if @var{dir1} and @var{dir2} are the
1030same directory. It compares the @code{file-truename} values of the
1031two directories (@pxref{Truenames}). If @var{dir2}
1032do not name an existing directory, the return value is @code{nil}.
1033@end defun
1034
1021@node Truenames 1035@node Truenames
1022@subsection Truenames 1036@subsection Truenames
1023@cindex truename (of file) 1037@cindex truename (of file)
@@ -1129,6 +1143,18 @@ both others and group, and that the sticky bit is set.
1129 1143
1130@xref{Changing Files}, for functions that change file permissions, 1144@xref{Changing Files}, for functions that change file permissions,
1131such as @code{set-file-modes}. 1145such as @code{set-file-modes}.
1146
1147@cindex MS-DOS and file modes
1148@cindex file modes and MS-DOS
1149@strong{MS-DOS note:} On MS-DOS, there is no such thing as an
1150``executable'' file mode bit. So @code{file-modes} considers a file
1151executable if its name ends in one of the standard executable
1152extensions, such as @file{.com}, @file{.bat}, @file{.exe}, and some
1153others. Files that begin with the Unix-standard @samp{#!} signature,
1154such as shell and Perl scripts, are also considered executable.
1155Directories are also reported as executable, for compatibility with
1156Unix. These conventions are also followed by @code{file-attributes},
1157below.
1132@end defun 1158@end defun
1133 1159
1134 If the @var{filename} argument to the next two functions is a 1160 If the @var{filename} argument to the next two functions is a
@@ -1304,16 +1330,26 @@ is on the file-system device whose number is 1014478468.
1304@end table 1330@end table
1305@end defun 1331@end defun
1306 1332
1307@cindex MS-DOS and file modes 1333@cindex SELinux context
1308@cindex file modes and MS-DOS 1334 SELinux is a Linux kernel feature which provides more sophisticated
1309 On MS-DOS, there is no such thing as an ``executable'' file mode bit. 1335file access controls than ordinary ``Unix-style'' file permissions.
1310So Emacs considers a file executable if its name ends in one of the 1336If Emacs has been compiled with SELinux support on a system with
1311standard executable extensions, such as @file{.com}, @file{.bat}, 1337SELinux enabled, you can use the function @code{file-selinux-context}
1312@file{.exe}, and some others. Files that begin with the Unix-standard 1338to retrieve a file's SELinux security context. For the function
1313@samp{#!} signature, such as shell and Perl scripts, are also considered 1339@code{set-file-selinux-context}, see @ref{Changing Files}.
1314as executable files. This is reflected in the values returned by 1340
1315@code{file-modes} and @code{file-attributes}. Directories are also 1341@defun file-selinux-context filename
1316reported with executable bit set, for compatibility with Unix. 1342This function returns the SELinux security context of the file
1343@var{filename}. This return value is a list of the form
1344@code{(@var{user} @var{role} @var{type} @var{range})}, whose elements
1345are the context's user, role, type, and range respectively, as Lisp
1346strings. See the SELinux documentation for details about what these
1347actually mean.
1348
1349If the file does not exist or is inaccessible, or if the system does
1350not support SELinux, or if Emacs was not compiled with SELinux
1351support, then the return value is @code{(nil nil nil nil)}.
1352@end defun
1317 1353
1318@node Locating Files 1354@node Locating Files
1319@subsection How to Locate Files in Standard Places 1355@subsection How to Locate Files in Standard Places
@@ -1322,8 +1358,10 @@ reported with executable bit set, for compatibility with Unix.
1322 1358
1323 This section explains how to search for a file in a list of 1359 This section explains how to search for a file in a list of
1324directories (a @dfn{path}), or for an executable file in the standard 1360directories (a @dfn{path}), or for an executable file in the standard
1325list of executable file directories, or for an Emacs-specific user 1361list of executable file directories.
1326configuration file. 1362
1363 To search for a user-specific configuration file, @xref{Standard
1364File Names}, for the @code{locate-user-emacs-file} function.
1327 1365
1328@defun locate-file filename path &optional suffixes predicate 1366@defun locate-file filename path &optional suffixes predicate
1329This function searches for a file whose name is @var{filename} in a 1367This function searches for a file whose name is @var{filename} in a
@@ -1370,32 +1408,6 @@ in @code{exec-path}, and tries all the file-name extensions in
1370@code{exec-suffixes} (@pxref{Subprocess Creation}). 1408@code{exec-suffixes} (@pxref{Subprocess Creation}).
1371@end defun 1409@end defun
1372 1410
1373@defun locate-user-emacs-file base-name &optional old-name
1374This function returns an absolute file name for an Emacs-specific
1375configuration or data file. The argument @file{base-name} should be a
1376relative file name. The return value is the absolute name of a file
1377in the directory specified by @code{user-emacs-directory}; if that
1378directory does not exist, this function creates it.
1379
1380If the optional argument @var{old-name} is non-@code{nil}, it
1381specifies a file in the user's home directory,
1382@file{~/@var{old-name}}. If such a file exists, the return value is
1383the absolute name of that file, instead of the file specified by
1384@var{base-name}. This argument is intended to be used by Emacs
1385packages to provide backward compatibility. For instance, prior to
1386the introduction of @code{user-emacs-directory}, the abbrev file was
1387located in @file{~/.abbrev_defs}, so the definition of
1388@code{abbrev-file-name} is
1389
1390@example
1391(defcustom abbrev-file-name
1392 (locate-user-emacs-file "abbrev_defs" ".abbrev_defs")
1393 "Default name of file from which to read abbrevs."
1394 @dots{}
1395 :type 'file)
1396@end example
1397@end defun
1398
1399@node Changing Files 1411@node Changing Files
1400@section Changing File Names and Attributes 1412@section Changing File Names and Attributes
1401@c @cindex renaming files Duplicates rename-file 1413@c @cindex renaming files Duplicates rename-file
@@ -1528,15 +1540,9 @@ non-@code{nil}, we attempt to copy the user and group ownership of the
1528file. This works only on some operating systems, and only if you have 1540file. This works only on some operating systems, and only if you have
1529the correct permissions to do so. 1541the correct permissions to do so.
1530 1542
1531@cindex SELinux 1543If the optional argument @var{preserve-selinux} is non-@code{nil}, and
1532If the optional argument @var{preserve-selinux} is non-@code{nil}, we 1544Emacs has been compiled with SELinux support, this function attempts
1533attempt to copy the SELinux@footnote{@samp{Security-Enhanced Linux} 1545to copy the file's SELinux context (@pxref{File Attributes}).
1534is a kernel feature that allows for finer access controls to be set on
1535files, and a system security policy to define who can access what.
1536The functions @code{file-selinux-context} and @code{set-file-selinux-context}
1537get and set, respectively, the SELinux properties of a file.}
1538context of the file. For this to work, Emacs must have been built
1539with libselinux support.
1540@end deffn 1546@end deffn
1541 1547
1542@deffn Command make-symbolic-link filename newname &optional ok-if-exists 1548@deffn Command make-symbolic-link filename newname &optional ok-if-exists
@@ -1667,6 +1673,16 @@ time and must be in the format returned by @code{current-time}
1667(@pxref{Time of Day}). 1673(@pxref{Time of Day}).
1668@end defun 1674@end defun
1669 1675
1676@defun set-file-selinux-context filename context
1677This function sets the SELinux security context of the file
1678@var{filename} to @var{context}. @xref{File Attributes}, for a brief
1679description of SELinux contexts. The @var{context} argument should be
1680a list @code{(@var{user} @var{role} @var{type} @var{range})}, like the
1681return value of @code{file-selinux-context}. The function does
1682nothing if SELinux is disabled, or if Emacs was compiled without
1683SELinux support.
1684@end defun
1685
1670@node File Names 1686@node File Names
1671@section File Names 1687@section File Names
1672@cindex file names 1688@cindex file names
@@ -1838,14 +1854,15 @@ not an extension.
1838 1854
1839 All the directories in the file system form a tree starting at the 1855 All the directories in the file system form a tree starting at the
1840root directory. A file name can specify all the directory names 1856root directory. A file name can specify all the directory names
1841starting from the root of the tree; then it is called an @dfn{absolute} 1857starting from the root of the tree; then it is called an
1842file name. Or it can specify the position of the file in the tree 1858@dfn{absolute} file name. Or it can specify the position of the file
1843relative to a default directory; then it is called a @dfn{relative} file 1859in the tree relative to a default directory; then it is called a
1844name. On Unix and GNU/Linux, an absolute file name starts with a slash 1860@dfn{relative} file name. On Unix and GNU/Linux, an absolute file
1845or a tilde (@samp{~}), and a relative one does not. On MS-DOS and 1861name starts with a @samp{/} or a @samp{~}
1846MS-Windows, an absolute file name starts with a slash or a backslash, or 1862(@pxref{abbreviate-file-name}), and a relative one does not. On
1847with a drive specification @samp{@var{x}:/}, where @var{x} is the 1863MS-DOS and MS-Windows, an absolute file name starts with a slash or a
1848@dfn{drive letter}. 1864backslash, or with a drive specification @samp{@var{x}:/}, where
1865@var{x} is the @dfn{drive letter}.
1849 1866
1850@defun file-name-absolute-p filename 1867@defun file-name-absolute-p filename
1851This function returns @code{t} if file @var{filename} is an absolute 1868This function returns @code{t} if file @var{filename} is an absolute
@@ -1981,8 +1998,10 @@ because this is not portable. Always use
1981 To convert a directory name to its abbreviation, use this 1998 To convert a directory name to its abbreviation, use this
1982function: 1999function:
1983 2000
2001@cindex file name abbreviations
2002@cindex abbreviated file names
1984@defun abbreviate-file-name filename 2003@defun abbreviate-file-name filename
1985@anchor{Definition of abbreviate-file-name} 2004@anchor{abbreviate-file-name}
1986This function returns an abbreviated form of @var{filename}. It 2005This function returns an abbreviated form of @var{filename}. It
1987applies the abbreviations specified in @code{directory-abbrev-alist} 2006applies the abbreviations specified in @code{directory-abbrev-alist}
1988(@pxref{File Aliases,,File Aliases, emacs, The GNU Emacs Manual}), 2007(@pxref{File Aliases,,File Aliases, emacs, The GNU Emacs Manual}),
@@ -2000,11 +2019,15 @@ because it recognizes abbreviations even as part of the name.
2000@subsection Functions that Expand Filenames 2019@subsection Functions that Expand Filenames
2001@cindex expansion of file names 2020@cindex expansion of file names
2002 2021
2003 @dfn{Expansion} of a file name means converting a relative file name 2022 @dfn{Expanding} a file name means converting a relative file name to
2004to an absolute one. Since this is done relative to a default directory, 2023an absolute one. Since this is done relative to a default directory,
2005you must specify the default directory name as well as the file name to 2024you must specify the default directory name as well as the file name
2006be expanded. Expansion also simplifies file names by eliminating 2025to be expanded. It also involves expanding abbreviations like
2007redundancies such as @file{./} and @file{@var{name}/../}. 2026@file{~/}
2027@ifnottex
2028(@pxref{abbreviate-file-name}),
2029@end ifnottex
2030and eliminating redundancies like @file{./} and @file{@var{name}/../}.
2008 2031
2009@defun expand-file-name filename &optional directory 2032@defun expand-file-name filename &optional directory
2010This function converts @var{filename} to an absolute file name. If 2033This function converts @var{filename} to an absolute file name. If
@@ -2369,49 +2392,60 @@ filter out a directory named @file{foo.elc}.
2369@node Standard File Names 2392@node Standard File Names
2370@subsection Standard File Names 2393@subsection Standard File Names
2371 2394
2372 Most of the file names used in Lisp programs are entered by the user. 2395 Sometimes, an Emacs Lisp program needs to specify a standard file
2373But occasionally a Lisp program needs to specify a standard file name 2396name for a particular use---typically, to hold configuration data
2374for a particular use---typically, to hold customization information 2397specified by the current user. Usually, such files should be located
2375about each user. For example, abbrev definitions are stored (by 2398in the directory specified by @code{user-emacs-directory}, which is
2376default) in the file @file{~/.abbrev_defs}; the @code{completion} 2399@file{~/.emacs.d} by default (@pxref{Init File}). For example, abbrev
2377package stores completions in the file @file{~/.completions}. These are 2400definitions are stored by default in @file{~/.emacs.d/abbrev_defs}.
2378two of the many standard file names used by parts of Emacs for certain 2401The easiest way to specify such a file name is to use the function
2379purposes. 2402@code{locate-user-emacs-file}.
2380
2381 Various operating systems have their own conventions for valid file
2382names and for which file names to use for user profile data. A Lisp
2383program which reads a file using a standard file name ought to use, on
2384each type of system, a file name suitable for that system. The function
2385@code{convert-standard-filename} makes this easy to do.
2386 2403
2387@defun convert-standard-filename filename 2404@defun locate-user-emacs-file base-name &optional old-name
2388This function alters the file name @var{filename} to fit the conventions 2405This function returns an absolute file name for an Emacs-specific
2389of the operating system in use, and returns the result as a new string. 2406configuration or data file. The argument @file{base-name} should be a
2390@end defun 2407relative file name. The return value is the absolute name of a file
2408in the directory specified by @code{user-emacs-directory}; if that
2409directory does not exist, this function creates it.
2391 2410
2392 The recommended way to specify a standard file name in a Lisp program 2411If the optional argument @var{old-name} is non-@code{nil}, it
2393is to choose a name which fits the conventions of GNU and Unix systems, 2412specifies a file in the user's home directory,
2394usually with a nondirectory part that starts with a period, and pass it 2413@file{~/@var{old-name}}. If such a file exists, the return value is
2395to @code{convert-standard-filename} instead of using it directly. Here 2414the absolute name of that file, instead of the file specified by
2396is an example from the @code{completion} package: 2415@var{base-name}. This argument is intended to be used by Emacs
2416packages to provide backward compatibility. For instance, prior to
2417the introduction of @code{user-emacs-directory}, the abbrev file was
2418located in @file{~/.abbrev_defs}. Here is the definition of
2419@code{abbrev-file-name}:
2397 2420
2398@example 2421@example
2399(defvar save-completions-file-name 2422(defcustom abbrev-file-name
2400 (convert-standard-filename "~/.completions") 2423 (locate-user-emacs-file "abbrev_defs" ".abbrev_defs")
2401 "*The file name to save completions to.") 2424 "Default name of file from which to read abbrevs."
2425 @dots{}
2426 :type 'file)
2402@end example 2427@end example
2428@end defun
2403 2429
2404 On GNU and Unix systems, and on some other systems as well, 2430 A lower-level function for standardizing file names, which
2405@code{convert-standard-filename} returns its argument unchanged. On 2431@code{locate-user-emacs-file} uses as a subroutine, is
2406some other systems, it alters the name to fit the system's conventions. 2432@code{convert-standard-filename}.
2407 2433
2408 For example, on MS-DOS the alterations made by this function include 2434@defun convert-standard-filename filename
2409converting a leading @samp{.} to @samp{_}, converting a @samp{_} in the 2435This function returns a file name based on @var{filename}, which fits
2410middle of the name to @samp{.} if there is no other @samp{.}, inserting 2436the conventions of the current operating system.
2411a @samp{.} after eight characters if there is none, and truncating to 2437
2412three characters after the @samp{.}. (It makes other changes as well.) 2438On GNU and Unix systems, this simply returns @var{filename}. On other
2413Thus, @file{.abbrev_defs} becomes @file{_abbrev.def}, and 2439operating systems, it may enforce system-specific file name
2414@file{.completions} becomes @file{_complet.ion}. 2440conventions; for example, on MS-DOS this function performs a variety
2441of changes to enforce MS-DOS file name limitations, including
2442converting any leading @samp{.} to @samp{_} and truncating to three
2443characters after the @samp{.}.
2444
2445The recommended way to use this function is to specify a name which
2446fits the conventions of GNU and Unix systems, and pass it to
2447@code{convert-standard-filename}.
2448@end defun
2415 2449
2416@node Contents of Directories 2450@node Contents of Directories
2417@section Contents of Directories 2451@section Contents of Directories
@@ -2684,9 +2718,9 @@ first, before handlers for jobs such as remote file access.
2684@code{file-name-nondirectory}, 2718@code{file-name-nondirectory},
2685@code{file-name-sans-versions}, @code{file-newer-than-file-p}, 2719@code{file-name-sans-versions}, @code{file-newer-than-file-p},
2686@code{file-ownership-preserved-p}, 2720@code{file-ownership-preserved-p},
2687@code{file-readable-p}, @code{file-regular-p}, @code{file-symlink-p}, 2721@code{file-readable-p}, @code{file-regular-p}, @code{file-subdir-of-p},
2688@code{file-truename}, @code{file-writable-p}, 2722@code{file-symlink-p}, @code{file-truename}, @code{file-writable-p},
2689@code{find-backup-file-name}, 2723@code{file-equal-p}, @code{find-backup-file-name},
2690@c Not sure why it was here: @code{find-file-noselect},@* 2724@c Not sure why it was here: @code{find-file-noselect},@*
2691@code{get-file-buffer}, 2725@code{get-file-buffer},
2692@code{insert-directory}, 2726@code{insert-directory},
diff --git a/doc/lispref/frames.texi b/doc/lispref/frames.texi
index 27303637e42..a01ad051489 100644
--- a/doc/lispref/frames.texi
+++ b/doc/lispref/frames.texi
@@ -1,7 +1,6 @@
1@c -*-texinfo-*- 1@c -*-texinfo-*-
2@c This is part of the GNU Emacs Lisp Reference Manual. 2@c This is part of the GNU Emacs Lisp Reference Manual.
3@c Copyright (C) 1990-1995, 1998-1999, 2001-2012 3@c Copyright (C) 1990-1995, 1998-1999, 2001-2012 Free Software Foundation, Inc.
4@c Free Software Foundation, Inc.
5@c See the file elisp.texi for copying conditions. 4@c See the file elisp.texi for copying conditions.
6@setfilename ../../info/frames 5@setfilename ../../info/frames
7@node Frames, Positions, Windows, Top 6@node Frames, Positions, Windows, Top
@@ -24,26 +23,25 @@ into smaller windows. @xref{Splitting Windows}.
24more Emacs frames. In Emacs Lisp, a @dfn{terminal object} is a Lisp 23more Emacs frames. In Emacs Lisp, a @dfn{terminal object} is a Lisp
25object that represents a terminal. @xref{Terminal Type}. 24object that represents a terminal. @xref{Terminal Type}.
26 25
27@cindex terminal frame 26@cindex text terminal
28@cindex window frame 27@cindex graphical terminal
29 There are two classes of terminals: text-only terminals and 28@cindex graphical display
30graphical terminals. Text-only terminals are non-graphics-capable 29 There are two classes of terminals: @dfn{text terminals} and
31display devices, including ``terminal emulators'' such as xterm. On 30@dfn{graphical terminals}. Text terminals are non-graphics-capable
32text-only terminals, each frame occupies the entire terminal screen; 31displays, including @command{xterm} and other terminal emulators. On
33although you can create additional frames and switch between them, 32a text terminal, each Emacs frame occupies the terminal's entire
34only one frame can be shown at any given time. We refer to frames on 33screen; although you can create additional frames and switch between
35text-only terminals as @dfn{terminal frames}. Graphical terminals, on 34them, the terminal only shows one frame at a time. Graphical
36the other hand, are graphics-capable windowing systems, such as the X 35terminals, on the other hand, are managed by graphical display systems
37Window System. On a graphical terminal, Emacs can display multiple 36such as the X Window System, which allow Emacs to show multiple frames
38frames simultaneously. We refer to such frames as @dfn{window 37simultaneously on the same display.
39frames}.
40 38
41 On GNU and Unix systems, you can create additional frames on any 39 On GNU and Unix systems, you can create additional frames on any
42available terminal, within a single Emacs session, regardless of 40available terminal, within a single Emacs session, regardless of
43whether Emacs was started on a text-only or graphical terminal. Emacs 41whether Emacs was started on a text or graphical terminal. Emacs can
44can display on both graphical and text-only terminals simultaneously. 42display on both graphical and text terminals simultaneously. This
45This comes in handy, for instance, when you connect to the same 43comes in handy, for instance, when you connect to the same session
46session from several remote locations. @xref{Multiple Terminals}. 44from several remote locations. @xref{Multiple Terminals}.
47 45
48@defun framep object 46@defun framep object
49This predicate returns a non-@code{nil} value if @var{object} is a 47This predicate returns a non-@code{nil} value if @var{object} is a
@@ -51,14 +49,15 @@ frame, and @code{nil} otherwise. For a frame, the value indicates which
51kind of display the frame uses: 49kind of display the frame uses:
52 50
53@table @code 51@table @code
54@item x
55The frame is displayed in an X window.
56@item t 52@item t
57A terminal frame on a character display. 53The frame is displayed on a text terminal.
54@item x
55The frame is displayed on an X graphical terminal.
58@item w32 56@item w32
59The frame is displayed on MS-Windows 9X/NT. 57The frame is displayed on a MS-Windows graphical terminal.
60@item ns 58@item ns
61The frame is displayed on a GNUstep or Macintosh Cocoa display. 59The frame is displayed on a GNUstep or Macintosh Cocoa graphical
60terminal.
62@item pc 61@item pc
63The frame is displayed on an MS-DOS terminal. 62The frame is displayed on an MS-DOS terminal.
64@end table 63@end table
@@ -72,10 +71,10 @@ selected frame.
72 71
73@defun terminal-live-p object 72@defun terminal-live-p object
74This predicate returns a non-@code{nil} value if @var{object} is a 73This predicate returns a non-@code{nil} value if @var{object} is a
75terminal that is alive (i.e.@: was not deleted), and @code{nil} 74terminal that is live (i.e.@: not deleted), and @code{nil} otherwise.
76otherwise. For live terminals, the return value indicates what kind 75For live terminals, the return value indicates what kind of frames are
77of frames are displayed on that terminal; the list of possible values 76displayed on that terminal; the list of possible values is the same as
78is the same as for @code{framep} above. 77for @code{framep} above.
79@end defun 78@end defun
80 79
81@menu 80@menu
@@ -100,7 +99,7 @@ is the same as for @code{framep} above.
100* Window System Selections:: Transferring text to and from other X clients. 99* Window System Selections:: Transferring text to and from other X clients.
101* Drag and Drop:: Internals of Drag-and-Drop implementation. 100* Drag and Drop:: Internals of Drag-and-Drop implementation.
102* Color Names:: Getting the definitions of color names. 101* Color Names:: Getting the definitions of color names.
103* Text Terminal Colors:: Defining colors for text-only terminals. 102* Text Terminal Colors:: Defining colors for text terminals.
104* Resources:: Getting resource values from the server. 103* Resources:: Getting resource values from the server.
105* Display Feature Testing:: Determining the features of a terminal. 104* Display Feature Testing:: Determining the features of a terminal.
106@end menu 105@end menu
@@ -119,7 +118,7 @@ for the new frame. @xref{Frame Parameters}. If you specify the
119@code{terminal} parameter in @var{alist}, the new frame is created on 118@code{terminal} parameter in @var{alist}, the new frame is created on
120that terminal. Otherwise, if you specify the @code{window-system} 119that terminal. Otherwise, if you specify the @code{window-system}
121frame parameter in @var{alist}, that determines whether the frame 120frame parameter in @var{alist}, that determines whether the frame
122should be displayed on a text-only or graphical terminal. 121should be displayed on a text terminal or a graphical terminal.
123@xref{Window Systems}. If neither is specified, the new frame is 122@xref{Window Systems}. If neither is specified, the new frame is
124created in the same terminal as the selected frame. 123created in the same terminal as the selected frame.
125 124
@@ -164,15 +163,15 @@ frame.
164@cindex multiple X displays 163@cindex multiple X displays
165@cindex displays, multiple 164@cindex displays, multiple
166 165
167 Emacs represents each terminal, whether graphical or text-only, as a 166 Emacs represents each terminal as a @dfn{terminal object} data type
168@dfn{terminal object} data type (@pxref{Terminal Type}). On GNU and 167(@pxref{Terminal Type}). On GNU and Unix systems, Emacs can use
169Unix systems, Emacs can use multiple terminals simultaneously in each 168multiple terminals simultaneously in each session. On other systems,
170session. On other systems, it can only use a single terminal. Each 169it can only use a single terminal. Each terminal object has the
171terminal object has the following attributes: 170following attributes:
172 171
173@itemize @bullet 172@itemize @bullet
174@item 173@item
175The name of the device used by the terminal (e.g., @samp{:0.0} or 174The name of the device used by the terminal (e.g.@: @samp{:0.0} or
176@file{/dev/tty}). 175@file{/dev/tty}).
177 176
178@item 177@item
@@ -181,7 +180,7 @@ The terminal and keyboard coding systems used on the terminal.
181 180
182@item 181@item
183The kind of display associated with the terminal. This is the symbol 182The kind of display associated with the terminal. This is the symbol
184returned by the function @code{terminal-live-p} (i.e., @code{x}, 183returned by the function @code{terminal-live-p} (i.e.@: @code{x},
185@code{t}, @code{w32}, @code{ns}, or @code{pc}). @xref{Frames}. 184@code{t}, @code{w32}, @code{ns}, or @code{pc}). @xref{Frames}.
186 185
187@item 186@item
@@ -190,7 +189,7 @@ A list of terminal parameters. @xref{Terminal Parameters}.
190 189
191 There is no primitive for creating terminal objects. Emacs creates 190 There is no primitive for creating terminal objects. Emacs creates
192them as needed, such as when you call @code{make-frame-on-display} 191them as needed, such as when you call @code{make-frame-on-display}
193(which is described below). 192(described below).
194 193
195@defun terminal-name &optional terminal 194@defun terminal-name &optional terminal
196This function returns the file name of the device used by 195This function returns the file name of the device used by
@@ -200,7 +199,7 @@ a frame, meaning that frame's terminal.
200@end defun 199@end defun
201 200
202@defun terminal-list 201@defun terminal-list
203This function returns a list of all terminal objects currently in use. 202This function returns a list of all live terminal objects.
204@end defun 203@end defun
205 204
206@defun get-device-terminal device 205@defun get-device-terminal device
@@ -249,15 +248,15 @@ never be buffer-local (@pxref{Buffer-Local Variables}).
249 248
250 On GNU and Unix systems, each X display is a separate graphical 249 On GNU and Unix systems, each X display is a separate graphical
251terminal. When Emacs is started from within the X window system, it 250terminal. When Emacs is started from within the X window system, it
252uses the X display chosen with the @code{DISPLAY} environment 251uses the X display specified by the @env{DISPLAY} environment
253variable, or with the @samp{--display} option. @xref{Initial 252variable, or by the @samp{--display} option (@pxref{Initial Options,,,
254Options,,, emacs, The GNU Emacs Manual}. Emacs can connect to other X 253emacs, The GNU Emacs Manual}). Emacs can connect to other X displays
255displays via the command @code{make-frame-on-display}. Each X display 254via the command @code{make-frame-on-display}. Each X display has its
256has its own selected frame and its own minibuffer windows; however, 255own selected frame and its own minibuffer windows; however, only one
257only one of those frames is ``@emph{the} selected frame'' at any given 256of those frames is ``@emph{the} selected frame'' at any given moment
258moment (@pxref{Input Focus}). Emacs can even connect to other 257(@pxref{Input Focus}). Emacs can even connect to other text
259text-only terminals, by interacting with the @command{emacsclient} 258terminals, by interacting with the @command{emacsclient} program.
260program. @xref{Emacs Server,,, emacs, The GNU Emacs Manual}. 259@xref{Emacs Server,,, emacs, The GNU Emacs Manual}.
261 260
262 A single X server can handle more than one display. Each X display 261 A single X server can handle more than one display. Each X display
263has a three-part name, @samp{@var{host}:@var{server}.@var{screen}}. 262has a three-part name, @samp{@var{host}:@var{server}.@var{screen}}.
@@ -268,8 +267,8 @@ server, Emacs knows by the similarity in their names that they share a
268single keyboard. 267single keyboard.
269 268
270 On some ``multi-monitor'' setups, a single X display outputs to more 269 On some ``multi-monitor'' setups, a single X display outputs to more
271than one monitor. Currently, there is no way for Emacs to distinguish 270than one physical monitor. Currently, there is no way for Emacs to
272between the different physical monitors. 271distinguish between the different physical monitors.
273 272
274@deffn Command make-frame-on-display display &optional parameters 273@deffn Command make-frame-on-display display &optional parameters
275This function creates and returns a new frame on @var{display}, taking 274This function creates and returns a new frame on @var{display}, taking
@@ -278,8 +277,8 @@ the other frame parameters from the alist @var{parameters}.
278 277
279Before creating the frame, this function ensures that Emacs is ``set 278Before creating the frame, this function ensures that Emacs is ``set
280up'' to display graphics. For instance, if Emacs has not processed X 279up'' to display graphics. For instance, if Emacs has not processed X
281resources (e.g., if it was started on a text-only terminal), it does 280resources (e.g.@: if it was started on a text terminal), it does so at
282so at this time. In all other respects, this function behaves like 281this time. In all other respects, this function behaves like
283@code{make-frame} (@pxref{Creating Frames}). 282@code{make-frame} (@pxref{Creating Frames}).
284@end deffn 283@end deffn
285 284
@@ -325,15 +324,15 @@ on that display (@pxref{Deleting Frames}).
325Just what parameters a frame has depends on what display mechanism it 324Just what parameters a frame has depends on what display mechanism it
326uses. 325uses.
327 326
328 Frame parameters exist mostly for the sake of window systems. A 327 Frame parameters exist mostly for the sake of graphical displays.
329terminal frame has a few parameters, mostly for compatibility's sake; 328Most frame parameters have no effect when applied to a frame on a text
330only the @code{height}, @code{width}, @code{name}, @code{title}, 329terminal; only the @code{height}, @code{width}, @code{name},
331@code{menu-bar-lines}, @code{buffer-list} and @code{buffer-predicate} 330@code{title}, @code{menu-bar-lines}, @code{buffer-list} and
332parameters do something special. If the terminal supports colors, the 331@code{buffer-predicate} parameters do something special. If the
333parameters @code{foreground-color}, @code{background-color}, 332terminal supports colors, the parameters @code{foreground-color},
334@code{background-mode} and @code{display-type} are also meaningful. 333@code{background-color}, @code{background-mode} and
335If the terminal supports frame transparency, the parameter 334@code{display-type} are also meaningful. If the terminal supports
336@code{alpha} is also meaningful. 335frame transparency, the parameter @code{alpha} is also meaningful.
337 336
338@menu 337@menu
339* Parameter Access:: How to change a frame's parameters. 338* Parameter Access:: How to change a frame's parameters.
@@ -387,12 +386,13 @@ parameter values to frames that will be created henceforth.
387@node Initial Parameters 386@node Initial Parameters
388@subsection Initial Frame Parameters 387@subsection Initial Frame Parameters
389 388
390You can specify the parameters for the initial startup frame 389You can specify the parameters for the initial startup frame by
391by setting @code{initial-frame-alist} in your init file (@pxref{Init File}). 390setting @code{initial-frame-alist} in your init file (@pxref{Init
391File}).
392 392
393@defopt initial-frame-alist 393@defopt initial-frame-alist
394This variable's value is an alist of parameter values used when creating 394This variable's value is an alist of parameter values used when
395the initial window frame. You can set this variable to specify the 395creating the initial frame. You can set this variable to specify the
396appearance of the initial frame without altering subsequent frames. 396appearance of the initial frame without altering subsequent frames.
397Each element has the form: 397Each element has the form:
398 398
@@ -444,11 +444,13 @@ Functions that display a buffer in a separate frame can override the
444default parameters by supplying their own parameters. @xref{Definition 444default parameters by supplying their own parameters. @xref{Definition
445of special-display-frame-alist}. 445of special-display-frame-alist}.
446 446
447If you use options that specify window appearance when you invoke Emacs, 447If you invoke Emacs with command-line options that specify frame
448they take effect by adding elements to @code{default-frame-alist}. One 448appearance, those options take effect by adding elements to either
449exception is @samp{-geometry}, which adds the specified position to 449@code{initial-frame-alist} or @code{default-frame-alist}. Options
450@code{initial-frame-alist} instead. @xref{Emacs Invocation,, Command 450which affect just the initial frame, such as @samp{-geometry} and
451Line Arguments for Emacs Invocation, emacs, The GNU Emacs Manual}. 451@samp{--maximized}, add to @code{initial-frame-alist}; the others add
452to @code{default-frame-alist}. @pxref{Emacs Invocation,, Command Line
453Arguments for Emacs Invocation, emacs, The GNU Emacs Manual}.
452 454
453@node Window Frame Parameters 455@node Window Frame Parameters
454@subsection Window Frame Parameters 456@subsection Window Frame Parameters
@@ -459,8 +461,8 @@ it uses. This section describes the parameters that have special
459meanings on some or all kinds of terminals. Of these, @code{name}, 461meanings on some or all kinds of terminals. Of these, @code{name},
460@code{title}, @code{height}, @code{width}, @code{buffer-list} and 462@code{title}, @code{height}, @code{width}, @code{buffer-list} and
461@code{buffer-predicate} provide meaningful information in terminal 463@code{buffer-predicate} provide meaningful information in terminal
462frames, and @code{tty-color-mode} is meaningful @emph{only} in 464frames, and @code{tty-color-mode} is meaningful only for frames on
463terminal frames. 465text terminals.
464 466
465@menu 467@menu
466* Basic Parameters:: Parameters that are fundamental. 468* Basic Parameters:: Parameters that are fundamental.
@@ -524,7 +526,7 @@ named, this parameter will be @code{nil}.
524@cindex window position on display 526@cindex window position on display
525 527
526 Position parameters' values are normally measured in pixels, but on 528 Position parameters' values are normally measured in pixels, but on
527text-only terminals they count characters or lines instead. 529text terminals they count characters or lines instead.
528 530
529@table @code 531@table @code
530@vindex left, a frame parameter 532@vindex left, a frame parameter
@@ -561,19 +563,17 @@ to the top (or bottom) edge of the screen. It works just like
561 563
562@vindex icon-left, a frame parameter 564@vindex icon-left, a frame parameter
563@item icon-left 565@item icon-left
564The screen position of the left edge @emph{of the frame's icon}, in 566The screen position of the left edge of the frame's icon, in pixels,
565pixels, counting from the left edge of the screen. This takes effect if 567counting from the left edge of the screen. This takes effect when the
566and when the frame is iconified. 568frame is iconified, if the window manager supports this feature. If
567 569you specify a value for this parameter, then you must also specify a
568If you specify a value for this parameter, then you must also specify 570value for @code{icon-top} and vice versa.
569a value for @code{icon-top} and vice versa. The window manager may
570ignore these two parameters.
571 571
572@vindex icon-top, a frame parameter 572@vindex icon-top, a frame parameter
573@item icon-top 573@item icon-top
574The screen position of the top edge @emph{of the frame's icon}, in 574The screen position of the top edge of the frame's icon, in pixels,
575pixels, counting from the top edge of the screen. This takes effect if 575counting from the top edge of the screen. This takes effect when the
576and when the frame is iconified. 576frame is iconified, if the window manager supports this feature.
577 577
578@vindex user-position, a frame parameter 578@vindex user-position, a frame parameter
579@item user-position 579@item user-position
@@ -601,8 +601,9 @@ parameters represent the user's stated preference; otherwise, use
601@subsubsection Size Parameters 601@subsubsection Size Parameters
602@cindex window size on display 602@cindex window size on display
603 603
604 Size parameters' values are normally measured in pixels, but on 604 Frame parameters specify frame sizes in character units. On
605text-only terminals they count characters or lines instead. 605graphical displays, the @code{default} face determines the actual
606pixel sizes of these character units (@pxref{Face Attributes}).
606 607
607@table @code 608@table @code
608@vindex height, a frame parameter 609@vindex height, a frame parameter
@@ -757,8 +758,9 @@ If non-@code{nil}, this frame's window is never split automatically.
757@subsubsection Window Management Parameters 758@subsubsection Window Management Parameters
758@cindex window manager interaction, and frame parameters 759@cindex window manager interaction, and frame parameters
759 760
760 These frame parameters, meaningful only on window system displays, 761 The following frame parameters control various aspects of the
761interact with the window manager. 762frame's interaction with the window manager. They have no effect on
763text terminals.
762 764
763@table @code 765@table @code
764@vindex visibility, a frame parameter 766@vindex visibility, a frame parameter
@@ -769,11 +771,13 @@ iconified. @xref{Visibility of Frames}.
769 771
770@vindex auto-raise, a frame parameter 772@vindex auto-raise, a frame parameter
771@item auto-raise 773@item auto-raise
772Whether selecting the frame raises it (non-@code{nil} means yes). 774If non-@code{nil}, Emacs automatically raises the frame when it is
775selected. Some window managers do not allow this.
773 776
774@vindex auto-lower, a frame parameter 777@vindex auto-lower, a frame parameter
775@item auto-lower 778@item auto-lower
776Whether deselecting the frame lowers it (non-@code{nil} means yes). 779If non-@code{nil}, Emacs automatically lowers the frame when it is
780deselected. Some window managers do not allow this.
777 781
778@vindex icon-type, a frame parameter 782@vindex icon-type, a frame parameter
779@item icon-type 783@item icon-type
@@ -789,12 +793,15 @@ appears. If this is @code{nil}, the frame's title is used.
789 793
790@vindex window-id, a frame parameter 794@vindex window-id, a frame parameter
791@item window-id 795@item window-id
792The number of the window-system window used by the frame 796The ID number which the graphical display uses for this frame. Emacs
793to contain the actual Emacs windows. 797assigns this parameter when the frame is created; changing the
798parameter has no effect on the actual ID number.
794 799
795@vindex outer-window-id, a frame parameter 800@vindex outer-window-id, a frame parameter
796@item outer-window-id 801@item outer-window-id
797The number of the outermost window-system window used for the whole frame. 802The ID number of the outermost window-system window in which the frame
803exists. As with @code{window-id}, changing this parameter has no
804actual effect.
798 805
799@vindex wait-for-wm, a frame parameter 806@vindex wait-for-wm, a frame parameter
800@item wait-for-wm 807@item wait-for-wm
@@ -849,9 +856,26 @@ Display a horizontal bar @var{height} pixels high.
849@end table 856@end table
850 857
851@vindex cursor-type 858@vindex cursor-type
852The buffer-local variable @code{cursor-type} overrides the value of 859The @code{cursor-type} frame parameter may be overridden by the
853the @code{cursor-type} frame parameter, but if it is @code{t}, that 860variables @code{cursor-type} and
854means to use the cursor specified for the frame. 861@code{cursor-in-non-selected-windows}:
862
863@defvar cursor-type
864This buffer-local variable controls how the cursor looks in a selected
865window showing the buffer. If its value is @code{t}, that means to
866use the cursor specified by the @code{cursor-type} frame parameter.
867Otherwise, the value should be one of the cursor types listed above,
868and it overrides the @code{cursor-type} frame parameter.
869@end defvar
870
871@defopt cursor-in-non-selected-windows
872This buffer-local variable controls how the cursor looks in a window
873that is not selected. It supports the same values as the
874@code{cursor-type} frame parameter; also, @code{nil} means don't
875display a cursor in nonselected windows, and @code{t} (the default)
876means use a standard modification of the usual cursor type (solid box
877becomes hollow box, and bar becomes a narrower bar).
878@end defopt
855 879
856@defopt blink-cursor-alist 880@defopt blink-cursor-alist
857This variable specifies how to blink the cursor. Each element has the 881This variable specifies how to blink the cursor. Each element has the
@@ -867,15 +891,6 @@ variable do not take effect immediately, only when you specify the
867@code{cursor-type} frame parameter. 891@code{cursor-type} frame parameter.
868@end defopt 892@end defopt
869 893
870@defopt cursor-in-non-selected-windows
871This variable controls how the cursor looks in a window that is not
872selected. It supports the same values as the @code{cursor-type} frame
873parameter; also, @code{nil} means don't display a cursor in
874nonselected windows, and @code{t} (the default) means use a standard
875modification of the usual cursor type (solid box becomes hollow box,
876and bar becomes a narrower bar).
877@end defopt
878
879@node Font and Color Parameters 894@node Font and Color Parameters
880@subsubsection Font and Color Parameters 895@subsubsection Font and Color Parameters
881@cindex font and color, frame parameters 896@cindex font and color, frame parameters
@@ -904,7 +919,7 @@ to whether the background color is a light one or a dark one.
904@cindex standard colors for character terminals 919@cindex standard colors for character terminals
905This parameter overrides the terminal's color support as given by the 920This parameter overrides the terminal's color support as given by the
906system's terminal capabilities database in that this parameter's value 921system's terminal capabilities database in that this parameter's value
907specifies the color mode to use in terminal frames. The value can be 922specifies the color mode to use on a text terminal. The value can be
908either a symbol or a number. A number specifies the number of colors 923either a symbol or a number. A number specifies the number of colors
909to use (and, indirectly, what commands to issue to produce each 924to use (and, indirectly, what commands to issue to produce each
910color). For example, @code{(tty-color-mode . 8)} specifies use of the 925color). For example, @code{(tty-color-mode . 8)} specifies use of the
@@ -1048,17 +1063,17 @@ selected frame.
1048@defunx frame-pixel-width &optional frame 1063@defunx frame-pixel-width &optional frame
1049These functions return the height and width of the main display area 1064These functions return the height and width of the main display area
1050of @var{frame}, measured in pixels. If you don't supply @var{frame}, 1065of @var{frame}, measured in pixels. If you don't supply @var{frame},
1051they use the selected frame. For a text-only terminal, the results are 1066they use the selected frame. For a text terminal, the results are in
1052in characters rather than pixels. 1067characters rather than pixels.
1053 1068
1054These values include the internal borders, and windows' scroll bars and 1069These values include the internal borders, and windows' scroll bars
1055fringes (which belong to individual windows, not to the frame itself). 1070and fringes (which belong to individual windows, not to the frame
1056The exact value of the heights depends on the window-system and toolkit 1071itself). The exact value of the heights depends on the window-system
1057in use. With Gtk+, the height does not include any tool bar or menu 1072and toolkit in use. With Gtk+, the height does not include any tool
1058bar. With the Motif or Lucid toolkits, it includes the tool bar but 1073bar or menu bar. With the Motif or Lucid toolkits, it includes the
1059not the menu bar. In a graphical version with no toolkit, it includes 1074tool bar but not the menu bar. In a graphical version with no
1060both the tool bar and menu bar. For a text-only terminal, the result 1075toolkit, it includes both the tool bar and menu bar. For a text
1061includes the menu bar. 1076terminal, the result includes the menu bar.
1062@end defun 1077@end defun
1063 1078
1064@defun frame-char-height &optional frame 1079@defun frame-char-height &optional frame
@@ -1085,13 +1100,13 @@ fit.
1085 1100
1086If @var{pretend} is non-@code{nil}, then Emacs displays @var{lines} 1101If @var{pretend} is non-@code{nil}, then Emacs displays @var{lines}
1087lines of output in @var{frame}, but does not change its value for the 1102lines of output in @var{frame}, but does not change its value for the
1088actual height of the frame. This is only useful for a terminal frame. 1103actual height of the frame. This is only useful on text terminals.
1089Using a smaller height than the terminal actually implements may be 1104Using a smaller height than the terminal actually implements may be
1090useful to reproduce behavior observed on a smaller screen, or if the 1105useful to reproduce behavior observed on a smaller screen, or if the
1091terminal malfunctions when using its whole screen. Setting the frame 1106terminal malfunctions when using its whole screen. Setting the frame
1092height ``for real'' does not always work, because knowing the correct 1107height ``for real'' does not always work, because knowing the correct
1093actual size may be necessary for correct cursor positioning on a 1108actual size may be necessary for correct cursor positioning on
1094terminal frame. 1109text terminals.
1095@end defun 1110@end defun
1096 1111
1097@defun set-frame-width frame width &optional pretend 1112@defun set-frame-width frame width &optional pretend
@@ -1100,13 +1115,6 @@ The argument @var{pretend} has the same meaning as in
1100@code{set-frame-height}. 1115@code{set-frame-height}.
1101@end defun 1116@end defun
1102 1117
1103@findex set-screen-height
1104@findex set-screen-width
1105 The older functions @code{set-screen-height} and
1106@code{set-screen-width} were used to specify the height and width of the
1107screen, in Emacs versions that did not support multiple frames. They
1108are semi-obsolete, but still work; they apply to the selected frame.
1109
1110@node Geometry 1118@node Geometry
1111@subsection Geometry 1119@subsection Geometry
1112 1120
@@ -1231,9 +1239,10 @@ while processing @code{frame-title-format} or
1231@section Deleting Frames 1239@section Deleting Frames
1232@cindex deleting frames 1240@cindex deleting frames
1233 1241
1234Frames remain potentially visible until you explicitly @dfn{delete} 1242 A @dfn{live frame} is one that has not been deleted. When a frame
1235them. A deleted frame cannot appear on the screen, but continues to 1243is deleted, it is removed from its terminal display, although it may
1236exist as a Lisp object until there are no references to it. 1244continue to exist as a Lisp object until there are no more references
1245to it.
1237 1246
1238@deffn Command delete-frame &optional frame force 1247@deffn Command delete-frame &optional frame force
1239@vindex delete-frame-functions 1248@vindex delete-frame-functions
@@ -1264,25 +1273,25 @@ calls the function @code{delete-frame}. @xref{Misc Events}.
1264@cindex frames, scanning all 1273@cindex frames, scanning all
1265 1274
1266@defun frame-list 1275@defun frame-list
1267The function @code{frame-list} returns a list of all the live frames, 1276This function returns a list of all the live frames, i.e.@: those that
1268i.e.@: those that have not been deleted. It is analogous to 1277have not been deleted. It is analogous to @code{buffer-list} for
1269@code{buffer-list} for buffers, and includes frames on all terminals. 1278buffers, and includes frames on all terminals. The list that you get
1270The list that you get is newly created, so modifying the list doesn't 1279is newly created, so modifying the list doesn't have any effect on the
1271have any effect on the internals of Emacs. 1280internals of Emacs.
1272@end defun 1281@end defun
1273 1282
1274@defun visible-frame-list 1283@defun visible-frame-list
1275This function returns a list of just the currently visible frames. 1284This function returns a list of just the currently visible frames.
1276@xref{Visibility of Frames}. (Terminal frames always count as 1285@xref{Visibility of Frames}. Frames on text terminals always count as
1277``visible,'' even though only the selected one is actually displayed.) 1286``visible'', even though only the selected one is actually displayed.
1278@end defun 1287@end defun
1279 1288
1280@defun next-frame &optional frame minibuf 1289@defun next-frame &optional frame minibuf
1281The function @code{next-frame} lets you cycle conveniently through all 1290This function lets you cycle conveniently through all the frames on
1282the frames on the current display from an arbitrary starting point. It 1291the current display from an arbitrary starting point. It returns the
1283returns the ``next'' frame after @var{frame} in the cycle. If 1292``next'' frame after @var{frame} in the cycle. If @var{frame} is
1284@var{frame} is omitted or @code{nil}, it defaults to the selected frame 1293omitted or @code{nil}, it defaults to the selected frame (@pxref{Input
1285(@pxref{Input Focus}). 1294Focus}).
1286 1295
1287The second argument, @var{minibuf}, says which frames to consider: 1296The second argument, @var{minibuf}, says which frames to consider:
1288 1297
@@ -1370,20 +1379,20 @@ function @code{select-frame}. This does not alter the window system's
1370concept of focus; rather, it escapes from the window manager's control 1379concept of focus; rather, it escapes from the window manager's control
1371until that control is somehow reasserted. 1380until that control is somehow reasserted.
1372 1381
1373When using a text-only terminal, only one frame can be displayed at a 1382When using a text terminal, only one frame can be displayed at a time
1374time on the terminal, so after a call to @code{select-frame}, the next 1383on the terminal, so after a call to @code{select-frame}, the next
1375redisplay actually displays the newly selected frame. This frame 1384redisplay actually displays the newly selected frame. This frame
1376remains selected until a subsequent call to @code{select-frame}. Each 1385remains selected until a subsequent call to @code{select-frame}. Each
1377terminal frame has a number which appears in the mode line before the 1386frame on a text terminal has a number which appears in the mode line
1378buffer name (@pxref{Mode Line Variables}). 1387before the buffer name (@pxref{Mode Line Variables}).
1379 1388
1380@defun select-frame-set-input-focus frame &optional norecord 1389@defun select-frame-set-input-focus frame &optional norecord
1381This function selects @var{frame}, raises it (should it happen to be 1390This function selects @var{frame}, raises it (should it happen to be
1382obscured by other frames) and tries to give it the X server's focus. 1391obscured by other frames) and tries to give it the X server's focus.
1383On a text-only terminal, the next redisplay displays the new frame on 1392On a text terminal, the next redisplay displays the new frame on the
1384the entire terminal screen. The optional argument @var{norecord} has 1393entire terminal screen. The optional argument @var{norecord} has the
1385the same meaning as for @code{select-frame} (see below). The return 1394same meaning as for @code{select-frame} (see below). The return value
1386value of this function is not significant. 1395of this function is not significant.
1387@end defun 1396@end defun
1388 1397
1389@defun select-frame frame &optional norecord 1398@defun select-frame frame &optional norecord
@@ -1467,20 +1476,34 @@ position consistent with the new selected frame.
1467@cindex visible frame 1476@cindex visible frame
1468@cindex invisible frame 1477@cindex invisible frame
1469@cindex iconified frame 1478@cindex iconified frame
1479@cindex minimized frame
1470@cindex frame visibility 1480@cindex frame visibility
1471 1481
1472A window frame may be @dfn{visible}, @dfn{invisible}, or 1482A frame on a graphical display may be @dfn{visible}, @dfn{invisible},
1473@dfn{iconified}. If it is visible, you can see its contents, unless 1483or @dfn{iconified}. If it is visible, its contents are displayed in
1474other windows cover it. If it is iconified, the frame's contents do 1484the usual manner. If it is iconified, its contents are not displayed,
1475not appear on the screen, but an icon does. (Note: because of the 1485but there is a little icon somewhere to bring the frame back into view
1476way in which some window managers implement the concept of multiple 1486(some window managers refer to this state as @dfn{minimized} rather
1477workspaces, or desktops, all frames on other workspaces may appear to 1487than @dfn{iconified}, but from Emacs' point of view they are the same
1478Emacs to be iconified.) If the frame is invisible, it doesn't show on 1488thing). If a frame is invisible, it is not displayed at all.
1479the screen, not even as an icon.
1480 1489
1481Visibility is meaningless for terminal frames, since only the selected 1490 Visibility is meaningless on text terminals, since only the selected
1482one is actually displayed in any case. 1491one is actually displayed in any case.
1483 1492
1493@defun frame-visible-p frame
1494This function returns the visibility status of frame @var{frame}. The
1495value is @code{t} if @var{frame} is visible, @code{nil} if it is
1496invisible, and @code{icon} if it is iconified.
1497
1498On a text terminal, all frames are considered visible, whether they
1499are currently being displayed or not.
1500@end defun
1501
1502@deffn Command iconify-frame &optional frame
1503This function iconifies frame @var{frame}. If you omit @var{frame}, it
1504iconifies the selected frame.
1505@end deffn
1506
1484@deffn Command make-frame-visible &optional frame 1507@deffn Command make-frame-visible &optional frame
1485This function makes frame @var{frame} visible. If you omit 1508This function makes frame @var{frame} visible. If you omit
1486@var{frame}, it makes the selected frame visible. This does not raise 1509@var{frame}, it makes the selected frame visible. This does not raise
@@ -1496,29 +1519,12 @@ Unless @var{force} is non-@code{nil}, this function refuses to make
1496@var{frame} invisible if all other frames are invisible.. 1519@var{frame} invisible if all other frames are invisible..
1497@end deffn 1520@end deffn
1498 1521
1499@deffn Command iconify-frame &optional frame
1500This function iconifies frame @var{frame}. If you omit @var{frame}, it
1501iconifies the selected frame.
1502@end deffn
1503
1504@defun frame-visible-p frame
1505This returns the visibility status of frame @var{frame}. The value is
1506@code{t} if @var{frame} is visible, @code{nil} if it is invisible, and
1507@code{icon} if it is iconified.
1508
1509On a text-only terminal, all frames are considered visible, whether
1510they are currently being displayed or not, and this function returns
1511@code{t} for all frames.
1512@end defun
1513
1514 The visibility status of a frame is also available as a frame 1522 The visibility status of a frame is also available as a frame
1515parameter. You can read or change it as such. @xref{Management 1523parameter. You can read or change it as such. @xref{Management
1516Parameters}. 1524Parameters}. The user can also iconify and deiconify frames with the
1517 1525window manager. This happens below the level at which Emacs can exert
1518 The user can iconify and deiconify frames with the window manager. 1526any control, but Emacs does provide events that you can use to keep
1519This happens below the level at which Emacs can exert any control, but 1527track of such changes. @xref{Misc Events}.
1520Emacs does provide events that you can use to keep track of such
1521changes. @xref{Misc Events}.
1522 1528
1523@node Raising and Lowering 1529@node Raising and Lowering
1524@section Raising and Lowering Frames 1530@section Raising and Lowering Frames
@@ -1709,7 +1715,7 @@ displayed on @var{frame} is visible; otherwise it returns @code{nil}.
1709@var{frame} omitted or @code{nil} means the selected frame. This is 1715@var{frame} omitted or @code{nil} means the selected frame. This is
1710useful when @code{make-pointer-invisible} is set to @code{t}: it 1716useful when @code{make-pointer-invisible} is set to @code{t}: it
1711allows to know if the pointer has been hidden. 1717allows to know if the pointer has been hidden.
1712@xref{Mouse Avoidance,,,emacs}. 1718@xref{Mouse Avoidance,,,emacs, The Emacs Manual}.
1713@end defun 1719@end defun
1714 1720
1715@need 3000 1721@need 3000
@@ -2111,10 +2117,10 @@ and that name is still supported as an alias.
2111 2117
2112@node Text Terminal Colors 2118@node Text Terminal Colors
2113@section Text Terminal Colors 2119@section Text Terminal Colors
2114@cindex colors on text-only terminals 2120@cindex colors on text terminals
2115 2121
2116 Text-only terminals usually support only a small number of colors, 2122 Text terminals usually support only a small number of colors, and
2117and the computer uses small integers to select colors on the terminal. 2123the computer uses small integers to select colors on the terminal.
2118This means that the computer cannot reliably tell what the selected 2124This means that the computer cannot reliably tell what the selected
2119color looks like; instead, you have to inform your application which 2125color looks like; instead, you have to inform your application which
2120small integers correspond to which colors. However, Emacs does know 2126small integers correspond to which colors. However, Emacs does know
@@ -2128,10 +2134,10 @@ in @ref{Color Names}.
2128 2134
2129 These functions accept a display (either a frame or the name of a 2135 These functions accept a display (either a frame or the name of a
2130terminal) as an optional argument. We hope in the future to make 2136terminal) as an optional argument. We hope in the future to make
2131Emacs support different colors on different text-only terminals; then 2137Emacs support different colors on different text terminals; then this
2132this argument will specify which terminal to operate on (the default 2138argument will specify which terminal to operate on (the default being
2133being the selected frame's terminal; @pxref{Input Focus}). At 2139the selected frame's terminal; @pxref{Input Focus}). At present,
2134present, though, the @var{frame} argument has no effect. 2140though, the @var{frame} argument has no effect.
2135 2141
2136@defun tty-color-define name number &optional rgb frame 2142@defun tty-color-define name number &optional rgb frame
2137This function associates the color name @var{name} with 2143This function associates the color name @var{name} with
@@ -2145,12 +2151,12 @@ Emacs will not know what it looks like.
2145@end defun 2151@end defun
2146 2152
2147@defun tty-color-clear &optional frame 2153@defun tty-color-clear &optional frame
2148This function clears the table of defined colors for a text-only terminal. 2154This function clears the table of defined colors for a text terminal.
2149@end defun 2155@end defun
2150 2156
2151@defun tty-color-alist &optional frame 2157@defun tty-color-alist &optional frame
2152This function returns an alist recording the known colors supported by a 2158This function returns an alist recording the known colors supported by
2153text-only terminal. 2159a text terminal.
2154 2160
2155Each element has the form @code{(@var{name} @var{number} . @var{rgb})} 2161Each element has the form @code{(@var{name} @var{number} . @var{rgb})}
2156or @code{(@var{name} @var{number})}. Here, @var{name} is the color 2162or @code{(@var{name} @var{number})}. Here, @var{name} is the color
@@ -2266,8 +2272,8 @@ a mouse.
2266@defun display-graphic-p &optional display 2272@defun display-graphic-p &optional display
2267This function returns @code{t} if @var{display} is a graphic display 2273This function returns @code{t} if @var{display} is a graphic display
2268capable of displaying several frames and several different fonts at 2274capable of displaying several frames and several different fonts at
2269once. This is true for displays that use a window system such as X, and 2275once. This is true for displays that use a window system such as X,
2270false for text-only terminals. 2276and false for text terminals.
2271@end defun 2277@end defun
2272 2278
2273@defun display-mouse-p &optional display 2279@defun display-mouse-p &optional display
diff --git a/doc/lispref/help.texi b/doc/lispref/help.texi
index a98797f3618..537514d7fb9 100644
--- a/doc/lispref/help.texi
+++ b/doc/lispref/help.texi
@@ -636,6 +636,7 @@ in the minibuffer with the message @samp{Help (Type ? for further
636options)}, and then provides assistance in finding out what the key 636options)}, and then provides assistance in finding out what the key
637bindings are, and what the mode is intended for. It returns @code{nil}. 637bindings are, and what the mode is intended for. It returns @code{nil}.
638 638
639@vindex Helper-help-map
639This can be customized by changing the map @code{Helper-help-map}. 640This can be customized by changing the map @code{Helper-help-map}.
640@end deffn 641@end deffn
641 642
diff --git a/doc/lispref/hooks.texi b/doc/lispref/hooks.texi
index 551d9141574..0d29c25c8b1 100644
--- a/doc/lispref/hooks.texi
+++ b/doc/lispref/hooks.texi
@@ -1,6 +1,6 @@
1@c -*-texinfo-*- 1@c -*-texinfo-*-
2@c This is part of the GNU Emacs Lisp Reference Manual. 2@c This is part of the GNU Emacs Lisp Reference Manual.
3@c Copyright (C) 1990-1993, 1998, 2001-2012 Free Software Foundation, Inc. 3@c Copyright (C) 1990-1993, 1998, 2001-2012 Free Software Foundation, Inc.
4@c See the file elisp.texi for copying conditions. 4@c See the file elisp.texi for copying conditions.
5@setfilename ../../info/hooks 5@setfilename ../../info/hooks
6@node Standard Hooks, Index, Standard Keymaps, Top 6@node Standard Hooks, Index, Standard Keymaps, Top
@@ -8,7 +8,7 @@
8@cindex standard hooks 8@cindex standard hooks
9@cindex hook variables, list of 9@cindex hook variables, list of
10 10
11The following is a list of hook variables that let you provide 11The following is a list of some hook variables that let you provide
12functions to be called from within Emacs on suitable occasions. 12functions to be called from within Emacs on suitable occasions.
13 13
14Most of these variables have names ending with @samp{-hook}. They are 14Most of these variables have names ending with @samp{-hook}. They are
@@ -18,117 +18,92 @@ arguments and their values are completely ignored. The recommended way
18to put a new function on such a hook is to call @code{add-hook}. 18to put a new function on such a hook is to call @code{add-hook}.
19@xref{Hooks}, for more information about using hooks. 19@xref{Hooks}, for more information about using hooks.
20 20
21Every major mode defines a mode hook named
22@samp{@var{modename}-mode-hook}. The major mode command runs this
23normal hook with @code{run-mode-hooks} as the very last thing it does.
24@xref{Mode Hooks}. Most minor modes have mode hooks too. Mode hooks
25are omitted in the list below.
26
27The variables whose names end in @samp{-hooks} or @samp{-functions} are 21The variables whose names end in @samp{-hooks} or @samp{-functions} are
28usually @dfn{abnormal hooks}; their values are lists of functions, but 22usually @dfn{abnormal hooks}; their values are lists of functions, but
29these functions are called in a special way (they are passed arguments, 23these functions are called in a special way (they are passed arguments,
30or their values are used). The variables whose names end in 24or their values are used). The variables whose names end in
31@samp{-function} have single functions as their values. 25@samp{-function} have single functions as their values.
32 26
27This is not an exhaustive list, it only covers the more general hooks.
28For example, every major mode defines a hook named
29@samp{@var{modename}-mode-hook}. The major mode command runs this
30normal hook with @code{run-mode-hooks} as the very last thing it does.
31@xref{Mode Hooks}. Most minor modes have mode hooks too.
32
33A special feature allows you to specify expressions to evaluate if and 33A special feature allows you to specify expressions to evaluate if and
34when a file is loaded (@pxref{Hooks for Loading}). That feature is 34when a file is loaded (@pxref{Hooks for Loading}). That feature is
35not exactly a hook, but does a similar job. 35not exactly a hook, but does a similar job.
36 36
37@c We need to xref to where each hook is documented or else document 37@c We need to xref to where each hook is documented or else document it here.
38@c it here. 38@c Add vindex for anything not indexed elsewhere.
39@c This list is in alphabetical order, grouped by topic.
40@c TODO It should probably be more thoroughly ordered by topic.
39 41
40@table @code 42@table @code
41@item abbrev-expand-functions
42@xref{Abbrev Expansion}.
43
44@item activate-mark-hook 43@item activate-mark-hook
44@itemx deactivate-mark-hook
45@xref{The Mark}. 45@xref{The Mark}.
46 46
47@item after-change-functions 47@item after-change-functions
48@itemx before-change-functions
49@itemx first-change-hook
48@xref{Change Hooks}. 50@xref{Change Hooks}.
49 51
50@item after-change-major-mode-hook 52@item after-change-major-mode-hook
53@itemx change-major-mode-after-body-hook
51@xref{Mode Hooks}. 54@xref{Mode Hooks}.
52 55
53@item after-init-hook 56@item after-init-hook
57@itemx before-init-hook
58@itemx emacs-startup-hook
54@xref{Init File}. 59@xref{Init File}.
55 60
56@item after-insert-file-functions 61@item after-insert-file-functions
62@itemx write-region-annotate-functions
63@itemx write-region-post-annotation-function
57@xref{Format Conversion}. 64@xref{Format Conversion}.
58 65
59@item after-make-frame-functions 66@item after-make-frame-functions
67@itemx before-make-frame-hook
60@xref{Creating Frames}. 68@xref{Creating Frames}.
61 69
70@c Not general enough?
71@ignore
62@item after-revert-hook 72@item after-revert-hook
73@itemx before-revert-hook
74@itemx buffer-stale-function
75@itemx revert-buffer-function
76@itemx revert-buffer-insert-file-contents-function
63@xref{Reverting}. 77@xref{Reverting}.
78@end ignore
64 79
65@item after-save-hook 80@item after-save-hook
81@itemx before-save-hook
82@itemx write-contents-functions
83@itemx write-file-functions
66@xref{Saving Buffers}. 84@xref{Saving Buffers}.
67 85
68@item auto-fill-function 86@item after-setting-font-hook
69@xref{Auto Filling}. 87@vindex after-setting-font-hook
88Hook run after a frame's font changes.
70 89
71@item auto-save-hook 90@item auto-save-hook
72@xref{Auto-Saving}. 91@xref{Auto-Saving}.
73 92
74@item before-change-functions
75@xref{Change Hooks}.
76
77@item before-hack-local-variables-hook 93@item before-hack-local-variables-hook
94@itemx hack-local-variables-hook
78@xref{File Local Variables}. 95@xref{File Local Variables}.
79 96
80@item before-init-hook
81@xref{Init File}.
82
83@item before-make-frame-hook
84@xref{Creating Frames}.
85
86@item before-revert-hook
87@xref{Reverting}.
88
89@item before-save-hook
90@xref{Saving Buffers}.
91
92@item blink-paren-function
93@xref{Blinking}.
94
95@item buffer-access-fontify-functions 97@item buffer-access-fontify-functions
96@xref{Lazy Properties}. 98@xref{Lazy Properties}.
97 99
98@item calendar-initial-window-hook 100@item buffer-list-update-hook
99@iftex 101@vindex buffer-list-update-hook
100@inforef{Calendar Customizing,, emacs-xtra}. 102Hook run when the buffer list changes.
101@end iftex 103
102@ifnottex 104@item buffer-quit-function
103@xref{Calendar Customizing,,, emacs}. 105@vindex buffer-quit-function
104@end ifnottex 106Function to call to ``quit'' the current buffer.
105
106@item calendar-load-hook
107@iftex
108@inforef{Calendar Customizing,, emacs-xtra}.
109@end iftex
110@ifnottex
111@xref{Calendar Customizing,,, emacs}.
112@end ifnottex
113
114@item calendar-today-invisible-hook
115@iftex
116@inforef{Calendar Customizing,, emacs-xtra}.
117@end iftex
118@ifnottex
119@xref{Calendar Customizing,,, emacs}.
120@end ifnottex
121
122@item calendar-today-visible-hook
123@iftex
124@inforef{Calendar Customizing,, emacs-xtra}.
125@end iftex
126@ifnottex
127@xref{Calendar Customizing,,, emacs}.
128@end ifnottex
129
130@item change-major-mode-after-body-hook
131@xref{Mode Hooks}.
132 107
133@item change-major-mode-hook 108@item change-major-mode-hook
134@xref{Creating Buffer-Local}. 109@xref{Creating Buffer-Local}.
@@ -136,217 +111,175 @@ not exactly a hook, but does a similar job.
136@item command-line-functions 111@item command-line-functions
137@xref{Command-Line Arguments}. 112@xref{Command-Line Arguments}.
138 113
139@item comment-indent-function 114@item delayed-warnings-hook
140@xref{Options for Comments,, Options Controlling Comments, emacs, the 115@vindex delayed-warnings-hook
141GNU Emacs Manual}. 116The command loop runs this soon after @code{post-command-hook} (q.v.).
142
143@item compilation-finish-functions
144Functions to call when a compilation process finishes.
145
146@item custom-define-hook
147Hook called after defining each customize option.
148
149@item deactivate-mark-hook
150@xref{The Mark}.
151 117
152@item delete-frame-functions 118@item delete-frame-functions
153Functions to call when Emacs deletes a frame. @xref{Deleting Frames}. 119@xref{Deleting Frames}.
154 120
155@item delete-terminal-functions 121@item delete-terminal-functions
156Functions to call when Emacs deletes a terminal. @xref{Multiple 122@xref{Multiple Terminals}.
157Terminals}.
158
159@item desktop-after-read-hook
160Normal hook run after a successful @code{desktop-read}. May be used
161to show a buffer list. @xref{Saving Emacs Sessions,, Saving Emacs
162Sessions, emacs, the GNU Emacs Manual}.
163
164@item desktop-no-desktop-file-hook
165Normal hook run when @code{desktop-read} can't find a desktop file.
166May be used to show a dired buffer. @xref{Saving Emacs Sessions,,
167Saving Emacs Sessions, emacs, the GNU Emacs Manual}.
168
169@item desktop-save-hook
170Normal hook run before the desktop is saved in a desktop file. This
171is useful for truncating history lists, for example. @xref{Saving
172Emacs Sessions,, Saving Emacs Sessions, emacs, the GNU Emacs Manual}.
173
174@item diary-hook
175List of functions called after the display of the diary. Can be used
176for appointment notification.
177
178@item diary-list-entries-hook
179@iftex
180@inforef{Fancy Diary Display,, emacs-xtra}.
181@end iftex
182@ifnottex
183@xref{Fancy Diary Display,,, emacs}.
184@end ifnottex
185
186@item diary-mark-entries-hook
187@iftex
188@inforef{Fancy Diary Display,, emacs-xtra}.
189@end iftex
190@ifnottex
191@xref{Fancy Diary Display,,, emacs}.
192@end ifnottex
193
194@item diary-nongregorian-listing-hook
195@iftex
196@inforef{Non-Gregorian Diary,, emacs-xtra}.
197@end iftex
198@ifnottex
199@xref{Non-Gregorian Diary,,, emacs}.
200@end ifnottex
201
202@item diary-nongregorian-marking-hook
203@iftex
204@inforef{Non-Gregorian Diary,, emacs-xtra}.
205@end iftex
206@ifnottex
207@xref{Non-Gregorian Diary,,, emacs}.
208@end ifnottex
209
210@item diary-print-entries-hook
211@iftex
212@inforef{Diary Display,, emacs-xtra}.
213@end iftex
214@ifnottex
215@xref{Diary Display,,, emacs}.
216@end ifnottex
217 123
124@ignore
218@item disabled-command-function 125@item disabled-command-function
219@xref{Disabling Commands}. 126@xref{Disabling Commands}.
127@end ignore
128
129@item display-buffer-function
130@itemx pop-up-frame-function
131@itemx special-display-function
132@itemx split-window-preferred-function
133@xref{Choosing Window Options}.
220 134
221@item echo-area-clear-hook 135@item echo-area-clear-hook
222@xref{Echo Area Customization}. 136@xref{Echo Area Customization}.
223 137
224@item emacs-startup-hook
225@xref{Init File}.
226
227@item find-file-hook 138@item find-file-hook
139@itemx find-file-not-found-functions
228@xref{Visiting Functions}. 140@xref{Visiting Functions}.
229 141
230@item find-file-not-found-functions 142@item font-lock-extend-after-change-region-function
231@xref{Visiting Functions}. 143@xref{Region to Refontify}.
232
233@item first-change-hook
234@xref{Change Hooks}.
235 144
236@item font-lock-beginning-of-syntax-function 145@item font-lock-extend-region-functions
237@xref{Syntactic Font Lock}. 146@xref{Multiline Font Lock}.
238 147
239@item font-lock-fontify-buffer-function 148@item font-lock-fontify-buffer-function
149@itemx font-lock-fontify-region-function
150@itemx font-lock-mark-block-function
151@itemx font-lock-unfontify-buffer-function
152@itemx font-lock-unfontify-region-function
240@xref{Other Font Lock Variables}. 153@xref{Other Font Lock Variables}.
241 154
242@item font-lock-fontify-region-function 155@item fontification-functions
243@xref{Other Font Lock Variables}. 156@xref{Auto Faces,, Automatic Face Assignment}.
244
245@item font-lock-mark-block-function
246@xref{Other Font Lock Variables}.
247
248@item font-lock-syntactic-face-function
249@xref{Syntactic Font Lock}.
250
251@item font-lock-unfontify-buffer-function
252@xref{Other Font Lock Variables}.
253
254@item hack-local-variables-hook
255@xref{File Local Variables}.
256
257@item font-lock-unfontify-region-function
258@xref{Other Font Lock Variables}.
259 157
260@item kbd-macro-termination-hook 158@item frame-auto-hide-function
261@xref{Keyboard Macros}. 159@xref{Quitting Windows}.
262 160
263@item kill-buffer-hook 161@item kill-buffer-hook
264@xref{Killing Buffers}. 162@itemx kill-buffer-query-functions
265
266@item kill-buffer-query-functions
267@xref{Killing Buffers}. 163@xref{Killing Buffers}.
268 164
269@item kill-emacs-hook 165@item kill-emacs-hook
166@itemx kill-emacs-query-functions
270@xref{Killing Emacs}. 167@xref{Killing Emacs}.
271 168
272@item kill-emacs-query-functions
273@xref{Killing Emacs}.
274
275@item lisp-indent-function
276
277@item mail-setup-hook
278@xref{Mail Misc,, Mail Miscellany, emacs, the GNU Emacs Manual}.
279
280@item menu-bar-update-hook 169@item menu-bar-update-hook
281@xref{Menu Bar}. 170@xref{Menu Bar}.
282 171
283@item minibuffer-setup-hook 172@item minibuffer-setup-hook
173@itemx minibuffer-exit-hook
284@xref{Minibuffer Misc}. 174@xref{Minibuffer Misc}.
285 175
286@item minibuffer-exit-hook 176@item mouse-leave-buffer-hook
287@xref{Minibuffer Misc}. 177@vindex mouse-leave-buffer-hook
178Hook run when about to switch windows with a mouse command.
288 179
289@item mouse-position-function 180@item mouse-position-function
290@xref{Mouse Position}. 181@xref{Mouse Position}.
291 182
292@item occur-hook
293
294@item post-command-hook 183@item post-command-hook
184@itemx pre-command-hook
295@xref{Command Overview}. 185@xref{Command Overview}.
296 186
187@item post-gc-hook
188@xref{Garbage Collection}.
189
297@item post-self-insert-hook 190@item post-self-insert-hook
298@xref{Keymaps and Minor Modes}. 191@xref{Keymaps and Minor Modes}.
299 192
300@item pre-command-hook 193@ignore
301@xref{Command Overview}.
302
303@item prog-mode-hook 194@item prog-mode-hook
195@itemx special-mode-hook
196@vindex special-mode-hook
304@xref{Basic Major Modes}. 197@xref{Basic Major Modes}.
305 198@end ignore
306@item resume-tty-functions
307@xref{Suspending Emacs}.
308
309@item scheme-indent-function
310 199
311@item suspend-hook 200@item suspend-hook
201@itemx suspend-resume-hook
202@itemx suspend-tty-functions
203@itemx resume-tty-functions
312@xref{Suspending Emacs}. 204@xref{Suspending Emacs}.
313 205
314@item suspend-resume-hook 206@item syntax-begin-function
315@xref{Suspending Emacs}. 207@itemx syntax-propertize-extend-region-functions
316 208@itemx syntax-propertize-function
317@item suspend-tty-functions 209@itemx font-lock-syntactic-face-function
318@xref{Suspending Emacs}. 210@xref{Syntactic Font Lock}. @xref{Syntax Properties}.
319 211
320@item temp-buffer-setup-hook 212@item temp-buffer-setup-hook
321@xref{Temporary Displays}. 213@itemx temp-buffer-show-function
322 214@itemx temp-buffer-show-hook
323@item temp-buffer-show-function
324@xref{Temporary Displays}.
325
326@item temp-buffer-show-hook
327@xref{Temporary Displays}. 215@xref{Temporary Displays}.
328 216
329@item term-setup-hook 217@item term-setup-hook
330@xref{Terminal-Specific}. 218@xref{Terminal-Specific}.
331 219
332@item window-configuration-change-hook 220@item window-configuration-change-hook
333@xref{Window Hooks}. 221@itemx window-scroll-functions
334 222@itemx window-size-change-functions
335@item window-scroll-functions
336@xref{Window Hooks}. 223@xref{Window Hooks}.
337 224
338@item window-setup-hook 225@item window-setup-hook
339@xref{Window Systems}. 226@xref{Window Systems}.
340 227
341@item window-size-change-functions 228@item window-text-change-functions
342@xref{Window Hooks}. 229@vindex window-text-change-functions
343 230Functions to call in redisplay when text in the window might change.
344@item write-contents-functions
345@xref{Saving Buffers}.
346
347@item write-file-functions
348@xref{Saving Buffers}.
349 231
350@item write-region-annotate-functions
351@xref{Format Conversion}.
352@end table 232@end table
233
234@ignore
235Some -hook, -function, -functions from preloaded Lisp or C files that
236I thought did not need to be mentioned here:
237
238Lisp:
239after-load-functions
240auto-coding-functions
241choose-completion-string-functions
242completing-read-function
243completion-annotate-function
244completion-at-point-functions
245completion-in-region-functions
246completion-list-insert-choice-function
247describe-current-input-method-function
248filter-buffer-substring-functions
249font-lock-function
250inactivate-current-input-method-function
251menu-bar-select-buffer-function
252read-file-name-function
253replace-re-search-function
254replace-search-function
255yank-undo-function
256
257C hooks:
258kbd-macro-termination-hook
259signal-hook-function
260
261C functions:
262redisplay-end-trigger-functions
263x-lost-selection-functions
264x-sent-selection-functions
265
266C function:
267auto-composition-function
268auto-fill-function
269command-error-function
270compose-chars-after-function
271composition-function-table
272deferred-action-function
273input-method-function
274load-read-function
275load-source-file-function
276macro-declaration-function
277read-buffer-function
278ring-bell-function
279select-safe-coding-system-function
280set-auto-coding-function
281show-help-function
282signal-hook-function
283undo-outer-limit-function
284
285@end ignore
diff --git a/doc/lispref/internals.texi b/doc/lispref/internals.texi
index df6193cf13b..83bbc140b13 100644
--- a/doc/lispref/internals.texi
+++ b/doc/lispref/internals.texi
@@ -1,6 +1,6 @@
1@c -*-texinfo-*- 1@c -*-texinfo-*-
2@c This is part of the GNU Emacs Lisp Reference Manual. 2@c This is part of the GNU Emacs Lisp Reference Manual.
3@c Copyright (C) 1990-1993, 1998-1999, 2001-2012 Free Software Foundation, Inc. 3@c Copyright (C) 1990-1993, 1998-1999, 2001-2012 Free Software Foundation, Inc.
4@c See the file elisp.texi for copying conditions. 4@c See the file elisp.texi for copying conditions.
5@setfilename ../../info/internals 5@setfilename ../../info/internals
6@node GNU Emacs Internals, Standard Errors, Tips, Top 6@node GNU Emacs Internals, Standard Errors, Tips, Top
@@ -21,7 +21,7 @@ internal aspects of GNU Emacs that may be of interest to C programmers.
21@end menu 21@end menu
22 22
23@node Building Emacs 23@node Building Emacs
24@appendixsec Building Emacs 24@section Building Emacs
25@cindex building Emacs 25@cindex building Emacs
26@pindex temacs 26@pindex temacs
27 27
@@ -44,7 +44,7 @@ environment, resulting in an Emacs that is still impure but no longer
44bare. 44bare.
45 45
46@cindex dumping Emacs 46@cindex dumping Emacs
47 It takes a substantial time to load the standard Lisp files. Luckily, 47 It takes some time to load the standard Lisp files. Luckily,
48you don't have to do this each time you run Emacs; @file{temacs} can 48you don't have to do this each time you run Emacs; @file{temacs} can
49dump out an executable program called @file{emacs} that has these files 49dump out an executable program called @file{emacs} that has these files
50preloaded. @file{emacs} starts more quickly because it does not need to 50preloaded. @file{emacs} starts more quickly because it does not need to
@@ -61,23 +61,22 @@ The argument @samp{dump} tells @file{loadup.el} to dump a new executable
61named @file{emacs}. The variable @code{preloaded-file-list} stores a 61named @file{emacs}. The variable @code{preloaded-file-list} stores a
62list of the Lisp files that were dumped with the @file{emacs} executable. 62list of the Lisp files that were dumped with the @file{emacs} executable.
63 63
64 Some operating systems don't support dumping. On those systems, you 64 If you port Emacs to a new operating system, and are not able to
65must start Emacs with the @samp{temacs -l loadup} command each time you 65implement dumping, then Emacs must load @file{loadup.el} each time it
66use it. This takes a substantial time, but since you need to start 66starts.
67Emacs once a day at most---or once a week if you never log out---the
68extra time is not too severe a problem.
69 67
70@cindex @file{site-load.el} 68@cindex @file{site-load.el}
71
72 You can specify additional files to preload by writing a library named 69 You can specify additional files to preload by writing a library named
73@file{site-load.el} that loads them. You may need to add a definition 70@file{site-load.el} that loads them. You may need to rebuild Emacs
71with an added definition
74 72
75@example 73@example
76#define SITELOAD_PURESIZE_EXTRA @var{n} 74#define SITELOAD_PURESIZE_EXTRA @var{n}
77@end example 75@end example
78 76
79@noindent 77@noindent
80to make @var{n} added bytes of pure space to hold the additional files. 78to make @var{n} added bytes of pure space to hold the additional files;
79see @file{src/puresize.h}.
81(Try adding increments of 20000 until it is big enough.) However, the 80(Try adding increments of 20000 until it is big enough.) However, the
82advantage of preloading additional files decreases as machines get 81advantage of preloading additional files decreases as machines get
83faster. On modern machines, it is usually not advisable. 82faster. On modern machines, it is usually not advisable.
@@ -108,11 +107,11 @@ Load the files with @file{site-init.el}, then copy the files into the
108installation directory for Lisp files when you install Emacs. 107installation directory for Lisp files when you install Emacs.
109 108
110@item 109@item
111Specify a non-@code{nil} value for 110Specify a @code{nil} value for @code{byte-compile-dynamic-docstrings}
112@code{byte-compile-dynamic-docstrings} as a local variable in each of these 111as a local variable in each of these files, and load them with either
113files, and load them with either @file{site-load.el} or 112@file{site-load.el} or @file{site-init.el}. (This method has the
114@file{site-init.el}. (This method has the drawback that the 113drawback that the documentation strings take up space in Emacs all the
115documentation strings take up space in Emacs all the time.) 114time.)
116@end itemize 115@end itemize
117 116
118 It is not advisable to put anything in @file{site-load.el} or 117 It is not advisable to put anything in @file{site-load.el} or
@@ -121,17 +120,27 @@ expect in an ordinary unmodified Emacs. If you feel you must override
121normal features for your site, do it with @file{default.el}, so that 120normal features for your site, do it with @file{default.el}, so that
122users can override your changes if they wish. @xref{Startup Summary}. 121users can override your changes if they wish. @xref{Startup Summary}.
123 122
124 In a package that can be preloaded, it is sometimes useful to 123 In a package that can be preloaded, it is sometimes necessary (or
125specify a computation to be done when Emacs subsequently starts up. 124useful) to delay certain evaluations until Emacs subsequently starts
126For this, use @code{eval-at-startup}: 125up. The vast majority of such cases relate to the values of
126customizable variables. For example, @code{tutorial-directory} is a
127variable defined in @file{startup.el}, which is preloaded. The default
128value is set based on @code{data-directory}. The variable needs to
129access the value of @code{data-directory} when Emacs starts, not when
130it is dumped, because the Emacs executable has probably been installed
131in a different location since it was dumped.
132
133@defun custom-initialize-delay symbol value
134This function delays the initialization of @var{symbol} to the next
135Emacs start. You normally use this function by specifying it as the
136@code{:initialize} property of a customizable variable. (The argument
137@var{value} is unused, and is provided only for compatiblity with the
138form Custom expects.)
139@end defun
127 140
128@defmac eval-at-startup body@dots{} 141In the unlikely event that you need a more general functionality than
129This evaluates the @var{body} forms, either immediately if running in 142@code{custom-initialize-delay} provides, you can use
130an Emacs that has already started up, or later when Emacs does start 143@code{before-init-hook} (@pxref{Startup Summary}).
131up. Since the value of the @var{body} forms is not necessarily
132available when the @code{eval-at-startup} form is run, that form
133always returns @code{nil}.
134@end defmac
135 144
136@defun dump-emacs to-file from-file 145@defun dump-emacs to-file from-file
137@cindex unexec 146@cindex unexec
@@ -144,15 +153,15 @@ you must run Emacs with @samp{-batch}.
144@end defun 153@end defun
145 154
146@node Pure Storage 155@node Pure Storage
147@appendixsec Pure Storage 156@section Pure Storage
148@cindex pure storage 157@cindex pure storage
149 158
150 Emacs Lisp uses two kinds of storage for user-created Lisp objects: 159 Emacs Lisp uses two kinds of storage for user-created Lisp objects:
151@dfn{normal storage} and @dfn{pure storage}. Normal storage is where 160@dfn{normal storage} and @dfn{pure storage}. Normal storage is where
152all the new data created during an Emacs session are kept; see the 161all the new data created during an Emacs session are kept
153following section for information on normal storage. Pure storage is 162(@pxref{Garbage Collection}). Pure storage is used for certain data
154used for certain data in the preloaded standard Lisp files---data that 163in the preloaded standard Lisp files---data that should never change
155should never change during actual use of Emacs. 164during actual use of Emacs.
156 165
157 Pure storage is allocated only while @file{temacs} is loading the 166 Pure storage is allocated only while @file{temacs} is loading the
158standard preloaded Lisp libraries. In the file @file{emacs}, it is 167standard preloaded Lisp libraries. In the file @file{emacs}, it is
@@ -161,14 +170,14 @@ the memory space can be shared by all the Emacs jobs running on the
161machine at once. Pure storage is not expandable; a fixed amount is 170machine at once. Pure storage is not expandable; a fixed amount is
162allocated when Emacs is compiled, and if that is not sufficient for 171allocated when Emacs is compiled, and if that is not sufficient for
163the preloaded libraries, @file{temacs} allocates dynamic memory for 172the preloaded libraries, @file{temacs} allocates dynamic memory for
164the part that didn't fit. If that happens, you should increase the 173the part that didn't fit. The resulting image will work, but garbage
165compilation parameter @code{PURESIZE} in the file 174collection (@pxref{Garbage Collection}) is disabled in this situation,
166@file{src/puresize.h} and rebuild Emacs, even though the resulting 175causing a memory leak. Such an overflow normally won't happen unless
167image will work: garbage collection is disabled in this situation, 176you try to preload additional libraries or add features to the
168causing a memory leak. Such an overflow normally won't happen unless you 177standard ones. Emacs will display a warning about the overflow when
169try to preload additional libraries or add features to the standard 178it starts. If this happens, you should increase the compilation
170ones. Emacs will display a warning about the overflow when it 179parameter @code{SYSTEM_PURESIZE_EXTRA} in the file
171starts. 180@file{src/puresize.h} and rebuild Emacs.
172 181
173@defun purecopy object 182@defun purecopy object
174This function makes a copy in pure storage of @var{object}, and returns 183This function makes a copy in pure storage of @var{object}, and returns
@@ -179,8 +188,7 @@ not make copies of other objects such as symbols, but just returns
179them unchanged. It signals an error if asked to copy markers. 188them unchanged. It signals an error if asked to copy markers.
180 189
181This function is a no-op except while Emacs is being built and dumped; 190This function is a no-op except while Emacs is being built and dumped;
182it is usually called only in the file @file{emacs/lisp/loaddefs.el}, but 191it is usually called only in preloaded Lisp files.
183a few packages call it just in case you decide to preload them.
184@end defun 192@end defun
185 193
186@defvar pure-bytes-used 194@defvar pure-bytes-used
@@ -205,7 +213,7 @@ You should not change this flag in a running Emacs.
205@end defvar 213@end defvar
206 214
207@node Garbage Collection 215@node Garbage Collection
208@appendixsec Garbage Collection 216@section Garbage Collection
209@cindex garbage collection 217@cindex garbage collection
210 218
211@cindex memory allocation 219@cindex memory allocation
@@ -354,7 +362,7 @@ object consists of a header and the storage for the string text
354itself; the latter is only allocated when the string is created.) 362itself; the latter is only allocated when the string is created.)
355@end table 363@end table
356 364
357If there was overflow in pure space (see the previous section), 365If there was overflow in pure space (@pxref{Pure Storage}),
358@code{garbage-collect} returns @code{nil}, because a real garbage 366@code{garbage-collect} returns @code{nil}, because a real garbage
359collection can not be done in this situation. 367collection can not be done in this situation.
360@end deffn 368@end deffn
@@ -362,7 +370,7 @@ collection can not be done in this situation.
362@defopt garbage-collection-messages 370@defopt garbage-collection-messages
363If this variable is non-@code{nil}, Emacs displays a message at the 371If this variable is non-@code{nil}, Emacs displays a message at the
364beginning and end of garbage collection. The default value is 372beginning and end of garbage collection. The default value is
365@code{nil}, meaning there are no such messages. 373@code{nil}.
366@end defopt 374@end defopt
367 375
368@defvar post-gc-hook 376@defvar post-gc-hook
@@ -381,7 +389,7 @@ that the subsequent garbage collection does not happen immediately when
381the threshold is exhausted, but only the next time the Lisp evaluator is 389the threshold is exhausted, but only the next time the Lisp evaluator is
382called. 390called.
383 391
384The initial threshold value is 400,000. If you specify a larger 392The initial threshold value is 800,000. If you specify a larger
385value, garbage collection will happen less often. This reduces the 393value, garbage collection will happen less often. This reduces the
386amount of time spent garbage collecting, but increases total memory use. 394amount of time spent garbage collecting, but increases total memory use.
387You may want to do this when running a program that creates lots of 395You may want to do this when running a program that creates lots of
@@ -448,7 +456,7 @@ point number.
448 These functions and variables give information about the total amount 456 These functions and variables give information about the total amount
449of memory allocation that Emacs has done, broken down by data type. 457of memory allocation that Emacs has done, broken down by data type.
450Note the difference between these and the values returned by 458Note the difference between these and the values returned by
451@code{(garbage-collect)}; those count objects that currently exist, but 459@code{garbage-collect}; those count objects that currently exist, but
452these count the number or size of all allocations, including those for 460these count the number or size of all allocations, including those for
453objects that have since been freed. 461objects that have since been freed.
454 462
@@ -494,7 +502,7 @@ Emacs session.
494@end defvar 502@end defvar
495 503
496@node Writing Emacs Primitives 504@node Writing Emacs Primitives
497@appendixsec Writing Emacs Primitives 505@section Writing Emacs Primitives
498@cindex primitive function internals 506@cindex primitive function internals
499@cindex writing Emacs primitives 507@cindex writing Emacs primitives
500 508
@@ -512,7 +520,7 @@ appearance.)
512@group 520@group
513DEFUN ("or", For, Sor, 0, UNEVALLED, 0, 521DEFUN ("or", For, Sor, 0, UNEVALLED, 0,
514 doc: /* Eval args until one of them yields non-nil, then return that 522 doc: /* Eval args until one of them yields non-nil, then return that
515value. The remaining args are not evalled at all. 523value. The remaining args are not evalled at all.
516If all args return nil, return nil. 524If all args return nil, return nil.
517@end group 525@end group
518@group 526@group
@@ -530,7 +538,7 @@ usage: (or CONDITIONS ...) */)
530@group 538@group
531 while (CONSP (args)) 539 while (CONSP (args))
532 @{ 540 @{
533 val = Feval (XCAR (args)); 541 val = eval_sub (XCAR (args));
534 if (!NILP (val)) 542 if (!NILP (val))
535 break; 543 break;
536 args = XCDR (args); 544 args = XCDR (args);
@@ -595,6 +603,8 @@ the argument of @code{interactive} in a Lisp function. In the case of
595called interactively. A value of @code{""} indicates a function that 603called interactively. A value of @code{""} indicates a function that
596should receive no arguments when called interactively. If the value 604should receive no arguments when called interactively. If the value
597begins with a @samp{(}, the string is evaluated as a Lisp form. 605begins with a @samp{(}, the string is evaluated as a Lisp form.
606For examples of the last two forms, see @code{widen} and
607@code{narrow-to-region} in @file{editfns.c}.
598 608
599@item doc 609@item doc
600This is the documentation string. It uses C comment syntax rather 610This is the documentation string. It uses C comment syntax rather
@@ -633,19 +643,22 @@ have types @code{int} and @w{@code{Lisp_Object *}}.
633``protect'' a variable from garbage collection---to inform the garbage 643``protect'' a variable from garbage collection---to inform the garbage
634collector that it must look in that variable and regard its contents 644collector that it must look in that variable and regard its contents
635as an accessible object. GC protection is necessary whenever you call 645as an accessible object. GC protection is necessary whenever you call
636@code{Feval} or anything that can directly or indirectly call 646@code{eval_sub} (or @code{Feval}) either directly or indirectly.
637@code{Feval}. At such a time, any Lisp object that this function may 647At such a time, any Lisp object that this function may refer to again
638refer to again must be protected somehow. 648must be protected somehow.
639 649
640 It suffices to ensure that at least one pointer to each object is 650 It suffices to ensure that at least one pointer to each object is
641GC-protected; that way, the object cannot be recycled, so all pointers 651GC-protected; that way, the object cannot be recycled, so all pointers
642to it remain valid. Thus, a particular local variable can do without 652to it remain valid. Thus, a particular local variable can do without
643protection if it is certain that the object it points to will be 653protection if it is certain that the object it points to will be
644preserved by some other pointer (such as another local variable which 654preserved by some other pointer (such as another local variable that
645has a @code{GCPRO})@footnote{Formerly, strings were a special 655has a @code{GCPRO}).
646exception; in older Emacs versions, every local variable that might 656@ignore
647point to a string needed a @code{GCPRO}.}. Otherwise, the local 657@footnote{Formerly, strings were a special exception; in older Emacs
648variable needs a @code{GCPRO}. 658versions, every local variable that might point to a string needed a
659@code{GCPRO}.}.
660@end ignore
661Otherwise, the local variable needs a @code{GCPRO}.
649 662
650 The macro @code{GCPRO1} protects just one local variable. If you 663 The macro @code{GCPRO1} protects just one local variable. If you
651want to protect two variables, use @code{GCPRO2} instead; repeating 664want to protect two variables, use @code{GCPRO2} instead; repeating
@@ -674,6 +687,7 @@ with initializers are allocated in an area of memory that becomes
674read-only (on certain operating systems) as a result of dumping Emacs. 687read-only (on certain operating systems) as a result of dumping Emacs.
675@xref{Pure Storage}. 688@xref{Pure Storage}.
676 689
690@c FIXME is this still true? I don't think so...
677 Do not use static variables within functions---place all static 691 Do not use static variables within functions---place all static
678variables at top level in the file. This is necessary because Emacs on 692variables at top level in the file. This is necessary because Emacs on
679some operating systems defines the keyword @code{static} as a null 693some operating systems defines the keyword @code{static} as a null
@@ -688,12 +702,11 @@ store a suitable subr object in its function cell. The code looks like
688this: 702this:
689 703
690@example 704@example
691defsubr (&@var{subr-structure-name}); 705defsubr (&@var{sname});
692@end example 706@end example
693 707
694@noindent 708@noindent
695Here @var{subr-structure-name} is the name you used as the third 709Here @var{sname} is the name you used as the third argument to @code{DEFUN}.
696argument to @code{DEFUN}.
697 710
698 If you add a new primitive to a file that already has Lisp primitives 711 If you add a new primitive to a file that already has Lisp primitives
699defined in it, find the function (near the end of the file) named 712defined in it, find the function (near the end of the file) named
@@ -718,6 +731,11 @@ with a value that is either @code{t} or @code{nil}. Note that variables
718defined with @code{DEFVAR_BOOL} are automatically added to the list 731defined with @code{DEFVAR_BOOL} are automatically added to the list
719@code{byte-boolean-vars} used by the byte compiler. 732@code{byte-boolean-vars} used by the byte compiler.
720 733
734@cindex defining customization variables in C
735 If you want to make a Lisp variables that is defined in C behave
736like one declared with @code{defcustom}, add an appropriate entry to
737@file{cus-start.el}.
738
721@cindex @code{staticpro}, protection from GC 739@cindex @code{staticpro}, protection from GC
722 If you define a file-scope C variable of type @code{Lisp_Object}, 740 If you define a file-scope C variable of type @code{Lisp_Object},
723you must protect it from garbage-collection by calling @code{staticpro} 741you must protect it from garbage-collection by calling @code{staticpro}
@@ -734,48 +752,53 @@ of macros and functions to manipulate Lisp objects.
734@smallexample 752@smallexample
735@group 753@group
736DEFUN ("coordinates-in-window-p", Fcoordinates_in_window_p, 754DEFUN ("coordinates-in-window-p", Fcoordinates_in_window_p,
737 Scoordinates_in_window_p, 2, 2, 755 Scoordinates_in_window_p, 2, 2, 0,
738 "xSpecify coordinate pair: \nXExpression which evals to window: ", 756 doc: /* Return non-nil if COORDINATES are in WINDOW.
739 "Return non-nil if COORDINATES is in WINDOW.\n\ 757 ...
740COORDINATES is a cons of the form (X . Y), X and Y being distances\n\
741...
742@end group 758@end group
743@group 759@group
744If they are on the border between WINDOW and its right sibling,\n\ 760 or `right-margin' is returned. */)
745 `vertical-line' is returned.") 761 (register Lisp_Object coordinates, Lisp_Object window)
746 (coordinates, window)
747 register Lisp_Object coordinates, window;
748@{ 762@{
763 struct window *w;
764 struct frame *f;
749 int x, y; 765 int x, y;
766 Lisp_Object lx, ly;
750@end group 767@end group
751 768
752@group 769@group
753 CHECK_LIVE_WINDOW (window, 0); 770 CHECK_LIVE_WINDOW (window);
754 CHECK_CONS (coordinates, 1); 771 w = XWINDOW (window);
755 x = XINT (Fcar (coordinates)); 772 f = XFRAME (w->frame);
756 y = XINT (Fcdr (coordinates)); 773 CHECK_CONS (coordinates);
774 lx = Fcar (coordinates);
775 ly = Fcdr (coordinates);
776 CHECK_NUMBER_OR_FLOAT (lx);
777 CHECK_NUMBER_OR_FLOAT (ly);
778 x = FRAME_PIXEL_X_FROM_CANON_X (f, lx) + FRAME_INTERNAL_BORDER_WIDTH(f);
779 y = FRAME_PIXEL_Y_FROM_CANON_Y (f, ly) + FRAME_INTERNAL_BORDER_WIDTH(f);
757@end group 780@end group
758 781
759@group 782@group
760 switch (coordinates_in_window (XWINDOW (window), &x, &y)) 783 switch (coordinates_in_window (w, x, y))
761 @{ 784 @{
762 case 0: /* NOT in window at all. */ 785 case ON_NOTHING: /* NOT in window at all. */
763 return Qnil; 786 return Qnil;
764@end group 787@end group
765 788
766@group 789 ...
767 case 1: /* In text part of window. */
768 return Fcons (make_number (x), make_number (y));
769@end group
770 790
771@group 791@group
772 case 2: /* In mode line of window. */ 792 case ON_MODE_LINE: /* In mode line of window. */
773 return Qmode_line; 793 return Qmode_line;
774@end group 794@end group
775 795
796 ...
797
776@group 798@group
777 case 3: /* On right border of window. */ 799 case ON_SCROLL_BAR: /* On scroll-bar of window. */
778 return Qvertical_line; 800 /* Historically we are supposed to return nil in this case. */
801 return Qnil;
779@end group 802@end group
780 803
781@group 804@group
@@ -806,14 +829,15 @@ number of arguments. They work by calling @code{Ffuncall}.
806functions. 829functions.
807 830
808 If you define a function which is side-effect free, update the code 831 If you define a function which is side-effect free, update the code
809in @file{byte-opt.el} which binds @code{side-effect-free-fns} and 832in @file{byte-opt.el} that binds @code{side-effect-free-fns} and
810@code{side-effect-and-error-free-fns} so that the compiler optimizer 833@code{side-effect-and-error-free-fns} so that the compiler optimizer
811knows about it. 834knows about it.
812 835
813@node Object Internals 836@node Object Internals
814@appendixsec Object Internals 837@section Object Internals
815@cindex object internals 838@cindex object internals
816 839
840@c FIXME Is this still true? Does --with-wide-int affect anything?
817 GNU Emacs Lisp manipulates many different types of data. The actual 841 GNU Emacs Lisp manipulates many different types of data. The actual
818data are stored in a heap and the only access that programs have to it 842data are stored in a heap and the only access that programs have to it
819is through pointers. Each pointer is 32 bits wide on 32-bit machines, 843is through pointers. Each pointer is 32 bits wide on 32-bit machines,
@@ -838,15 +862,15 @@ explicitly using a suitable predicate (@pxref{Type Predicates}).
838@end menu 862@end menu
839 863
840@node Buffer Internals 864@node Buffer Internals
841@appendixsubsec Buffer Internals 865@subsection Buffer Internals
842@cindex internals, of buffer 866@cindex internals, of buffer
843@cindex buffer internals 867@cindex buffer internals
844 868
845 Two structures are used to represent buffers in C. The 869 Two structures (see @file{buffer.h}) are used to represent buffers
846@code{buffer_text} structure contains fields describing the text of a 870in C. The @code{buffer_text} structure contains fields describing the
847buffer; the @code{buffer} structure holds other fields. In the case 871text of a buffer; the @code{buffer} structure holds other fields. In
848of indirect buffers, two or more @code{buffer} structures reference 872the case of indirect buffers, two or more @code{buffer} structures
849the same @code{buffer_text} structure. 873reference the same @code{buffer_text} structure.
850 874
851Here are some of the fields in @code{struct buffer_text}: 875Here are some of the fields in @code{struct buffer_text}:
852 876
@@ -904,8 +928,9 @@ The interval tree which records the text properties of this buffer.
904Some of the fields of @code{struct buffer} are: 928Some of the fields of @code{struct buffer} are:
905 929
906@table @code 930@table @code
907@item next 931@item header
908Points to the next buffer, in the chain of all buffers (including 932A @code{struct vectorlike_header} structure where @code{header.next}
933points to the next buffer, in the chain of all buffers (including
909killed buffers). This chain is used only for garbage collection, in 934killed buffers). This chain is used only for garbage collection, in
910order to collect killed buffers properly. Note that vectors, and most 935order to collect killed buffers properly. Note that vectors, and most
911kinds of objects allocated as vectors, are all on one chain, but 936kinds of objects allocated as vectors, are all on one chain, but
@@ -979,6 +1004,8 @@ after the current overlay center. @xref{Managing Overlays}.
979and @code{overlays_after} is sorted in order of increasing beginning 1004and @code{overlays_after} is sorted in order of increasing beginning
980position. 1005position.
981 1006
1007@c FIXME? the following are now all Lisp_Object BUFFER_INTERNAL_FIELD (foo).
1008
982@item name 1009@item name
983A Lisp string that names the buffer. It is guaranteed to be unique. 1010A Lisp string that names the buffer. It is guaranteed to be unique.
984@xref{Buffer Names}. 1011@xref{Buffer Names}.
@@ -1001,6 +1028,7 @@ the value of the buffer-local variable @code{buffer-file-name}
1001@item undo_list 1028@item undo_list
1002@itemx backed_up 1029@itemx backed_up
1003@itemx auto_save_file_name 1030@itemx auto_save_file_name
1031@itemx auto_save_file_format
1004@itemx read_only 1032@itemx read_only
1005@itemx file_format 1033@itemx file_format
1006@itemx file_truename 1034@itemx file_truename
@@ -1011,8 +1039,7 @@ These fields store the values of Lisp variables that are automatically
1011buffer-local (@pxref{Buffer-Local Variables}), whose corresponding 1039buffer-local (@pxref{Buffer-Local Variables}), whose corresponding
1012variable names have the additional prefix @code{buffer-} and have 1040variable names have the additional prefix @code{buffer-} and have
1013underscores replaced with dashes. For instance, @code{undo_list} 1041underscores replaced with dashes. For instance, @code{undo_list}
1014stores the value of @code{buffer-undo-list}. @xref{Standard 1042stores the value of @code{buffer-undo-list}.
1015Buffer-Local Variables}.
1016 1043
1017@item mark 1044@item mark
1018The mark for the buffer. The mark is a marker, hence it is also 1045The mark for the buffer. The mark is a marker, hence it is also
@@ -1068,15 +1095,15 @@ when the buffer is not current.
1068@itemx truncate_lines 1095@itemx truncate_lines
1069@itemx word_wrap 1096@itemx word_wrap
1070@itemx ctl_arrow 1097@itemx ctl_arrow
1098@itemx bidi_display_reordering
1099@itemx bidi_paragraph_direction
1071@itemx selective_display 1100@itemx selective_display
1072@itemx selective_display_ellipses 1101@itemx selective_display_ellipses
1073@itemx overwrite_mode 1102@itemx overwrite_mode
1074@itemx abbrev_mode 1103@itemx abbrev_mode
1075@itemx display_table
1076@itemx mark_active 1104@itemx mark_active
1077@itemx enable_multibyte_characters 1105@itemx enable_multibyte_characters
1078@itemx buffer_file_coding_system 1106@itemx buffer_file_coding_system
1079@itemx auto_save_file_format
1080@itemx cache_long_line_scans 1107@itemx cache_long_line_scans
1081@itemx point_before_scroll 1108@itemx point_before_scroll
1082@itemx left_fringe_width 1109@itemx left_fringe_width
@@ -1095,7 +1122,6 @@ These fields store the values of Lisp variables that are automatically
1095buffer-local (@pxref{Buffer-Local Variables}), whose corresponding 1122buffer-local (@pxref{Buffer-Local Variables}), whose corresponding
1096variable names have underscores replaced with dashes. For instance, 1123variable names have underscores replaced with dashes. For instance,
1097@code{mode_line_format} stores the value of @code{mode-line-format}. 1124@code{mode_line_format} stores the value of @code{mode-line-format}.
1098@xref{Standard Buffer-Local Variables}.
1099 1125
1100@item last_selected_window 1126@item last_selected_window
1101This is the last window that was selected with this buffer in it, or @code{nil} 1127This is the last window that was selected with this buffer in it, or @code{nil}
@@ -1103,11 +1129,12 @@ if that window no longer displays this buffer.
1103@end table 1129@end table
1104 1130
1105@node Window Internals 1131@node Window Internals
1106@appendixsubsec Window Internals 1132@subsection Window Internals
1107@cindex internals, of window 1133@cindex internals, of window
1108@cindex window internals 1134@cindex window internals
1109 1135
1110 Windows have the following accessible fields: 1136 The fields of a window (for a complete list, see the definition of
1137@code{struct window} in @file{window.h}) include:
1111 1138
1112@table @code 1139@table @code
1113@item frame 1140@item frame
@@ -1131,13 +1158,14 @@ leaves of the tree, which actually display buffers.
1131These fields contain the window's leftmost child and its topmost child 1158These fields contain the window's leftmost child and its topmost child
1132respectively. @code{hchild} is used if the window is subdivided 1159respectively. @code{hchild} is used if the window is subdivided
1133horizontally by child windows, and @code{vchild} if it is subdivided 1160horizontally by child windows, and @code{vchild} if it is subdivided
1134vertically. 1161vertically. In a live window, only one of @code{hchild}, @code{vchild},
1162and @code{buffer} (q.v.) is non-@code{nil}.
1135 1163
1136@item next 1164@item next
1137@itemx prev 1165@itemx prev
1138The next sibling and previous sibling of this window. @code{next} is 1166The next sibling and previous sibling of this window. @code{next} is
1139@code{nil} if the window is the rightmost or bottommost in its group; 1167@code{nil} if the window is the right-most or bottom-most in its group;
1140@code{prev} is @code{nil} if it is the leftmost or topmost in its 1168@code{prev} is @code{nil} if it is the left-most or top-most in its
1141group. 1169group.
1142 1170
1143@item left_col 1171@item left_col
@@ -1208,11 +1236,19 @@ window was last updated.
1208@item vertical_scroll_bar 1236@item vertical_scroll_bar
1209This window's vertical scroll bar. 1237This window's vertical scroll bar.
1210 1238
1211@item left_margin_width 1239@item left_margin_cols
1212@itemx right_margin_width 1240@itemx right_margin_cols
1213The widths of the left and right margins in this window. A value of 1241The widths of the left and right margins in this window. A value of
1214@code{nil} means to use the buffer's value of @code{left-margin-width} 1242@code{nil} means no margin.
1215or @code{right-margin-width}. 1243
1244@item left_fringe_width
1245@itemx right_fringe_width
1246The widths of the left and right fringes in this window. A value of
1247@code{nil} or @code{t} means use the values of the frame.
1248
1249@item fringes_outside_margins
1250A non-@code{nil} value means the fringes outside the display margins;
1251othersize they are between the margin and the text.
1216 1252
1217@item window_end_pos 1253@item window_end_pos
1218This is computed as @code{z} minus the buffer position of the last glyph 1254This is computed as @code{z} minus the buffer position of the last glyph
@@ -1228,7 +1264,7 @@ The window-relative vertical position of the line containing
1228 1264
1229@item window_end_valid 1265@item window_end_valid
1230This field is set to a non-@code{nil} value if @code{window_end_pos} is truly 1266This field is set to a non-@code{nil} value if @code{window_end_pos} is truly
1231valid. This is @code{nil} if nontrivial redisplay is preempted since in that 1267valid. This is @code{nil} if nontrivial redisplay is pre-empted, since in that
1232case the display that @code{window_end_pos} was computed for did not get 1268case the display that @code{window_end_pos} was computed for did not get
1233onto the screen. 1269onto the screen.
1234 1270
@@ -1242,13 +1278,19 @@ The value of @code{cursor} as of the last redisplay that finished.
1242A structure describing where the cursor of this window physically is. 1278A structure describing where the cursor of this window physically is.
1243 1279
1244@item phys_cursor_type 1280@item phys_cursor_type
1245The type of cursor that was last displayed on this window. 1281@c FIXME What is this?
1282@c itemx phys_cursor_ascent
1283@itemx phys_cursor_height
1284@itemx phys_cursor_width
1285The type, height, and width of the cursor that was last displayed on
1286this window.
1246 1287
1247@item phys_cursor_on_p 1288@item phys_cursor_on_p
1248This field is non-zero if the cursor is physically on. 1289This field is non-zero if the cursor is physically on.
1249 1290
1250@item cursor_off_p 1291@item cursor_off_p
1251Non-zero means the cursor in this window is logically on. 1292Non-zero means the cursor in this window is logically off. This is
1293used for blinking the cursor.
1252 1294
1253@item last_cursor_off_p 1295@item last_cursor_off_p
1254This field contains the value of @code{cursor_off_p} as of the time of 1296This field contains the value of @code{cursor_off_p} as of the time of
@@ -1279,7 +1321,8 @@ This is used for displaying the line number of point in the mode line.
1279 1321
1280@item base_line_pos 1322@item base_line_pos
1281The position in the buffer for which the line number is known, or 1323The position in the buffer for which the line number is known, or
1282@code{nil} meaning none is known. 1324@code{nil} meaning none is known. If it is a buffer, don't display
1325the line number as long as the window shows that buffer.
1283 1326
1284@item region_showing 1327@item region_showing
1285If the region (or part of it) is highlighted in this window, this field 1328If the region (or part of it) is highlighted in this window, this field
@@ -1291,18 +1334,17 @@ The column number currently displayed in this window's mode line, or @code{nil}
1291if column numbers are not being displayed. 1334if column numbers are not being displayed.
1292 1335
1293@item current_matrix 1336@item current_matrix
1294A glyph matrix describing the current display of this window. 1337@itemx desired_matrix
1295 1338Glyph matrices describing the current and desired display of this window.
1296@item desired_matrix
1297A glyph matrix describing the desired display of this window.
1298@end table 1339@end table
1299 1340
1300@node Process Internals 1341@node Process Internals
1301@appendixsubsec Process Internals 1342@subsection Process Internals
1302@cindex internals, of process 1343@cindex internals, of process
1303@cindex process internals 1344@cindex process internals
1304 1345
1305 The fields of a process are: 1346 The fields of a process (for a complete list, see the definition of
1347@code{struct Lisp_Process} in @file{process.h}) include:
1306 1348
1307@table @code 1349@table @code
1308@item name 1350@item name
@@ -1314,21 +1356,24 @@ process. For a network or serial process, it is @code{nil} if the
1314process is running or @code{t} if the process is stopped. 1356process is running or @code{t} if the process is stopped.
1315 1357
1316@item filter 1358@item filter
1317A function used to accept output from the process instead of a buffer, 1359If non-@code{nil}, a function used to accept output from the process
1318or @code{nil}. 1360instead of a buffer.
1319 1361
1320@item sentinel 1362@item sentinel
1321A function called whenever the process receives a signal, or @code{nil}. 1363If non-@code{nil}, a function called whenever the state of the process
1364changes.
1322 1365
1323@item buffer 1366@item buffer
1324The associated buffer of the process. 1367The associated buffer of the process.
1325 1368
1326@item pid 1369@item pid
1327An integer, the operating system's process @acronym{ID}. 1370An integer, the operating system's process @acronym{ID}.
1371Pseudo-processes such as network or serial connections use a value of 0.
1328 1372
1329@item childp 1373@item childp
1330A flag, non-@code{nil} if this is really a child process. 1374A flag, @code{t} if this is really a child process. For a network or
1331It is @code{nil} for a network or serial connection. 1375serial connection, it is a plist based on the arguments to
1376@code{make-network-process} or @code{make-serial-process}.
1332 1377
1333@item mark 1378@item mark
1334A marker indicating the position of the end of the last output from this 1379A marker indicating the position of the end of the last output from this
@@ -1339,10 +1384,8 @@ of the buffer.
1339If this is non-zero, killing Emacs while this process is still running 1384If this is non-zero, killing Emacs while this process is still running
1340does not ask for confirmation about killing the process. 1385does not ask for confirmation about killing the process.
1341 1386
1342@item raw_status_low 1387@item raw_status
1343@itemx raw_status_high 1388The raw process status, as returned by the @code{wait} system call.
1344These two fields record 16 bits each of the process status returned by
1345the @code{wait} system call.
1346 1389
1347@item status 1390@item status
1348The process status, as @code{process-status} should return it. 1391The process status, as @code{process-status} should return it.
@@ -1363,11 +1406,6 @@ The file descriptor for input from the process.
1363@item outfd 1406@item outfd
1364The file descriptor for output to the process. 1407The file descriptor for output to the process.
1365 1408
1366@item subtty
1367The file descriptor for the terminal that the subprocess is using. (On
1368some systems, there is no need to record this, so the value is
1369@code{nil}.)
1370
1371@item tty_name 1409@item tty_name
1372The name of the terminal that the subprocess is using, 1410The name of the terminal that the subprocess is using,
1373or @code{nil} if it is using pipes. 1411or @code{nil} if it is using pipes.
@@ -1387,15 +1425,14 @@ Coding-system for encoding the output to this process.
1387@item encoding_buf 1425@item encoding_buf
1388A working buffer for encoding. 1426A working buffer for encoding.
1389 1427
1390@item encoding_carryover
1391Size of carryover in encoding.
1392
1393@item inherit_coding_system_flag 1428@item inherit_coding_system_flag
1394Flag to set @code{coding-system} of the process buffer from the 1429Flag to set @code{coding-system} of the process buffer from the
1395coding system used to decode process output. 1430coding system used to decode process output.
1396 1431
1397@item type 1432@item type
1398Symbol indicating the type of process: @code{real}, @code{network}, 1433Symbol indicating the type of process: @code{real}, @code{network},
1399@code{serial} 1434@code{serial}.
1400 1435
1401@end table 1436@end table
1437
1438@c FIXME Mention src/globals.h somewhere in this file?
diff --git a/doc/lispref/intro.texi b/doc/lispref/intro.texi
index a68bcfa0fe7..365c5f3122e 100644
--- a/doc/lispref/intro.texi
+++ b/doc/lispref/intro.texi
@@ -522,16 +522,16 @@ The minor version number of Emacs, as an integer. For Emacs version
522@node Acknowledgements 522@node Acknowledgements
523@section Acknowledgements 523@section Acknowledgements
524 524
525 This manual was written by Robert Krawitz, Bil Lewis, Dan LaLiberte, 525 This manual was originally written by Robert Krawitz, Bil Lewis, Dan
526Richard@tie{}M. Stallman and Chris Welty, the volunteers of the GNU 526LaLiberte, Richard@tie{}M. Stallman and Chris Welty, the volunteers of
527manual group, in an effort extending over several years. 527the GNU manual group, in an effort extending over several years.
528Robert@tie{}J. Chassell helped to review and edit the manual, with the 528Robert@tie{}J. Chassell helped to review and edit the manual, with the
529support of the Defense Advanced Research Projects Agency, ARPA Order 529support of the Defense Advanced Research Projects Agency, ARPA Order
5306082, arranged by Warren@tie{}A. Hunt, Jr.@: of Computational Logic, 5306082, arranged by Warren@tie{}A. Hunt, Jr.@: of Computational Logic,
531Inc. Additional sections were written by Miles Bader, Lars Brinkhoff, 531Inc. Additional sections have since been written by Miles Bader, Lars
532Chong Yidong, Kenichi Handa, Lute Kamstra, Juri Linkov, Glenn Morris, 532Brinkhoff, Chong Yidong, Kenichi Handa, Lute Kamstra, Juri Linkov,
533Thien-Thi Nguyen, Dan Nicolaescu, Martin Rudalics, Kim F. Storm, Luc 533Glenn Morris, Thien-Thi Nguyen, Dan Nicolaescu, Martin Rudalics, Kim
534Teirlinck, and Eli Zaretskii. 534F. Storm, Luc Teirlinck, and Eli Zaretskii, and others.
535 535
536 Corrections were supplied by Drew Adams, Juanma Barranquero, Karl 536 Corrections were supplied by Drew Adams, Juanma Barranquero, Karl
537Berry, Jim Blandy, Bard Bloom, Stephane Boucher, David Boyes, Alan 537Berry, Jim Blandy, Bard Bloom, Stephane Boucher, David Boyes, Alan
@@ -546,3 +546,6 @@ Friedrich Pukelsheim, Arnold D. Robbins, Raul Rockwell, Jason Rumney,
546Per Starbäck, Shinichirou Sugou, Kimmo Suominen, Edward Tharp, Bill 546Per Starbäck, Shinichirou Sugou, Kimmo Suominen, Edward Tharp, Bill
547Trost, Rickard Westman, Jean White, Eduard Wiebe, Matthew Wilding, 547Trost, Rickard Westman, Jean White, Eduard Wiebe, Matthew Wilding,
548Carl Witty, Dale Worley, Rusty Wright, and David D. Zuhn. 548Carl Witty, Dale Worley, Rusty Wright, and David D. Zuhn.
549
550 For a more complete list of contributors, please see the relevant
551ChangeLog file in the Emacs sources.
diff --git a/doc/lispref/keymaps.texi b/doc/lispref/keymaps.texi
index 5652d94114e..669f058ef13 100644
--- a/doc/lispref/keymaps.texi
+++ b/doc/lispref/keymaps.texi
@@ -1,6 +1,6 @@
1@c -*-texinfo-*- 1@c -*-texinfo-*-
2@c This is part of the GNU Emacs Lisp Reference Manual. 2@c This is part of the GNU Emacs Lisp Reference Manual.
3@c Copyright (C) 1990-1994, 1998-2012 Free Software Foundation, Inc. 3@c Copyright (C) 1990-1994, 1998-2012 Free Software Foundation, Inc.
4@c See the file elisp.texi for copying conditions. 4@c See the file elisp.texi for copying conditions.
5@setfilename ../../info/keymaps 5@setfilename ../../info/keymaps
6@node Keymaps, Modes, Command Loop, Top 6@node Keymaps, Modes, Command Loop, Top
@@ -686,7 +686,7 @@ and exit commands. @xref{Intro to Minibuffers}.
686 Emacs has other keymaps that are used in a different way---translating 686 Emacs has other keymaps that are used in a different way---translating
687events within @code{read-key-sequence}. @xref{Translation Keymaps}. 687events within @code{read-key-sequence}. @xref{Translation Keymaps}.
688 688
689 @xref{Standard Keymaps}, for a list of standard keymaps. 689 @xref{Standard Keymaps}, for a list of some standard keymaps.
690 690
691@defun current-active-maps &optional olp position 691@defun current-active-maps &optional olp position
692This returns the list of active keymaps that would be used by the 692This returns the list of active keymaps that would be used by the
diff --git a/doc/lispref/locals.texi b/doc/lispref/locals.texi
deleted file mode 100644
index a075d955add..00000000000
--- a/doc/lispref/locals.texi
+++ /dev/null
@@ -1,217 +0,0 @@
1@c -*-texinfo-*-
2@c This is part of the GNU Emacs Lisp Reference Manual.
3@c Copyright (C) 1990-1993, 1999, 2001-2012 Free Software Foundation, Inc.
4@c See the file elisp.texi for copying conditions.
5@setfilename ../../info/locals
6@node Standard Buffer-Local Variables, Standard Keymaps, Standard Errors, Top
7@appendix Buffer-Local Variables
8@c The title "Standard Buffer-Local Variables" is too long for
9@c smallbook. --rjc 30mar92
10@cindex buffer-local variables, general-purpose
11@cindex standard buffer-local variables
12
13 The table below lists the general-purpose Emacs variables that
14automatically become buffer-local in each buffer. Most become
15buffer-local only when set; a few of them are always local in every
16buffer. Many Lisp packages define such variables for their internal
17use, but we don't try to list them all here.
18
19 Every buffer-specific minor mode defines a buffer-local variable
20named @samp{@var{modename}-mode}. @xref{Minor Mode Conventions}.
21Minor mode variables will not be listed here.
22
23@table @code
24@item auto-fill-function
25@xref{Auto Filling}.
26
27@item buffer-auto-save-file-format
28@xref{Format Conversion}.
29
30@item buffer-auto-save-file-name
31@xref{Auto-Saving}.
32
33@item buffer-backed-up
34@xref{Making Backups}.
35
36@item buffer-display-count
37@xref{Buffers and Windows}.
38
39@item buffer-display-table
40@xref{Active Display Table}.
41
42@item buffer-display-time
43@xref{Buffers and Windows}.
44
45@item buffer-file-coding-system
46@xref{Encoding and I/O}.
47
48@item buffer-file-format
49@xref{Format Conversion}.
50
51@item buffer-file-name
52@xref{Buffer File Name}.
53
54@item buffer-file-number
55@xref{Buffer File Name}.
56
57@item buffer-file-truename
58@xref{Buffer File Name}.
59
60@item buffer-file-type
61@xref{MS-DOS File Types}.
62
63@item buffer-invisibility-spec
64@xref{Invisible Text}.
65
66@item buffer-offer-save
67@xref{Killing Buffers}.
68
69@item buffer-save-without-query
70@xref{Killing Buffers}.
71
72@item buffer-read-only
73@xref{Read Only Buffers}.
74
75@item buffer-saved-size
76@xref{Auto-Saving}.
77
78@item buffer-undo-list
79@xref{Undo}.
80
81@item cache-long-line-scans
82@xref{Truncation}.
83
84@item case-fold-search
85@xref{Searching and Case}.
86
87@item comment-column
88@xref{Comments,,, emacs, The GNU Emacs Manual}.
89
90@item ctl-arrow
91@xref{Usual Display}.
92
93@item cursor-in-non-selected-windows
94@xref{Basic Windows}.
95
96@item cursor-type
97@xref{Cursor Parameters}.
98
99@item default-directory
100@xref{File Name Expansion}.
101
102@item defun-prompt-regexp
103@xref{List Motion}.
104
105@item desktop-save-buffer
106@xref{Desktop Save Mode}.
107
108@item enable-multibyte-characters
109@ref{Text Representations}.
110
111@item fill-column
112@xref{Margins}.
113
114@item fill-prefix
115@xref{Margins}.
116
117@item font-lock-defaults
118@xref{Font Lock Basics}.
119
120@item fringe-cursor-alist
121@xref{Fringe Cursors}.
122
123@item fringe-indicator-alist
124@xref{Fringe Indicators}.
125
126@item fringes-outside-margins
127@xref{Fringes}.
128
129@item goal-column
130@xref{Moving Point,,, emacs, The GNU Emacs Manual}.
131
132@item header-line-format
133@xref{Header Lines}.
134
135@item indicate-buffer-boundaries
136@xref{Usual Display}.
137
138@item indicate-empty-lines
139@xref{Usual Display}.
140
141@item left-fringe-width
142@xref{Fringe Size/Pos}.
143
144@item left-margin
145@xref{Margins}.
146
147@item left-margin-width
148@xref{Display Margins}.
149
150@item line-spacing
151@xref{Line Height}.
152
153@item local-abbrev-table
154@xref{Standard Abbrev Tables}.
155
156@item major-mode
157@xref{Mode Help}.
158
159@item mark-active
160@xref{The Mark}.
161
162@item mark-ring
163@xref{The Mark}.
164
165@item mode-line-buffer-identification
166@xref{Mode Line Variables}.
167
168@item mode-line-format
169@xref{Mode Line Data}.
170
171@item mode-line-modified
172@xref{Mode Line Variables}.
173
174@item mode-line-process
175@xref{Mode Line Variables}.
176
177@item mode-name
178@xref{Mode Line Variables}.
179
180@item point-before-scroll
181Used for communication between mouse commands and scroll-bar commands.
182
183@item right-fringe-width
184@xref{Fringe Size/Pos}.
185
186@item right-margin-width
187@xref{Display Margins}.
188
189@item save-buffer-coding-system
190@xref{Encoding and I/O}.
191
192@item scroll-bar-width
193@xref{Scroll Bars}.
194
195@item scroll-down-aggressively
196@itemx scroll-up-aggressively
197@xref{Textual Scrolling}.
198
199@item selective-display
200@itemx selective-display-ellipses
201@xref{Selective Display}.
202
203@item tab-width
204@xref{Usual Display}.
205
206@item truncate-lines
207@xref{Truncation}.
208
209@item vertical-scroll-bar
210@xref{Scroll Bars}.
211
212@item window-size-fixed
213@xref{Resizing Windows}.
214
215@item write-contents-functions
216@xref{Saving Buffers}.
217@end table
diff --git a/doc/lispref/makefile.w32-in b/doc/lispref/makefile.w32-in
index 11b6beab84d..0a4aea2d7e0 100644
--- a/doc/lispref/makefile.w32-in
+++ b/doc/lispref/makefile.w32-in
@@ -1,6 +1,6 @@
1# -*- Makefile -*- for the GNU Emacs Lisp Reference Manual. 1# -*- Makefile -*- for the GNU Emacs Lisp Reference Manual.
2 2
3# Copyright (C) 2003-2012 Free Software Foundation, Inc. 3# Copyright (C) 2003-2012 Free Software Foundation, Inc.
4 4
5# This file is part of GNU Emacs. 5# This file is part of GNU Emacs.
6 6
@@ -72,7 +72,6 @@ srcs = \
72 $(srcdir)/keymaps.texi \ 72 $(srcdir)/keymaps.texi \
73 $(srcdir)/lists.texi \ 73 $(srcdir)/lists.texi \
74 $(srcdir)/loading.texi \ 74 $(srcdir)/loading.texi \
75 $(srcdir)/locals.texi \
76 $(srcdir)/macros.texi \ 75 $(srcdir)/macros.texi \
77 $(srcdir)/maps.texi \ 76 $(srcdir)/maps.texi \
78 $(srcdir)/markers.texi \ 77 $(srcdir)/markers.texi \
diff --git a/doc/lispref/maps.texi b/doc/lispref/maps.texi
index 24cd64a6b35..b303562028b 100644
--- a/doc/lispref/maps.texi
+++ b/doc/lispref/maps.texi
@@ -1,39 +1,40 @@
1@c -*-texinfo-*- 1@c -*-texinfo-*-
2@c This is part of the GNU Emacs Lisp Reference Manual. 2@c This is part of the GNU Emacs Lisp Reference Manual.
3@c Copyright (C) 1990-1993, 1999, 2001-2012 Free Software Foundation, Inc. 3@c Copyright (C) 1990-1993, 1999, 2001-2012 Free Software Foundation, Inc.
4@c See the file elisp.texi for copying conditions. 4@c See the file elisp.texi for copying conditions.
5@setfilename ../../info/maps 5@setfilename ../../info/maps
6@node Standard Keymaps, Standard Hooks, Standard Buffer-Local Variables, Top 6@node Standard Keymaps, Standard Hooks, Standard Errors, Top
7@appendix Standard Keymaps 7@appendix Standard Keymaps
8@cindex standard keymaps 8@cindex keymaps, standard
9 9
10The following symbols are used as the names for various keymaps. 10In this section we list some of the more general keymaps. Many of
11Some of these exist when Emacs is first started, others are 11these exist when Emacs is first started, but some are loaded only when
12loaded only when their respective mode is used. This is not 12the respective feature is accessed.
13an exhaustive list.
14 13
15Several keymaps are used in the minibuffer. @xref{Completion Commands}. 14There are many other, more specialized, maps than these; in particular
16 15those associated with major and minor modes. The minibuffer uses
17Almost all of these maps are used as local maps. Indeed, of the modes 16several keymaps (@pxref{Completion Commands}). For more details on
18that presently exist, only Vip mode and Terminal mode ever change the 17keymaps, @pxref{Keymaps}.
19global keymap.
20 18
19@c Don't list individual major mode keymaps here, only more general things.
20@c Only add vindex for things not covered elsewhere in this manual.
21@c Don't add xrefs to things covered in {Keymaps}.
21@table @code 22@table @code
22@item apropos-mode-map 23@item 2C-mode-map
23@vindex apropos-mode-map 24A sparse keymap for subcommands of the prefix @kbd{C-x 6}.@*
24A sparse keymap for @code{apropos} buffers. 25@xref{Two-Column,, Two-Column Editing, emacs, The GNU Emacs Manual}.
25 26
26@item Buffer-menu-mode-map 27@item abbrev-map
27@vindex Buffer-menu-mode-map 28@vindex abbrev-map
28A full keymap used by Buffer Menu mode. 29A sparse keymap for subcommands of the prefix @kbd{C-x a}.@*
30@xref{Defining Abbrevs,,, emacs, The GNU Emacs Manual}.
29 31
30@item c-mode-map 32@item button-buffer-map
31@vindex c-mode-map 33A sparse keymap useful for buffers containing buffers.@*
32A sparse keymap used by C mode. 34You may want to use this as a parent keymap. @xref{Buttons}.
33 35
34@item command-history-map 36@item button-map
35@vindex command-history-map 37A sparse keymap used by buttons.
36A full keymap used by Command History mode.
37 38
38@item ctl-x-4-map 39@item ctl-x-4-map
39A sparse keymap for subcommands of the prefix @kbd{C-x 4}. 40A sparse keymap for subcommands of the prefix @kbd{C-x 4}.
@@ -44,196 +45,155 @@ A sparse keymap for subcommands of the prefix @kbd{C-x 5}.
44@item ctl-x-map 45@item ctl-x-map
45A full keymap for @kbd{C-x} commands. 46A full keymap for @kbd{C-x} commands.
46 47
47@item custom-mode-map 48@item ctl-x-r-map
48A full keymap for Custom mode. 49@vindex ctl-x-r-map
49 50A sparse keymap for subcommands of the prefix @kbd{C-x r}.@*
50@item debugger-mode-map 51@xref{Registers,,, emacs, The GNU Emacs Manual}.
51@vindex debugger-mode-map
52A full keymap used by Debugger mode.
53
54@item dired-mode-map
55@vindex dired-mode-map
56A full keymap for @code{dired-mode} buffers.
57
58@item edit-abbrevs-map
59@vindex edit-abbrevs-map
60A sparse keymap used in @code{edit-abbrevs}.
61
62@item edit-tab-stops-map
63@vindex edit-tab-stops-map
64A sparse keymap used in @code{edit-tab-stops}.
65
66@item electric-buffer-menu-mode-map
67@vindex electric-buffer-menu-mode-map
68A full keymap used by Electric Buffer Menu mode.
69
70@item electric-history-map
71@vindex electric-history-map
72A full keymap used by Electric Command History mode.
73
74@item emacs-lisp-mode-map
75@vindex emacs-lisp-mode-map
76A sparse keymap used by Emacs Lisp mode.
77 52
78@item esc-map 53@item esc-map
79A full keymap for @kbd{ESC} (or @kbd{Meta}) commands. 54A full keymap for @kbd{ESC} (or @kbd{Meta}) commands.
80 55
81@item facemenu-menu 56@item facemenu-keymap
82@vindex facemenu-menu 57A sparse keymap used for the @kbd{M-o} prefix key.
83The sparse keymap that displays the Text Properties menu.
84
85@item facemenu-background-menu
86@vindex facemenu-background-menu
87The sparse keymap that displays the Background Color submenu of the Text
88Properties menu.
89
90@item facemenu-face-menu
91@vindex facemenu-face-menu
92The sparse keymap that displays the Face submenu of the Text Properties menu.
93 58
94@item facemenu-foreground-menu 59@item function-key-map
95@vindex facemenu-foreground-menu 60The parent keymap of all @code{local-function-key-map} (q.v.) instances.
96The sparse keymap that displays the Foreground Color submenu of the Text
97Properties menu.
98
99@item facemenu-indentation-menu
100@vindex facemenu-indentation-menu
101The sparse keymap that displays the Indentation submenu of the Text
102Properties menu.
103
104@item facemenu-justification-menu
105@vindex facemenu-justification-menu
106The sparse keymap that displays the Justification submenu of the Text
107Properties menu.
108
109@item facemenu-special-menu
110@vindex facemenu-special-menu
111The sparse keymap that displays the Special Props submenu of the Text
112Properties menu.
113
114@item local-function-key-map
115The keymap for translating key sequences to preferred alternatives.@*
116If there are none, then it contains an empty sparse keymap.
117@xref{Translation Keymaps}.
118 61
62@ignore
63@c Doesn't exist.
119@item fundamental-mode-map 64@item fundamental-mode-map
120@vindex fundamental-mode-map 65@vindex fundamental-mode-map
121The sparse keymap for Fundamental mode.@* 66The sparse keymap for Fundamental mode.@*
122It is empty and should not be changed. 67It is empty and should not be changed.
68@end ignore
123 69
124@item global-map 70@item global-map
125The full keymap containing default global key bindings.@* 71The full keymap containing default global key bindings.@*
126Modes should not modify the Global map. 72Modes should not modify the Global map.
127 73
128@item grep-mode-map 74@item goto-map
129@vindex grep-mode-map 75A sparse keymap used for the @kbd{M-g} prefix key.
130The keymap for @code{grep-mode} buffers.
131 76
132@item help-map 77@item help-map
133The sparse keymap for the keys that follow the help character @kbd{C-h}. 78A sparse keymap for the keys following the help character @kbd{C-h}.@*
134 79@xref{Help Functions}.
135@item help-mode-map
136@vindex help-mode-map
137The sparse keymap for Help mode.
138 80
139@item Helper-help-map 81@item Helper-help-map
140@vindex Helper-help-map
141A full keymap used by the help utility package.@* 82A full keymap used by the help utility package.@*
142It has the same keymap in its value cell and in its function 83It has the same keymap in its value cell and in its function cell.
143cell.
144
145@item Info-edit-map
146@vindex Info-edit-map
147A sparse keymap used by the @code{Info-edit} command.
148
149@item Info-mode-map
150@vindex Info-mode-map
151A sparse keymap containing Info commands.
152 84
153@item input-decode-map 85@item input-decode-map
154The keymap for translating keypad and function keys.@* 86The keymap for translating keypad and function keys.@*
155If there are none, then it contains an empty sparse keymap. 87If there are none, then it contains an empty sparse keymap.
156@xref{Translation Keymaps}. 88@xref{Translation Keymaps}.
157 89
158@item isearch-mode-map
159@vindex isearch-mode-map
160A keymap that defines the characters you can type within incremental
161search.
162
163@item key-translation-map 90@item key-translation-map
164A keymap for translating keys. This one overrides ordinary key 91A keymap for translating keys. This one overrides ordinary key
165bindings, unlike @code{local-function-key-map}. @xref{Translation 92bindings, unlike @code{local-function-key-map}. @xref{Translation
166Keymaps}. 93Keymaps}.
167 94
168@item kmacro-map 95@item kmacro-keymap
169@vindex kmacro-map 96@vindex kmacro-keymap
170A sparse keymap for keys that follows the @kbd{C-x C-k} prefix 97A sparse keymap for keys that follows the @kbd{C-x C-k} prefix search.@*
171search. 98@xref{Keyboard Macros,,, emacs, The GNU Emacs Manual}.
172
173@item lisp-interaction-mode-map
174@vindex lisp-interaction-mode-map
175A sparse keymap used by Lisp Interaction mode.
176 99
177@item lisp-mode-map 100@item local-function-key-map
178@vindex lisp-mode-map 101The keymap for translating key sequences to preferred alternatives.@*
179A sparse keymap used by Lisp mode. 102If there are none, then it contains an empty sparse keymap.
180 103@xref{Translation Keymaps}.
181@item menu-bar-edit-menu
182@vindex menu-bar-edit-menu
183The keymap which displays the Edit menu in the menu bar.
184 104
185@item menu-bar-file-menu 105@item menu-bar-file-menu
106@itemx menu-bar-edit-menu
107@itemx menu-bar-options-menu
108@itemx global-buffers-menu-map
109@itemx menu-bar-tools-menu
110@itemx menu-bar-help-menu
111@cindex menu bar keymaps
186@vindex menu-bar-file-menu 112@vindex menu-bar-file-menu
187The keymap which displays the File menu in the menu bar. 113@vindex menu-bar-options-menu
188 114@vindex global-buffers-menu-map
189@item menu-bar-help-menu
190@vindex menu-bar-help-menu
191The keymap which displays the Help menu in the menu bar.
192
193@item menu-bar-mule-menu
194@vindex menu-bar-mule-menu
195The keymap which displays the Mule menu in the menu bar.
196
197@item menu-bar-search-menu
198@vindex menu-bar-search-menu
199The keymap which displays the Search menu in the menu bar.
200
201@item menu-bar-tools-menu
202@vindex menu-bar-tools-menu 115@vindex menu-bar-tools-menu
203The keymap which displays the Tools menu in the menu bar. 116@vindex menu-bar-help-menu
117These keymaps display the main, top-level menus in the menu bar.@*
118Some of them contain sub-menus. For example, the Edit menu contains
119@code{menu-bar-search-menu}, etc. @xref{Menu Bar}.
120@ignore
121TODO list all submenus?
122There are probably too many, and it would not be useful to do so, eg:
123The Edit menu includes @code{yank-menu}, @code{menu-bar-search-menu},
124@code{menu-bar-replace-menu}, @code{menu-bar-goto-menu},
125@code{menu-bar-bookmark-map}, and @code{facemenu-menu}.
126There is also mule-menu-keymap, set-coding-system-map,
127setup-language-environment-map, describe-language-environment-map,
128menu-bar-epatch-menu, menu-bar-ediff-merge-menu, menu-bar-ediff-menu, etc.
129@end ignore
130
131@item minibuffer-inactive-mode-map
132A full keymap used in the minibuffer when it is not active.@*
133@xref{Minibuffer Edit,, Editing in the Minibuffer, emacs, The GNU Emacs Manual}.
134
135@item mode-line-coding-system-map
136@itemx mode-line-input-method-map
137@itemx mode-line-column-line-number-mode-map
138@vindex mode-line-coding-system-map
139@vindex mode-line-input-method-map
140@vindex mode-line-column-line-number-mode-map
141These keymaps control various areas of the mode line.@*
142@xref{Mode Line Format}.
204 143
205@item mode-specific-map 144@item mode-specific-map
206The keymap for characters following @kbd{C-c}. Note, this is in the 145The keymap for characters following @kbd{C-c}. Note, this is in the
207global map. This map is not actually mode specific: its name was chosen 146global map. This map is not actually mode-specific: its name was chosen
208to be informative for the user in @kbd{C-h b} (@code{display-bindings}), 147to be informative in @kbd{C-h b} (@code{display-bindings}),
209where it describes the main use of the @kbd{C-c} prefix key. 148where it describes the main use of the @kbd{C-c} prefix key.
210 149
211@item multi-query-replace-map 150@c FIXME - don't mention this one?
212A sparse keymap that extends @code{query-replace-map} for multi-buffer 151@item mouse-appearance-menu-map
213replacements. @xref{Search and Replace, query-replace-map}. 152@vindex mouse-appearance-menu-map
153A sparse keymap used for the @kbd{S-mouse-1} key.
154
155@item mule-keymap
156The global keymap used for the @kbd{C-x @key{RET}} prefix key.
214 157
215@item occur-mode-map 158@item narrow-map
216@vindex occur-mode-map 159@vindex narrow-map
217A sparse keymap used by Occur mode. 160A sparse keymap for subcommands of the prefix @kbd{C-x n}.
161
162@item prog-mode-map
163The keymap used by Prog mode.@*
164@xref{Basic Major Modes}.
218 165
219@item query-replace-map 166@item query-replace-map
167@itemx multi-query-replace-map
220A sparse keymap used for responses in @code{query-replace} and related 168A sparse keymap used for responses in @code{query-replace} and related
221commands; also for @code{y-or-n-p} and @code{map-y-or-n-p}. The functions 169commands; also for @code{y-or-n-p} and @code{map-y-or-n-p}. The functions
222that use this map do not support prefix keys; they look up one event at a 170that use this map do not support prefix keys; they look up one event at a
223time. 171time. @code{multi-query-replace-map} extends @code{query-replace-map}
172for multi-buffer replacements. @xref{Search and Replace, query-replace-map}.
224 173
225@item search-map 174@item search-map
226A sparse keymap that provides global bindings for search-related 175A sparse keymap that provides global bindings for search-related commands.
227commands.
228 176
229@item text-mode-map 177@item special-mode-map
230@vindex text-mode-map 178The keymap used by Special mode.@*
231A sparse keymap used by Text mode. 179@xref{Basic Major Modes}.
232 180
233@item tool-bar-map 181@item tool-bar-map
234The keymap defining the contents of the tool bar. 182The keymap defining the contents of the tool bar.@*
183@xref{Tool Bar}.
184
185@item universal-argument-map
186@vindex universal-argument-map
187A sparse keymap used while processing @kbd{C-u}.@*
188@xref{Prefix Command Arguments}.
189
190@item vc-prefix-map
191The global keymap used for the @kbd{C-x v} prefix key.
192
193@item x-alternatives-map
194@vindex x-alternatives-map
195@findex x-setup-function-keys
196A sparse keymap used to map certain keys under graphical frames.@*
197The function @code{x-setup-function-keys} uses this.
235 198
236@item view-mode-map
237@vindex view-mode-map
238A full keymap used by View mode.
239@end table 199@end table
diff --git a/doc/lispref/modes.texi b/doc/lispref/modes.texi
index a4ee6f8327f..b0e9d4a3139 100644
--- a/doc/lispref/modes.texi
+++ b/doc/lispref/modes.texi
@@ -1,6 +1,6 @@
1@c -*-texinfo-*- 1@c -*-texinfo-*-
2@c This is part of the GNU Emacs Lisp Reference Manual. 2@c This is part of the GNU Emacs Lisp Reference Manual.
3@c Copyright (C) 1990-1995, 1998-1999, 2001-2012 Free Software Foundation, Inc. 3@c Copyright (C) 1990-1995, 1998-1999, 2001-2012 Free Software Foundation, Inc.
4@c See the file elisp.texi for copying conditions. 4@c See the file elisp.texi for copying conditions.
5@setfilename ../../info/modes 5@setfilename ../../info/modes
6@node Modes, Documentation, Keymaps, Top 6@node Modes, Documentation, Keymaps, Top
@@ -38,7 +38,7 @@ user. For related topics such as keymaps and syntax tables, see
38to be called on a particular occasion by an existing program. Emacs 38to be called on a particular occasion by an existing program. Emacs
39provides hooks for the sake of customization. Most often, hooks are set 39provides hooks for the sake of customization. Most often, hooks are set
40up in the init file (@pxref{Init File}), but Lisp programs can set them also. 40up in the init file (@pxref{Init File}), but Lisp programs can set them also.
41@xref{Standard Hooks}, for a list of standard hook variables. 41@xref{Standard Hooks}, for a list of some standard hook variables.
42 42
43@cindex normal hook 43@cindex normal hook
44 Most of the hooks in Emacs are @dfn{normal hooks}. These variables 44 Most of the hooks in Emacs are @dfn{normal hooks}. These variables
@@ -1596,7 +1596,7 @@ where @var{get} is an expression that returns the current state,
1596and @var{set} is a function of one argument (a state) that sets it. 1596and @var{set} is a function of one argument (a state) that sets it.
1597 1597
1598@item :after-hook @var{after-hook} 1598@item :after-hook @var{after-hook}
1599This defines a single lisp form which is evaluated after the mode hooks 1599This defines a single Lisp form which is evaluated after the mode hooks
1600have run. It should not be quoted. 1600have run. It should not be quoted.
1601@end table 1601@end table
1602 1602
@@ -4030,8 +4030,3 @@ Here @var{desktop-buffer-misc} is the value returned by the function
4030optionally bound to @code{desktop-save-buffer}. 4030optionally bound to @code{desktop-save-buffer}.
4031@end defvar 4031@end defvar
4032 4032
4033@ignore
4034 Local Variables:
4035 fill-column: 72
4036 End:
4037@end ignore
diff --git a/doc/lispref/objects.texi b/doc/lispref/objects.texi
index 995a4d89352..ba4803c73f2 100644
--- a/doc/lispref/objects.texi
+++ b/doc/lispref/objects.texi
@@ -370,7 +370,7 @@ with other programming languages. Unlike some other languages, Emacs
370Lisp supports this syntax only in character literals and strings. 370Lisp supports this syntax only in character literals and strings.
371 371
372@cindex @samp{\} in character constant 372@cindex @samp{\} in character constant
373@cindex backslash in character constant 373@cindex backslash in character constants
374@cindex octal character code 374@cindex octal character code
375 The most general read syntax for a character represents the 375 The most general read syntax for a character represents the
376character code in either octal or hex. To use octal, write a question 376character code in either octal or hex. To use octal, write a question
diff --git a/doc/lispref/os.texi b/doc/lispref/os.texi
index e63300cfac4..f7df5f4bf87 100644
--- a/doc/lispref/os.texi
+++ b/doc/lispref/os.texi
@@ -101,8 +101,8 @@ even earlier than this.)
101It runs the normal hook @code{before-init-hook}. 101It runs the normal hook @code{before-init-hook}.
102 102
103@item 103@item
104It initializes the window frame and faces, if appropriate, and turns 104It initializes the initial frame's faces, and turns on the menu bar
105on the menu bar and tool bar, if the initial frame needs them. 105and tool bar if needed.
106 106
107@item 107@item
108It loads the library @file{site-start}, if it exists. This is not 108It loads the library @file{site-start}, if it exists. This is not
@@ -144,7 +144,7 @@ If the buffer @samp{*scratch*} exists and is still in Fundamental mode
144@code{initial-major-mode}. 144@code{initial-major-mode}.
145 145
146@item 146@item
147If started on a text-only terminal, it loads the terminal-specific 147If started on a text terminal, it loads the terminal-specific
148Lisp library, which is specified by the variable 148Lisp library, which is specified by the variable
149@code{term-file-prefix} (@pxref{Terminal-Specific}). This is not done 149@code{term-file-prefix} (@pxref{Terminal-Specific}). This is not done
150in @code{--batch} mode, nor if @code{term-file-prefix} is @code{nil}. 150in @code{--batch} mode, nor if @code{term-file-prefix} is @code{nil}.
@@ -600,7 +600,7 @@ directly does not run this hook.
600@subsection Suspending Emacs 600@subsection Suspending Emacs
601@cindex suspending Emacs 601@cindex suspending Emacs
602 602
603 On text-only terminals, it is possible to @dfn{suspend Emacs}, which 603 On text terminals, it is possible to @dfn{suspend Emacs}, which
604means stopping Emacs temporarily and returning control to its superior 604means stopping Emacs temporarily and returning control to its superior
605process, which is usually the shell. This allows you to resume 605process, which is usually the shell. This allows you to resume
606editing later in the same Emacs process, with the same buffers, the 606editing later in the same Emacs process, with the same buffers, the
@@ -740,10 +740,10 @@ terminal object, a frame (meaning the terminal for that frame), or
740 740
741@deffn Command suspend-frame 741@deffn Command suspend-frame
742This command @dfn{suspends} a frame. For GUI frames, it calls 742This command @dfn{suspends} a frame. For GUI frames, it calls
743@code{iconify-frame} (@pxref{Visibility of Frames}); for text-only 743@code{iconify-frame} (@pxref{Visibility of Frames}); for frames on
744frames, it calls either @code{suspend-emacs} or @code{suspend-tty}, 744text terminals, it calls either @code{suspend-emacs} or
745depending on whether the frame is displayed on the controlling 745@code{suspend-tty}, depending on whether the frame is displayed on the
746terminal device or not. 746controlling terminal device or not.
747@end deffn 747@end deffn
748 748
749@node System Environment 749@node System Environment
diff --git a/doc/lispref/positions.texi b/doc/lispref/positions.texi
index 29b338369e5..99722c93902 100644
--- a/doc/lispref/positions.texi
+++ b/doc/lispref/positions.texi
@@ -372,18 +372,17 @@ This function returns the number of lines between the positions
3721, even if @var{start} and @var{end} are on the same line. This is 3721, even if @var{start} and @var{end} are on the same line. This is
373because the text between them, considered in isolation, must contain at 373because the text between them, considered in isolation, must contain at
374least one line unless it is empty. 374least one line unless it is empty.
375@end defun
375 376
376Here is an example of using @code{count-lines}: 377@deffn Command count-words start end
378@cindex words in region
379This function returns the number of words between the positions
380@var{start} and @var{end} in the current buffer.
377 381
378@example 382This function can also be called interactively. In that case, it
379@group 383prints a message reporting the number of lines, words, and characters
380(defun current-line () 384in the buffer, or in the region if the region is active.
381 "Return the vertical position of point@dots{}" 385@end deffn
382 (+ (count-lines (window-start) (point))
383 (if (= (current-column) 0) 1 0)))
384@end group
385@end example
386@end defun
387 386
388@defun line-number-at-pos &optional pos 387@defun line-number-at-pos &optional pos
389@cindex line number 388@cindex line number
diff --git a/doc/lispref/processes.texi b/doc/lispref/processes.texi
index 8b25868cfe9..04aa50ebc84 100644
--- a/doc/lispref/processes.texi
+++ b/doc/lispref/processes.texi
@@ -2712,7 +2712,7 @@ Unsigned integer in network byte order, with length 3.
2712@itemx dword 2712@itemx dword
2713@itemx long 2713@itemx long
2714Unsigned integer in network byte order, with length 4. 2714Unsigned integer in network byte order, with length 4.
2715Note: These values may be limited by Emacs' integer implementation limits. 2715Note: These values may be limited by Emacs's integer implementation limits.
2716 2716
2717@item u16r 2717@item u16r
2718@itemx u24r 2718@itemx u24r
diff --git a/doc/lispref/searching.texi b/doc/lispref/searching.texi
index 3dc777897c1..5bda1940b51 100644
--- a/doc/lispref/searching.texi
+++ b/doc/lispref/searching.texi
@@ -559,6 +559,7 @@ through @samp{f} and @samp{A} through @samp{F}.
559 559
560@node Regexp Backslash 560@node Regexp Backslash
561@subsubsection Backslash Constructs in Regular Expressions 561@subsubsection Backslash Constructs in Regular Expressions
562@cindex backslash in regular expressions
562 563
563 For the most part, @samp{\} followed by any character matches only 564 For the most part, @samp{\} followed by any character matches only
564that character. However, there are several exceptions: certain 565that character. However, there are several exceptions: certain
diff --git a/doc/lispref/tips.texi b/doc/lispref/tips.texi
index ad1f622bfac..5874a848807 100644
--- a/doc/lispref/tips.texi
+++ b/doc/lispref/tips.texi
@@ -58,7 +58,7 @@ Separate the prefix from the rest of the name with a hyphen, @samp{-}.
58This practice helps avoid name conflicts, since all global variables 58This practice helps avoid name conflicts, since all global variables
59in Emacs Lisp share the same name space, and all functions share 59in Emacs Lisp share the same name space, and all functions share
60another name space@footnote{The benefits of a Common Lisp-style 60another name space@footnote{The benefits of a Common Lisp-style
61package system are considered not to outweigh the costs.} 61package system are considered not to outweigh the costs.}.
62 62
63Occasionally, for a command name intended for users to use, it is more 63Occasionally, for a command name intended for users to use, it is more
64convenient if some words come before the package's name prefix. And 64convenient if some words come before the package's name prefix. And
@@ -110,6 +110,17 @@ called before the first use of the macro in the file. @xref{Compiling
110Macros}. 110Macros}.
111 111
112@item 112@item
113Avoid loading additional libraries at run time unless they are really
114needed. If your file simply cannot work without some other library,
115then just @code{require} that library at the top-level and be done
116with it. But if your file contains several independent features, and
117only one or two require the extra library, then consider putting
118@code{require} statements inside the relevant functions rather than at
119the top-level. Or use @code{autoload} statements to load the extra
120library when needed. This way people who don't use those aspects of
121your file do not need to load the extra library.
122
123@item
113Please don't require the @code{cl} package of Common Lisp extensions at 124Please don't require the @code{cl} package of Common Lisp extensions at
114run time. Use of this package is optional, and it is not part of the 125run time. Use of this package is optional, and it is not part of the
115standard Emacs namespace. If your package loads @code{cl} at run time, 126standard Emacs namespace. If your package loads @code{cl} at run time,
@@ -194,11 +205,8 @@ replacements differs from that of the originals.
194 205
195@item 206@item
196Constructs that define a function or variable should be macros, 207Constructs that define a function or variable should be macros,
197not functions, and their names should start with @samp{def}. 208not functions, and their names should start with @samp{define-}.
198 209The macro should receive the name to be
199@item
200A macro that defines a function or variable should have a name that
201starts with @samp{define-}. The macro should receive the name to be
202defined as the first argument. That will help various tools find the 210defined as the first argument. That will help various tools find the
203definition automatically. Avoid constructing the names in the macro 211definition automatically. Avoid constructing the names in the macro
204itself, since that would confuse these tools. 212itself, since that would confuse these tools.
@@ -207,7 +215,7 @@ itself, since that would confuse these tools.
207In some other systems there is a convention of choosing variable names 215In some other systems there is a convention of choosing variable names
208that begin and end with @samp{*}. We don't use that convention in Emacs 216that begin and end with @samp{*}. We don't use that convention in Emacs
209Lisp, so please don't use it in your programs. (Emacs uses such names 217Lisp, so please don't use it in your programs. (Emacs uses such names
210only for special-purpose buffers.) The users will find Emacs more 218only for special-purpose buffers.) People will find Emacs more
211coherent if all libraries use the same conventions. 219coherent if all libraries use the same conventions.
212 220
213@item 221@item
@@ -216,7 +224,7 @@ constants, you should make sure Emacs always decodes these characters
216the same way, regardless of the user's settings. The easiest way to 224the same way, regardless of the user's settings. The easiest way to
217do this is to use the coding system @code{utf-8-emacs} (@pxref{Coding 225do this is to use the coding system @code{utf-8-emacs} (@pxref{Coding
218System Basics}), and specify that coding in the @samp{-*-} line or the 226System Basics}), and specify that coding in the @samp{-*-} line or the
219local variables list. @xref{File variables, , Local Variables in 227local variables list. @xref{File Variables, , Local Variables in
220Files, emacs, The GNU Emacs Manual}. 228Files, emacs, The GNU Emacs Manual}.
221 229
222@example 230@example
@@ -224,8 +232,7 @@ Files, emacs, The GNU Emacs Manual}.
224@end example 232@end example
225 233
226@item 234@item
227Indent each function with @kbd{C-M-q} (@code{indent-sexp}) using the 235Indent the file using the default indentation parameters.
228default indentation parameters.
229 236
230@item 237@item
231Don't make a habit of putting close-parentheses on lines by 238Don't make a habit of putting close-parentheses on lines by
@@ -233,29 +240,8 @@ themselves; Lisp programmers find this disconcerting.
233 240
234@item 241@item
235Please put a copyright notice and copying permission notice on the 242Please put a copyright notice and copying permission notice on the
236file if you distribute copies. Use a notice like this one: 243file if you distribute copies. @xref{Library Headers}.
237
238@smallexample
239;; Copyright (C) @var{year} @var{name}
240
241;; This program is free software: you can redistribute it and/or
242;; modify it under the terms of the GNU General Public License as
243;; published by the Free Software Foundation, either version 3 of
244;; the License, or (at your option) any later version.
245 244
246;; This program is distributed in the hope that it will be useful,
247;; but WITHOUT ANY WARRANTY; without even the implied warranty of
248;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
249;; GNU General Public License for more details.
250
251;; You should have received a copy of the GNU General Public License
252;; along with this program. If not, see
253;; <http://www.gnu.org/licenses/>.
254@end smallexample
255
256If you have signed papers to assign the copyright to the Foundation,
257then use @samp{Free Software Foundation, Inc.} as @var{name}.
258Otherwise, use your name. @xref{Library Headers}.
259@end itemize 245@end itemize
260 246
261@node Key Binding Conventions 247@node Key Binding Conventions
@@ -324,11 +310,11 @@ Similarly, don't bind a key sequence ending in @key{C-g}, since that
324is commonly used to cancel a key sequence. 310is commonly used to cancel a key sequence.
325 311
326@item 312@item
327Anything which acts like a temporary mode or state which the user can 313Anything that acts like a temporary mode or state that the user can
328enter and leave should define @kbd{@key{ESC} @key{ESC}} or 314enter and leave should define @kbd{@key{ESC} @key{ESC}} or
329@kbd{@key{ESC} @key{ESC} @key{ESC}} as a way to escape. 315@kbd{@key{ESC} @key{ESC} @key{ESC}} as a way to escape.
330 316
331For a state which accepts ordinary Emacs commands, or more generally any 317For a state that accepts ordinary Emacs commands, or more generally any
332kind of state in which @key{ESC} followed by a function key or arrow key 318kind of state in which @key{ESC} followed by a function key or arrow key
333is potentially meaningful, then you must not define @kbd{@key{ESC} 319is potentially meaningful, then you must not define @kbd{@key{ESC}
334@key{ESC}}, since that would preclude recognizing an escape sequence 320@key{ESC}}, since that would preclude recognizing an escape sequence
@@ -398,8 +384,8 @@ An error message should start with a capital letter but should not end
398with a period. 384with a period.
399 385
400@item 386@item
401A question asked in the minibuffer with @code{y-or-n-p} or 387A question asked in the minibuffer with @code{yes-or-no-p} or
402@code{yes-or-no-p} should start with a capital letter and end with 388@code{y-or-n-p} should start with a capital letter and end with
403@samp{? }. 389@samp{? }.
404 390
405@item 391@item
@@ -457,10 +443,9 @@ to generate such messages.
457 443
458@item 444@item
459Try to avoid using recursive edits. Instead, do what the Rmail @kbd{e} 445Try to avoid using recursive edits. Instead, do what the Rmail @kbd{e}
460command does: use a new local keymap that contains one command defined 446command does: use a new local keymap that contains a command defined
461to switch back to the old local keymap. Or do what the 447to switch back to the old local keymap. Or simply switch to another
462@code{edit-options} command does: switch to another buffer and let the 448buffer and let the user switch back at will. @xref{Recursive Editing}.
463user switch back at will. @xref{Recursive Editing}.
464@end itemize 449@end itemize
465 450
466@node Compilation Tips 451@node Compilation Tips
@@ -515,6 +500,10 @@ compiled specially (@pxref{Array Functions}):
515@end group 500@end group
516@end example 501@end example
517 502
503@noindent
504Note that in this case (and many others), you must first load the
505@file{bytecomp} library, which defines the @code{byte-compile} property.
506
518@item 507@item
519If calling a small function accounts for a substantial part of your 508If calling a small function accounts for a substantial part of your
520program's running time, make the function inline. This eliminates 509program's running time, make the function inline. This eliminates
@@ -541,6 +530,11 @@ Such a definition has no effect except to tell the compiler
541not to warn about uses of the variable @code{foo} in this file. 530not to warn about uses of the variable @code{foo} in this file.
542 531
543@item 532@item
533Similarly, to avoid a compiler warning about an undefined function
534that you know @emph{will} be defined, use a @code{declare-function}
535statement (@pxref{Declaring Functions}).
536
537@item
544If you use many functions and variables from a certain file, you can 538If you use many functions and variables from a certain file, you can
545add a @code{require} for that package to avoid compilation warnings 539add a @code{require} for that package to avoid compilation warnings
546for them. For instance, 540for them. For instance,
@@ -561,8 +555,8 @@ functions and variables in your package.
561 555
562@item 556@item
563The last resort for avoiding a warning, when you want to do something 557The last resort for avoiding a warning, when you want to do something
564that usually is a mistake but it's not a mistake in this one case, 558that is usually a mistake but you know is not a mistake in your usage,
565is to put a call to @code{with-no-warnings} around it. 559is to put it inside @code{with-no-warnings}. @xref{Compiler Errors}.
566@end itemize 560@end itemize
567 561
568@node Documentation Tips 562@node Documentation Tips
@@ -580,11 +574,9 @@ Every command, function, or variable intended for users to know about
580should have a documentation string. 574should have a documentation string.
581 575
582@item 576@item
583An internal variable or subroutine of a Lisp program might as well have 577An internal variable or subroutine of a Lisp program might as well
584a documentation string. In earlier Emacs versions, you could save space 578have a documentation string. Documentation strings take up very
585by using a comment instead of a documentation string, but that is no 579little space in a running Emacs.
586longer the case---documentation strings now take up very little space in
587a running Emacs.
588 580
589@item 581@item
590Format the documentation string so that it fits in an Emacs window on an 582Format the documentation string so that it fits in an Emacs window on an
@@ -595,14 +587,14 @@ or it will look bad in the output of @code{apropos}.
595You can fill the text if that looks good. However, rather than blindly 587You can fill the text if that looks good. However, rather than blindly
596filling the entire documentation string, you can often make it much more 588filling the entire documentation string, you can often make it much more
597readable by choosing certain line breaks with care. Use blank lines 589readable by choosing certain line breaks with care. Use blank lines
598between topics if the documentation string is long. 590between sections if the documentation string is long.
599 591
600@item 592@item
601The first line of the documentation string should consist of one or two 593The first line of the documentation string should consist of one or two
602complete sentences that stand on their own as a summary. @kbd{M-x 594complete sentences that stand on their own as a summary. @kbd{M-x
603apropos} displays just the first line, and if that line's contents don't 595apropos} displays just the first line, and if that line's contents don't
604stand on their own, the result looks bad. In particular, start the 596stand on their own, the result looks bad. In particular, start the
605first line with a capital letter and end with a period. 597first line with a capital letter and end it with a period.
606 598
607For a function, the first line should briefly answer the question, 599For a function, the first line should briefly answer the question,
608``What does this function do?'' For a variable, the first line should 600``What does this function do?'' For a variable, the first line should
@@ -630,7 +622,7 @@ important arguments.
630When a function's documentation string mentions the value of an argument 622When a function's documentation string mentions the value of an argument
631of the function, use the argument name in capital letters as if it were 623of the function, use the argument name in capital letters as if it were
632a name for that value. Thus, the documentation string of the function 624a name for that value. Thus, the documentation string of the function
633@code{eval} refers to its second argument as @samp{FORM}, because the 625@code{eval} refers to its first argument as @samp{FORM}, because the
634actual argument name is @code{form}: 626actual argument name is @code{form}:
635 627
636@example 628@example
@@ -654,7 +646,7 @@ string. If the symbol's name is @code{foo}, write ``foo,'' not
654 646
655This might appear to contradict the policy of writing function 647This might appear to contradict the policy of writing function
656argument values, but there is no real contradiction; the argument 648argument values, but there is no real contradiction; the argument
657@emph{value} is not the same thing as the @emph{symbol} which the 649@emph{value} is not the same thing as the @emph{symbol} that the
658function uses to hold the value. 650function uses to hold the value.
659 651
660If this puts a lower-case letter at the beginning of a sentence 652If this puts a lower-case letter at the beginning of a sentence
@@ -825,8 +817,8 @@ In Dired, visit the file or directory named on this line.
825@end example 817@end example
826 818
827@item 819@item
828When you define a variable that users ought to set interactively, you 820When you define a variable that represents an option users might want
829should use @code{defcustom}. @xref{Defining Variables}. 821to set, use @code{defcustom}. @xref{Defining Variables}.
830 822
831@item 823@item
832The documentation string for a variable that is a yes-or-no flag should 824The documentation string for a variable that is a yes-or-no flag should
@@ -839,19 +831,14 @@ all non-@code{nil} values are equivalent and indicate explicitly what
839@section Tips on Writing Comments 831@section Tips on Writing Comments
840@cindex comments, Lisp convention for 832@cindex comments, Lisp convention for
841 833
842 We recommend these conventions for where to put comments and how to 834 We recommend these conventions for comments:
843indent them:
844 835
845@table @samp 836@table @samp
846@item ; 837@item ;
847Comments that start with a single semicolon, @samp{;}, should all be 838Comments that start with a single semicolon, @samp{;}, should all be
848aligned to the same column on the right of the source code. Such 839aligned to the same column on the right of the source code. Such
849comments usually explain how the code on the same line does its job. In 840comments usually explain how the code on that line does its job.
850Lisp mode and related modes, the @kbd{M-;} (@code{indent-for-comment}) 841For example:
851command automatically inserts such a @samp{;} in the right place, or
852aligns such a comment if it is already present.
853
854This and following examples are taken from the Emacs sources.
855 842
856@smallexample 843@smallexample
857@group 844@group
@@ -873,7 +860,7 @@ at that point. For example:
873(prog1 (setq auto-fill-function 860(prog1 (setq auto-fill-function
874 @dots{} 861 @dots{}
875 @dots{} 862 @dots{}
876 ;; update mode line 863 ;; Update mode line.
877 (force-mode-line-update))) 864 (force-mode-line-update)))
878@end group 865@end group
879@end smallexample 866@end smallexample
@@ -882,17 +869,17 @@ We also normally use two semicolons for comments outside functions.
882 869
883@smallexample 870@smallexample
884@group 871@group
885;; This Lisp code is run in Emacs 872;; This Lisp code is run in Emacs when it is to operate as
886;; when it is to operate as a server 873;; a server for other processes.
887;; for other processes.
888@end group 874@end group
889@end smallexample 875@end smallexample
890 876
891Every function that has no documentation string (presumably one that is 877If a function has no documentation string, it should instead have a
892used only internally within the package it belongs to), should instead 878two-semicolon comment right before the function, explaining what the
893have a two-semicolon comment right before the function, explaining what 879function does and how to call it properly. Explain precisely what
894the function does and how to call it properly. Explain precisely what 880each argument means and how the function interprets its possible
895each argument means and how the function interprets its possible values. 881values. It is much better to convert such comments to documentation
882strings, though.
896 883
897@item ;;; 884@item ;;;
898Comments that start with three semicolons, @samp{;;;}, should start at 885Comments that start with three semicolons, @samp{;;;}, should start at
@@ -903,7 +890,7 @@ semicolons depends on whether the comment should be considered a
903``heading'' by Outline minor mode. By default, comments starting with 890``heading'' by Outline minor mode. By default, comments starting with
904at least three semicolons (followed by a single space and a 891at least three semicolons (followed by a single space and a
905non-whitespace character) are considered headings, comments starting 892non-whitespace character) are considered headings, comments starting
906with two or less are not. 893with two or fewer are not.
907 894
908Another use for triple-semicolon comments is for commenting out lines 895Another use for triple-semicolon comments is for commenting out lines
909within a function. We use three semicolons for this precisely so that 896within a function. We use three semicolons for this precisely so that
@@ -934,11 +921,11 @@ program. For example:
934@end table 921@end table
935 922
936@noindent 923@noindent
937The indentation commands of the Lisp modes in Emacs, such as @kbd{M-;} 924Generally speaking, the @kbd{M-;} (@code{comment-dwim}) command
938(@code{indent-for-comment}) and @key{TAB} (@code{lisp-indent-line}), 925automatically starts a comment of the appropriate type; or indents an
939automatically indent comments according to these conventions, 926existing comment to the right place, depending on the number of
940depending on the number of semicolons. @xref{Comments,, 927semicolons.
941Manipulating Comments, emacs, The GNU Emacs Manual}. 928@xref{Comments,, Manipulating Comments, emacs, The GNU Emacs Manual}.
942 929
943@node Library Headers 930@node Library Headers
944@section Conventional Headers for Emacs Libraries 931@section Conventional Headers for Emacs Libraries
@@ -947,39 +934,28 @@ Manipulating Comments, emacs, The GNU Emacs Manual}.
947 934
948 Emacs has conventions for using special comments in Lisp libraries 935 Emacs has conventions for using special comments in Lisp libraries
949to divide them into sections and give information such as who wrote 936to divide them into sections and give information such as who wrote
950them. This section explains these conventions. 937them. Using a standard format for these items makes it easier for
951 938tools (and people) to extract the relevant information. This section
952 We'll start with an example, a package that is included in the Emacs 939explains these conventions, starting with an example:
953distribution.
954
955 Parts of this example reflect its status as part of Emacs; for
956example, the copyright notice lists the Free Software Foundation as the
957copyright holder, and the copying permission says the file is part of
958Emacs. When you write a package and post it, the copyright holder would
959be you (unless your employer claims to own it instead), and you should
960get the suggested copying permission from the end of the GNU General
961Public License itself. Don't say your file is part of Emacs
962if we haven't installed it in Emacs yet!
963
964 With that warning out of the way, on to the example:
965 940
966@smallexample 941@smallexample
967@group 942@group
968;;; lisp-mnt.el --- minor mode for Emacs Lisp maintainers 943;;; foo.el --- Support for the Foo programming language
969 944
970;; Copyright (C) 1992 Free Software Foundation, Inc. 945;; Copyright (C) 2010-2012 Your Name
971@end group 946@end group
972 947
973;; Author: Eric S. Raymond <esr@@snark.thyrsus.com> 948;; Author: Your Name <yourname@@example.com>
974;; Maintainer: Eric S. Raymond <esr@@snark.thyrsus.com> 949;; Maintainer: Someone Else <someone@@example.com>
975;; Created: 14 Jul 1992 950;; Created: 14 Jul 2010
976;; Version: 1.2
977@group 951@group
978;; Keywords: docs 952;; Keywords: languages
979 953
980;; This file is part of GNU Emacs. 954;; This file is not part of GNU Emacs.
955
956;; This file is free software@dots{}
981@dots{} 957@dots{}
982;; along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. 958;; along with this file. If not, see <http://www.gnu.org/licenses/>.
983@end group 959@end group
984@end smallexample 960@end smallexample
985 961
@@ -990,8 +966,19 @@ if we haven't installed it in Emacs yet!
990@end example 966@end example
991 967
992@noindent 968@noindent
993The description should be complete in one line. If the file 969The description should be contained in one line. If the file
994needs a @samp{-*-} specification, put it after @var{description}. 970needs a @samp{-*-} specification, put it after @var{description}.
971If this would make the first line too long, use a Local Variables
972section at the end of the file.
973
974 The copyright notice usually lists your name (if you wrote the
975file). If you have an employer who claims copyright on your work, you
976might need to list them instead. Do not say that the copyright holder
977is the Free Software Foundation (or that the file is part of GNU
978Emacs) unless your file has been accepted into the Emacs distribution.
979For more information on the form of copyright and license notices, see
980@uref{http://www.gnu.org/licenses/gpl-howto.html, the guide on the GNU
981website}.
995 982
996 After the copyright notice come several @dfn{header comment} lines, 983 After the copyright notice come several @dfn{header comment} lines,
997each beginning with @samp{;; @var{header-name}:}. Here is a table of 984each beginning with @samp{;; @var{header-name}:}. Here is a table of
@@ -999,55 +986,55 @@ the conventional possibilities for @var{header-name}:
999 986
1000@table @samp 987@table @samp
1001@item Author 988@item Author
1002This line states the name and net address of at least the principal 989This line states the name and email address of at least the principal
1003author of the library. 990author of the library. If there are multiple authors, list them on
1004 991continuation lines led by @code{;;} and whitespace (this is easier
1005If there are multiple authors, you can list them on continuation lines 992for tools to parse than having more than one author on one line).
1006led by @code{;;} and a tab character, like this: 993We recommend including a contact email address, of the form
994@samp{<@dots{}>}. For example:
1007 995
1008@smallexample 996@smallexample
1009@group 997@group
1010;; Author: Ashwin Ram <Ram-Ashwin@@cs.yale.edu> 998;; Author: Your Name <yourname@@example.com>
1011;; Dave Sill <de5@@ornl.gov> 999;; Someone Else <someone@@example.com>
1012;; Dave Brennan <brennan@@hal.com> 1000;; Another Person <another@@example.com>
1013;; Eric Raymond <esr@@snark.thyrsus.com>
1014@end group 1001@end group
1015@end smallexample 1002@end smallexample
1016 1003
1017@item Maintainer 1004@item Maintainer
1018This line should contain a single name/address as in the Author line, or 1005This header has the same format as the Author header. It lists the
1019an address only, or the string @samp{FSF}. If there is no maintainer 1006person(s) who currently maintain(s) the file (respond to bug reports,
1020line, the person(s) in the Author field are presumed to be the 1007etc.).
1021maintainers. The example above is mildly bogus because the maintainer
1022line is redundant.
1023
1024The idea behind the @samp{Author} and @samp{Maintainer} lines is to make
1025possible a Lisp function to ``send mail to the maintainer'' without
1026having to mine the name out by hand.
1027 1008
1028Be sure to surround the network address with @samp{<@dots{}>} if 1009If there is no maintainer line, the person(s) in the Author field
1029you include the person's full name as well as the network address. 1010is/are presumed to be the maintainers. Some files in Emacs use
1011@samp{FSF} for the maintainer. This means that the original author is
1012no longer responsible for the file, and that it is maintained as part
1013of Emacs.
1030 1014
1031@item Created 1015@item Created
1032This optional line gives the original creation date of the 1016This optional line gives the original creation date of the file, and
1033file. For historical interest only. 1017is for historical interest only.
1034 1018
1035@item Version 1019@item Version
1036If you wish to record version numbers for the individual Lisp program, put 1020If you wish to record version numbers for the individual Lisp program,
1037them in this line. 1021put them in this line. Lisp files distributed with Emacs generally do
1038 1022not have a @samp{Version} header, since the version number of Emacs
1039@item Adapted-By 1023itself serves the same purpose. If you are distributing a collection
1040In this header line, place the name of the person who adapted the 1024of multiple files, we recommend not writing the version in every file,
1041library for installation (to make it fit the style conventions, for 1025but only the main one.
1042example).
1043 1026
1044@item Keywords 1027@item Keywords
1045This line lists keywords for the @code{finder-by-keyword} help command. 1028This line lists keywords for the @code{finder-by-keyword} help command.
1046Please use that command to see a list of the meaningful keywords. 1029Please use that command to see a list of the meaningful keywords.
1047 1030
1048This field is important; it's how people will find your package when 1031This field is how people will find your package when they're looking
1049they're looking for things by topic area. To separate the keywords, you 1032for things by topic. To separate the keywords, you can use spaces,
1050can use spaces, commas, or both. 1033commas, or both.
1034
1035The name of this field is unfortunate, since people often assume it is
1036the place to write arbitrary keywords that describe their package,
1037rather than just the relevant Finder keywords.
1051 1038
1052@item Package-Version 1039@item Package-Version
1053If @samp{Version} is not suitable for use by the package manager, then 1040If @samp{Version} is not suitable for use by the package manager, then
@@ -1060,7 +1047,7 @@ If this exists, it names packages on which the current package depends
1060for proper operation. @xref{Packaging Basics}. This is used by the 1047for proper operation. @xref{Packaging Basics}. This is used by the
1061package manager both at download time (to ensure that a complete set 1048package manager both at download time (to ensure that a complete set
1062of packages is downloaded) and at activation time (to ensure that a 1049of packages is downloaded) and at activation time (to ensure that a
1063package is activated if and only if all its dependencies have been). 1050package is only activated if all its dependencies have been).
1064 1051
1065Its format is a list of lists. The @code{car} of each sub-list is the 1052Its format is a list of lists. The @code{car} of each sub-list is the
1066name of a package, as a symbol. The @code{cadr} of each sub-list is 1053name of a package, as a symbol. The @code{cadr} of each sub-list is
@@ -1081,8 +1068,8 @@ appropriate. You can also put in header lines with other header
1081names---they have no standard meanings, so they can't do any harm. 1068names---they have no standard meanings, so they can't do any harm.
1082 1069
1083 We use additional stylized comments to subdivide the contents of the 1070 We use additional stylized comments to subdivide the contents of the
1084library file. These should be separated by blank lines from anything 1071library file. These should be separated from anything else by blank
1085else. Here is a table of them: 1072lines. Here is a table of them:
1086 1073
1087@table @samp 1074@table @samp
1088@item ;;; Commentary: 1075@item ;;; Commentary:
@@ -1092,16 +1079,12 @@ It should come right after the copying permissions, terminated by a
1092text is used by the Finder package, so it should make sense in that 1079text is used by the Finder package, so it should make sense in that
1093context. 1080context.
1094 1081
1095@item ;;; Documentation:
1096This was used in some files in place of @samp{;;; Commentary:},
1097but it is deprecated.
1098
1099@item ;;; Change Log: 1082@item ;;; Change Log:
1100This begins change log information stored in the library file (if you 1083This begins an optional log of changes to the file over time. Don't
1101store the change history there). For Lisp files distributed with Emacs, 1084put too much information in this section---it is better to keep the
1102the change history is kept in the file @file{ChangeLog} and not in the 1085detailed logs in a separate @file{ChangeLog} file (as Emacs does),
1103source file at all; these files generally do not have a @samp{;;; Change 1086and/or to use a version control system. @samp{History} is an
1104Log:} line. @samp{History} is an alternative to @samp{Change Log}. 1087alternative to @samp{Change Log}.
1105 1088
1106@item ;;; Code: 1089@item ;;; Code:
1107This begins the actual code of the program. 1090This begins the actual code of the program.
diff --git a/doc/lispref/variables.texi b/doc/lispref/variables.texi
index 94e71c96d0a..548d2e99414 100644
--- a/doc/lispref/variables.texi
+++ b/doc/lispref/variables.texi
@@ -1,6 +1,6 @@
1@c -*-texinfo-*- 1@c -*-texinfo-*-
2@c This is part of the GNU Emacs Lisp Reference Manual. 2@c This is part of the GNU Emacs Lisp Reference Manual.
3@c Copyright (C) 1990-1995, 1998-2012 Free Software Foundation, Inc. 3@c Copyright (C) 1990-1995, 1998-2012 Free Software Foundation, Inc.
4@c See the file elisp.texi for copying conditions. 4@c See the file elisp.texi for copying conditions.
5@setfilename ../../info/variables 5@setfilename ../../info/variables
6@node Variables, Functions, Control Structures, Top 6@node Variables, Functions, Control Structures, Top
@@ -479,7 +479,7 @@ not the buffer-local value. (But you should not be making
479buffer-local bindings for a symbol that is defined with 479buffer-local bindings for a symbol that is defined with
480@code{defconst}.) 480@code{defconst}.)
481 481
482An example of the use of @code{defconst} is Emacs' definition of 482An example of the use of @code{defconst} is Emacs's definition of
483@code{float-pi}---the mathematical constant @math{pi}, which ought not 483@code{float-pi}---the mathematical constant @math{pi}, which ought not
484to be changed by anyone (attempts by the Indiana State Legislature 484to be changed by anyone (attempts by the Indiana State Legislature
485notwithstanding). As the second form illustrates, however, 485notwithstanding). As the second form illustrates, however,
diff --git a/doc/lispref/vol1.texi b/doc/lispref/vol1.texi
index addc4bd6d69..a92a807b747 100644
--- a/doc/lispref/vol1.texi
+++ b/doc/lispref/vol1.texi
@@ -187,11 +187,9 @@ Appendices
187* Tips:: Advice and coding conventions for Emacs Lisp. 187* Tips:: Advice and coding conventions for Emacs Lisp.
188* GNU Emacs Internals:: Building and dumping Emacs; 188* GNU Emacs Internals:: Building and dumping Emacs;
189 internal data structures. 189 internal data structures.
190* Standard Errors:: List of all error symbols. 190* Standard Errors:: List of some standard error symbols.
191* Standard Buffer-Local Variables:: 191* Standard Keymaps:: List of some standard keymaps.
192 List of variables buffer-local in all buffers. 192* Standard Hooks:: List of some standard hook variables.
193* Standard Keymaps:: List of standard keymaps.
194* Standard Hooks:: List of standard hook variables.
195 193
196* Index:: Index including concepts, functions, variables, 194* Index:: Index including concepts, functions, variables,
197 and other terms. 195 and other terms.
@@ -929,7 +927,7 @@ Buffers
929 is visited. 927 is visited.
930* Buffer Modification:: A buffer is @dfn{modified} if it needs to be saved. 928* Buffer Modification:: A buffer is @dfn{modified} if it needs to be saved.
931* Modification Time:: Determining whether the visited file was changed 929* Modification Time:: Determining whether the visited file was changed
932 ``behind Emacs's back''. 930 "behind Emacs's back".
933* Read Only Buffers:: Modifying text is not allowed in a 931* Read Only Buffers:: Modifying text is not allowed in a
934 read-only buffer. 932 read-only buffer.
935* The Buffer List:: How to look at all the existing buffers. 933* The Buffer List:: How to look at all the existing buffers.
@@ -996,7 +994,7 @@ Frames
996* Window System Selections::Transferring text to and from other X clients. 994* Window System Selections::Transferring text to and from other X clients.
997* Drag and Drop:: Internals of Drag-and-Drop implementation. 995* Drag and Drop:: Internals of Drag-and-Drop implementation.
998* Color Names:: Getting the definitions of color names. 996* Color Names:: Getting the definitions of color names.
999* Text Terminal Colors:: Defining colors for text-only terminals. 997* Text Terminal Colors:: Defining colors for text terminals.
1000* Resources:: Getting resource values from the server. 998* Resources:: Getting resource values from the server.
1001* Display Feature Testing:: Determining the features of a terminal. 999* Display Feature Testing:: Determining the features of a terminal.
1002 1000
@@ -1210,7 +1208,6 @@ Parsing Expressions
1210 1208
1211Abbrevs and Abbrev Expansion 1209Abbrevs and Abbrev Expansion
1212 1210
1213* Abbrev Mode:: Setting up Emacs for abbreviation.
1214* Abbrev Tables:: Creating and working with abbrev tables. 1211* Abbrev Tables:: Creating and working with abbrev tables.
1215* Defining Abbrevs:: Specifying abbreviations and their expansions. 1212* Defining Abbrevs:: Specifying abbreviations and their expansions.
1216* Abbrev Files:: Saving abbrevs in files. 1213* Abbrev Files:: Saving abbrevs in files.
@@ -1287,7 +1284,7 @@ Emacs Display
1287* Display Property:: Enabling special display features. 1284* Display Property:: Enabling special display features.
1288* Images:: Displaying images in Emacs buffers. 1285* Images:: Displaying images in Emacs buffers.
1289* Buttons:: Adding clickable buttons to Emacs buffers. 1286* Buttons:: Adding clickable buttons to Emacs buffers.
1290* Abstract Display:: Emacs' Widget for Object Collections. 1287* Abstract Display:: Emacs's Widget for Object Collections.
1291* Blinking:: How Emacs shows the matching open parenthesis. 1288* Blinking:: How Emacs shows the matching open parenthesis.
1292* Usual Display:: The usual conventions for displaying 1289* Usual Display:: The usual conventions for displaying
1293 nonprinting chars. 1290 nonprinting chars.
@@ -1532,7 +1529,6 @@ Object Internals
1532@c include tips.texi 1529@c include tips.texi
1533@c include internals.texi 1530@c include internals.texi
1534@c include errors.texi 1531@c include errors.texi
1535@c include locals.texi
1536@c include maps.texi 1532@c include maps.texi
1537@c include hooks.texi 1533@c include hooks.texi
1538 1534
diff --git a/doc/lispref/vol2.texi b/doc/lispref/vol2.texi
index 0f6b020db49..97b21aba10b 100644
--- a/doc/lispref/vol2.texi
+++ b/doc/lispref/vol2.texi
@@ -186,11 +186,9 @@ Appendices
186* Tips:: Advice and coding conventions for Emacs Lisp. 186* Tips:: Advice and coding conventions for Emacs Lisp.
187* GNU Emacs Internals:: Building and dumping Emacs; 187* GNU Emacs Internals:: Building and dumping Emacs;
188 internal data structures. 188 internal data structures.
189* Standard Errors:: List of all error symbols. 189* Standard Errors:: List of some standard error symbols.
190* Standard Buffer-Local Variables:: 190* Standard Keymaps:: List of some standard keymaps.
191 List of variables buffer-local in all buffers. 191* Standard Hooks:: List of some standard hook variables.
192* Standard Keymaps:: List of standard keymaps.
193* Standard Hooks:: List of standard hook variables.
194 192
195* Index:: Index including concepts, functions, variables, 193* Index:: Index including concepts, functions, variables,
196 and other terms. 194 and other terms.
@@ -928,7 +926,7 @@ Buffers
928 is visited. 926 is visited.
929* Buffer Modification:: A buffer is @dfn{modified} if it needs to be saved. 927* Buffer Modification:: A buffer is @dfn{modified} if it needs to be saved.
930* Modification Time:: Determining whether the visited file was changed 928* Modification Time:: Determining whether the visited file was changed
931 ``behind Emacs's back''. 929 "behind Emacs's back".
932* Read Only Buffers:: Modifying text is not allowed in a 930* Read Only Buffers:: Modifying text is not allowed in a
933 read-only buffer. 931 read-only buffer.
934* The Buffer List:: How to look at all the existing buffers. 932* The Buffer List:: How to look at all the existing buffers.
@@ -995,7 +993,7 @@ Frames
995* Window System Selections::Transferring text to and from other X clients. 993* Window System Selections::Transferring text to and from other X clients.
996* Drag and Drop:: Internals of Drag-and-Drop implementation. 994* Drag and Drop:: Internals of Drag-and-Drop implementation.
997* Color Names:: Getting the definitions of color names. 995* Color Names:: Getting the definitions of color names.
998* Text Terminal Colors:: Defining colors for text-only terminals. 996* Text Terminal Colors:: Defining colors for text terminals.
999* Resources:: Getting resource values from the server. 997* Resources:: Getting resource values from the server.
1000* Display Feature Testing:: Determining the features of a terminal. 998* Display Feature Testing:: Determining the features of a terminal.
1001 999
@@ -1209,7 +1207,6 @@ Parsing Expressions
1209 1207
1210Abbrevs and Abbrev Expansion 1208Abbrevs and Abbrev Expansion
1211 1209
1212* Abbrev Mode:: Setting up Emacs for abbreviation.
1213* Abbrev Tables:: Creating and working with abbrev tables. 1210* Abbrev Tables:: Creating and working with abbrev tables.
1214* Defining Abbrevs:: Specifying abbreviations and their expansions. 1211* Defining Abbrevs:: Specifying abbreviations and their expansions.
1215* Abbrev Files:: Saving abbrevs in files. 1212* Abbrev Files:: Saving abbrevs in files.
@@ -1286,7 +1283,7 @@ Emacs Display
1286* Display Property:: Enabling special display features. 1283* Display Property:: Enabling special display features.
1287* Images:: Displaying images in Emacs buffers. 1284* Images:: Displaying images in Emacs buffers.
1288* Buttons:: Adding clickable buttons to Emacs buffers. 1285* Buttons:: Adding clickable buttons to Emacs buffers.
1289* Abstract Display:: Emacs' Widget for Object Collections. 1286* Abstract Display:: Emacs's Widget for Object Collections.
1290* Blinking:: How Emacs shows the matching open parenthesis. 1287* Blinking:: How Emacs shows the matching open parenthesis.
1291* Usual Display:: The usual conventions for displaying 1288* Usual Display:: The usual conventions for displaying
1292 nonprinting chars. 1289 nonprinting chars.
@@ -1531,7 +1528,6 @@ Object Internals
1531@include tips.texi 1528@include tips.texi
1532@include internals.texi 1529@include internals.texi
1533@include errors.texi 1530@include errors.texi
1534@include locals.texi
1535@include maps.texi 1531@include maps.texi
1536@include hooks.texi 1532@include hooks.texi
1537 1533
diff --git a/doc/lispref/windows.texi b/doc/lispref/windows.texi
index 98263f4093c..07be7fa9079 100644
--- a/doc/lispref/windows.texi
+++ b/doc/lispref/windows.texi
@@ -68,7 +68,7 @@ window, and the contents of the selected message in another window.
68graphical desktop environments and window systems, such as the X 68graphical desktop environments and window systems, such as the X
69Window System. When Emacs is run on X, each of its graphical X 69Window System. When Emacs is run on X, each of its graphical X
70windows is an Emacs frame (containing one or more Emacs windows). 70windows is an Emacs frame (containing one or more Emacs windows).
71When Emacs is run on a text-only terminal, the frame fills the entire 71When Emacs is run on a text terminal, the frame fills the entire
72terminal screen. 72terminal screen.
73 73
74@cindex tiled windows 74@cindex tiled windows
@@ -2964,8 +2964,8 @@ the bottommost row.
2964 2964
2965Note that these are the actual outer edges of the window, including 2965Note that these are the actual outer edges of the window, including
2966any header line, mode line, scroll bar, fringes, and display margins. 2966any header line, mode line, scroll bar, fringes, and display margins.
2967On a text-only terminal, if the window has a neighbor on its right, 2967On a text terminal, if the window has a neighbor on its right, its
2968its right edge includes the separator line between the window and its 2968right edge includes the separator line between the window and its
2969neighbor. 2969neighbor.
2970@end defun 2970@end defun
2971 2971
@@ -3046,8 +3046,8 @@ argument because it always uses the frame that @var{window} is on.
3046 3046
3047 The following functions return window positions in pixels, rather 3047 The following functions return window positions in pixels, rather
3048than character units. Though mostly useful on graphical displays, 3048than character units. Though mostly useful on graphical displays,
3049they can also be called on text-only terminals, where the screen area 3049they can also be called on text terminals, where the screen area of
3050of each text character is taken to be ``one pixel''. 3050each text character is taken to be ``one pixel''.
3051 3051
3052@defun window-pixel-edges &optional window 3052@defun window-pixel-edges &optional window
3053This function returns a list of pixel coordinates for the edges of 3053This function returns a list of pixel coordinates for the edges of
diff --git a/doc/man/emacs.1 b/doc/man/emacs.1
index c2408f5e129..d4887839157 100644
--- a/doc/man/emacs.1
+++ b/doc/man/emacs.1
@@ -1,5 +1,5 @@
1.\" See section COPYING for copyright and redistribution information. 1.\" See section COPYING for copyright and redistribution information.
2.TH EMACS 1 "2007 April 13" "GNU Emacs 24.0.93" 2.TH EMACS 1 "2007 April 13" "GNU Emacs 24.0.94"
3. 3.
4. 4.
5.SH NAME 5.SH NAME
diff --git a/doc/misc/ChangeLog b/doc/misc/ChangeLog
index a11dd9d9a4d..1691c979fb6 100644
--- a/doc/misc/ChangeLog
+++ b/doc/misc/ChangeLog
@@ -1,3 +1,29 @@
12012-03-02 Michael Albinus <michael.albinus@gmx.de>
2
3 * dbus.texi (Signals): Known names will be mapped onto unique
4 names, when registering for signals.
5
62012-02-29 Glenn Morris <rgm@gnu.org>
7
8 * url.texi: Fix quote usage in body text.
9
10 * sem-user.texi, url.texi, woman.texi: Use "" quotes in menus.
11
12 * cl.texi: Use @code{} in menus when appropriate.
13
142012-02-28 Glenn Morris <rgm@gnu.org>
15
16 * calc.texi, cc-mode.texi, cl.texi, ebrowse.texi, ediff.texi:
17 * eshell.texi, gnus-faq.texi, gnus-news.texi, gnus.texi:
18 * idlwave.texi, info.texi, newsticker.texi, nxml-mode.texi:
19 * org.texi, sc.texi, vip.texi, viper.texi:
20 Standardize possessive apostrophe usage.
21
222012-02-26 Chong Yidong <cyd@gnu.org>
23
24 * ediff.texi (Quick Help Commands): Add a couple of index entries
25 (Bug#10834).
26
12012-02-17 Glenn Morris <rgm@gnu.org> 272012-02-17 Glenn Morris <rgm@gnu.org>
2 28
3 * gnus.texi (Posting Styles): 29 * gnus.texi (Posting Styles):
diff --git a/doc/misc/calc.texi b/doc/misc/calc.texi
index c42e8e6b9c0..48252ceb327 100644
--- a/doc/misc/calc.texi
+++ b/doc/misc/calc.texi
@@ -9819,7 +9819,7 @@ stack but resets everything else to its default state.
9819@kindex Z ? 9819@kindex Z ?
9820@pindex calc-help 9820@pindex calc-help
9821The @kbd{?} key (@code{calc-help}) displays a series of brief help messages. 9821The @kbd{?} key (@code{calc-help}) displays a series of brief help messages.
9822Some keys (such as @kbd{b} and @kbd{d}) are prefix keys, like Emacs' 9822Some keys (such as @kbd{b} and @kbd{d}) are prefix keys, like Emacs's
9823@key{ESC} and @kbd{C-x} prefixes. You can type 9823@key{ESC} and @kbd{C-x} prefixes. You can type
9824@kbd{?} after a prefix to see a list of commands beginning with that 9824@kbd{?} after a prefix to see a list of commands beginning with that
9825prefix. (If the message includes @samp{[MORE]}, press @kbd{?} again 9825prefix. (If the message includes @samp{[MORE]}, press @kbd{?} again
@@ -18912,7 +18912,7 @@ Computer Programming}, Volume II, contains a thorough description
18912of the theory of random number generators and their measurement and 18912of the theory of random number generators and their measurement and
18913characterization. 18913characterization.
18914 18914
18915If @code{RandSeed} has no stored value, Calc calls Emacs' built-in 18915If @code{RandSeed} has no stored value, Calc calls Emacs's built-in
18916@code{random} function to get a stream of random numbers, which it 18916@code{random} function to get a stream of random numbers, which it
18917then treats in various ways to avoid problems inherent in the simple 18917then treats in various ways to avoid problems inherent in the simple
18918random number generators that many systems use to implement @code{random}. 18918random number generators that many systems use to implement @code{random}.
@@ -35252,7 +35252,7 @@ character of the prefix can simply be typed twice.
35252 35252
35253Calc is controlled by many variables, most of which can be reset 35253Calc is controlled by many variables, most of which can be reset
35254from within Calc. Some variables are less involved with actual 35254from within Calc. Some variables are less involved with actual
35255calculation and can be set outside of Calc using Emacs's 35255calculation and can be set outside of Calc using Emacs'ss
35256customization facilities. These variables are listed below. 35256customization facilities. These variables are listed below.
35257Typing @kbd{M-x customize-variable RET @var{variable-name} RET} 35257Typing @kbd{M-x customize-variable RET @var{variable-name} RET}
35258will bring up a buffer in which the variable's value can be redefined. 35258will bring up a buffer in which the variable's value can be redefined.
diff --git a/doc/misc/cc-mode.texi b/doc/misc/cc-mode.texi
index c33bdbde9e4..1a192123c3e 100644
--- a/doc/misc/cc-mode.texi
+++ b/doc/misc/cc-mode.texi
@@ -156,7 +156,7 @@ CC Mode
156@copying 156@copying
157This manual is for CC Mode in Emacs. 157This manual is for CC Mode in Emacs.
158 158
159Copyright @copyright{} 1995-2012 Free Software Foundation, Inc. 159Copyright @copyright{} 1995-2012 Free Software Foundation, Inc.
160 160
161@quotation 161@quotation
162Permission is granted to copy, distribute and/or modify this document 162Permission is granted to copy, distribute and/or modify this document
@@ -6942,7 +6942,7 @@ circumstances, can locate the top-most opening brace much more quickly than
6942styles where these braces are hung (e.g. most JDK-derived Java styles), 6942styles where these braces are hung (e.g. most JDK-derived Java styles),
6943this hack can improve performance of the core syntax parsing routines 6943this hack can improve performance of the core syntax parsing routines
6944from 3 to 60 times. However, for styles which @emph{do} conform to 6944from 3 to 60 times. However, for styles which @emph{do} conform to
6945Emacs' recommended style of putting top-level braces in column zero, 6945Emacs's recommended style of putting top-level braces in column zero,
6946this hack can degrade performance by about as much. Thus this variable 6946this hack can degrade performance by about as much. Thus this variable
6947is set to @code{nil} by default, since the Emacs-friendly styles should 6947is set to @code{nil} by default, since the Emacs-friendly styles should
6948be more common (and encouraged!). Note that this variable has no effect 6948be more common (and encouraged!). Note that this variable has no effect
@@ -7053,7 +7053,7 @@ Set the variable @code{c-basic-offset}. @xref{Getting Started}.
7053@kindex C-j 7053@kindex C-j
7054@emph{Why doesn't the @kbd{RET} key indent the new line?} 7054@emph{Why doesn't the @kbd{RET} key indent the new line?}
7055 7055
7056Emacs' convention is that @kbd{RET} just adds a newline, and that 7056Emacs's convention is that @kbd{RET} just adds a newline, and that
7057@kbd{C-j} adds a newline and indents it. You can make @kbd{RET} do this 7057@kbd{C-j} adds a newline and indents it. You can make @kbd{RET} do this
7058too by adding this to your @code{c-initialization-hook}: 7058too by adding this to your @code{c-initialization-hook}:
7059 7059
diff --git a/doc/misc/cl.texi b/doc/misc/cl.texi
index 594253e2c0a..d35c14acd1d 100644
--- a/doc/misc/cl.texi
+++ b/doc/misc/cl.texi
@@ -5,7 +5,7 @@
5@copying 5@copying
6This file documents the GNU Emacs Common Lisp emulation package. 6This file documents the GNU Emacs Common Lisp emulation package.
7 7
8Copyright @copyright{} 1993, 2001-2012 Free Software Foundation, Inc. 8Copyright @copyright{} 1993, 2001-2012 Free Software Foundation, Inc.
9 9
10@quotation 10@quotation
11Permission is granted to copy, distribute and/or modify this document 11Permission is granted to copy, distribute and/or modify this document
@@ -60,17 +60,17 @@ does assume a basic familiarity with Emacs Lisp.
60 60
61@menu 61@menu
62* Overview:: Installation, usage, etc. 62* Overview:: Installation, usage, etc.
63* Program Structure:: Arglists, `eval-when', `defalias' 63* Program Structure:: Arglists, @code{eval-when}, @code{defalias}
64* Predicates:: `typep' and `equalp' 64* Predicates:: @code{typep} and @code{equalp}
65* Control Structure:: `setf', `do', `loop', etc. 65* Control Structure:: @code{setf}, @code{do}, @code{loop}, etc.
66* Macros:: Destructuring, `define-compiler-macro' 66* Macros:: Destructuring, @code{define-compiler-macro}
67* Declarations:: `proclaim', `declare', etc. 67* Declarations:: @code{proclaim}, @code{declare}, etc.
68* Symbols:: Property lists, `gensym' 68* Symbols:: Property lists, @code{gensym}
69* Numbers:: Predicates, functions, random numbers 69* Numbers:: Predicates, functions, random numbers
70* Sequences:: Mapping, functions, searching, sorting 70* Sequences:: Mapping, functions, searching, sorting
71* Lists:: `caddr', `sublis', `member*', `assoc*', etc. 71* Lists:: @code{caddr}, @code{sublis}, @code{member*}, @code{assoc*}, etc.
72* Structures:: `defstruct' 72* Structures:: @code{defstruct}
73* Assertions:: `check-type', `assert', `ignore-errors'. 73* Assertions:: @code{check-type}, @code{assert}, @code{ignore-errors}.
74 74
75* Efficiency Concerns:: Hints and techniques 75* Efficiency Concerns:: Hints and techniques
76* Common Lisp Compatibility:: All known differences with Steele 76* Common Lisp Compatibility:: All known differences with Steele
@@ -128,7 +128,7 @@ features.
128 128
129@item 129@item
130Some features conflict with existing things in Emacs Lisp. For 130Some features conflict with existing things in Emacs Lisp. For
131example, Emacs' @code{assoc} function is incompatible with the 131example, Emacs's @code{assoc} function is incompatible with the
132Common Lisp @code{assoc}. In such cases, this package usually 132Common Lisp @code{assoc}. In such cases, this package usually
133adds the suffix @samp{*} to the function name of the Common 133adds the suffix @samp{*} to the function name of the Common
134Lisp version of the function (e.g., @code{assoc*}). 134Lisp version of the function (e.g., @code{assoc*}).
@@ -293,8 +293,8 @@ do with programs as a whole: advanced argument lists for functions,
293and the @code{eval-when} construct. 293and the @code{eval-when} construct.
294 294
295@menu 295@menu
296* Argument Lists:: `&key', `&aux', `defun*', `defmacro*'. 296* Argument Lists:: @code{&key}, @code{&aux}, @code{defun*}, @code{defmacro*}.
297* Time of Evaluation:: The `eval-when' construct. 297* Time of Evaluation:: The @code{eval-when} construct.
298@end menu 298@end menu
299 299
300@iftex 300@iftex
@@ -683,8 +683,8 @@ This section describes functions for testing whether various
683facts are true or false. 683facts are true or false.
684 684
685@menu 685@menu
686* Type Predicates:: `typep', `deftype', and `coerce' 686* Type Predicates:: @code{typep}, @code{deftype}, and @code{coerce}
687* Equality Predicates:: `equalp' 687* Equality Predicates:: @code{equalp}
688@end menu 688@end menu
689 689
690@node Type Predicates, Equality Predicates, Predicates, Predicates 690@node Type Predicates, Equality Predicates, Predicates, Predicates
@@ -858,14 +858,14 @@ various advanced control structures, including the powerful
858constructs. 858constructs.
859 859
860@menu 860@menu
861* Assignment:: The `psetq' form 861* Assignment:: The @code{psetq} form
862* Generalized Variables:: `setf', `incf', `push', etc. 862* Generalized Variables:: @code{setf}, @code{incf}, @code{push}, etc.
863* Variable Bindings:: `progv', `lexical-let', `flet', `macrolet' 863* Variable Bindings:: @code{progv}, @code{lexical-let}, @code{flet}, @code{macrolet}
864* Conditionals:: `case', `typecase' 864* Conditionals:: @code{case}, @code{typecase}
865* Blocks and Exits:: `block', `return', `return-from' 865* Blocks and Exits:: @code{block}, @code{return}, @code{return-from}
866* Iteration:: `do', `dotimes', `dolist', `do-symbols' 866* Iteration:: @code{do}, @code{dotimes}, @code{dolist}, @code{do-symbols}
867* Loop Facility:: The Common Lisp `loop' macro 867* Loop Facility:: The Common Lisp @code{loop} macro
868* Multiple Values:: `values', `multiple-value-bind', etc. 868* Multiple Values:: @code{values}, @code{multiple-value-bind}, etc.
869@end menu 869@end menu
870 870
871@node Assignment, Generalized Variables, Control Structure, Control Structure 871@node Assignment, Generalized Variables, Control Structure, Control Structure
@@ -929,9 +929,9 @@ Just as certain forms like @code{a[i]} can be lvalues in C, there
929is a set of forms that can be generalized variables in Lisp. 929is a set of forms that can be generalized variables in Lisp.
930 930
931@menu 931@menu
932* Basic Setf:: `setf' and place forms 932* Basic Setf:: @code{setf} and place forms
933* Modify Macros:: `incf', `push', `rotatef', `letf', `callf', etc. 933* Modify Macros:: @code{incf}, @code{push}, @code{rotatef}, @code{letf}, @code{callf}, etc.
934* Customizing Setf:: `define-modify-macro', `defsetf', `define-setf-method' 934* Customizing Setf:: @code{define-modify-macro}, @code{defsetf}, @code{define-setf-method}
935@end menu 935@end menu
936 936
937@node Basic Setf, Modify Macros, Generalized Variables, Generalized Variables 937@node Basic Setf, Modify Macros, Generalized Variables, Generalized Variables
@@ -1540,10 +1540,10 @@ analogous to Lisp's built-in @code{let} form.
1540are also related to variable bindings. 1540are also related to variable bindings.
1541 1541
1542@menu 1542@menu
1543* Dynamic Bindings:: The `progv' form 1543* Dynamic Bindings:: The @code{progv} form
1544* Lexical Bindings:: `lexical-let' and lexical closures 1544* Lexical Bindings:: @code{lexical-let} and lexical closures
1545* Function Bindings:: `flet' and `labels' 1545* Function Bindings:: @code{flet} and @code{labels}
1546* Macro Bindings:: `macrolet' and `symbol-macrolet' 1546* Macro Bindings:: @code{macrolet} and @code{symbol-macrolet}
1547@end menu 1547@end menu
1548 1548
1549@node Dynamic Bindings, Lexical Bindings, Variable Bindings, Variable Bindings 1549@node Dynamic Bindings, Lexical Bindings, Variable Bindings, Variable Bindings
@@ -2094,7 +2094,7 @@ of a list. @var{list} should evaluate to a list; the body @var{forms}
2094are executed with @var{var} bound to each element of the list in 2094are executed with @var{var} bound to each element of the list in
2095turn. Finally, the @var{result} form (or @code{nil}) is evaluated 2095turn. Finally, the @var{result} form (or @code{nil}) is evaluated
2096with @var{var} bound to @code{nil} to produce the result returned by 2096with @var{var} bound to @code{nil} to produce the result returned by
2097the loop. Unlike with Emacs's built in @code{dolist}, the loop is 2097the loop. Unlike with Emacs'ss built in @code{dolist}, the loop is
2098surrounded by an implicit @code{nil} block. 2098surrounded by an implicit @code{nil} block.
2099@end defspec 2099@end defspec
2100 2100
@@ -2104,7 +2104,7 @@ of times. The body is executed with @var{var} bound to the integers
2104from zero (inclusive) to @var{count} (exclusive), in turn. Then 2104from zero (inclusive) to @var{count} (exclusive), in turn. Then
2105the @code{result} form is evaluated with @var{var} bound to the total 2105the @code{result} form is evaluated with @var{var} bound to the total
2106number of iterations that were done (i.e., @code{(max 0 @var{count})}) 2106number of iterations that were done (i.e., @code{(max 0 @var{count})})
2107to get the return value for the loop form. Unlike with Emacs's built in 2107to get the return value for the loop form. Unlike with Emacs'ss built in
2108@code{dolist}, the loop is surrounded by an implicit @code{nil} block. 2108@code{dolist}, the loop is surrounded by an implicit @code{nil} block.
2109@end defspec 2109@end defspec
2110 2110
@@ -2140,12 +2140,12 @@ construct called the ``Loop Facility'' or ``@code{loop} macro,''
2140with an easy-to-use but very powerful and expressive syntax. 2140with an easy-to-use but very powerful and expressive syntax.
2141 2141
2142@menu 2142@menu
2143* Loop Basics:: `loop' macro, basic clause structure 2143* Loop Basics:: @code{loop} macro, basic clause structure
2144* Loop Examples:: Working examples of `loop' macro 2144* Loop Examples:: Working examples of @code{loop} macro
2145* For Clauses:: Clauses introduced by `for' or `as' 2145* For Clauses:: Clauses introduced by @code{for} or @code{as}
2146* Iteration Clauses:: `repeat', `while', `thereis', etc. 2146* Iteration Clauses:: @code{repeat}, @code{while}, @code{thereis}, etc.
2147* Accumulation Clauses:: `collect', `sum', `maximize', etc. 2147* Accumulation Clauses:: @code{collect}, @code{sum}, @code{maximize}, etc.
2148* Other Clauses:: `with', `if', `initially', `finally' 2148* Other Clauses:: @code{with}, @code{if}, @code{initially}, @code{finally}
2149@end menu 2149@end menu
2150 2150
2151@node Loop Basics, Loop Examples, Loop Facility, Loop Facility 2151@node Loop Basics, Loop Examples, Loop Facility, Loop Facility
@@ -2226,7 +2226,7 @@ returned by @code{buffer-list}. For each buffer @code{buf},
2226it calls @code{buffer-file-name} and collects the results into 2226it calls @code{buffer-file-name} and collects the results into
2227a list, which is then returned from the @code{loop} construct. 2227a list, which is then returned from the @code{loop} construct.
2228The result is a list of the file names of all the buffers in 2228The result is a list of the file names of all the buffers in
2229Emacs' memory. The words @code{for}, @code{in}, and @code{collect} 2229Emacs's memory. The words @code{for}, @code{in}, and @code{collect}
2230are reserved words in the @code{loop} language. 2230are reserved words in the @code{loop} language.
2231 2231
2232@example 2232@example
@@ -3184,8 +3184,8 @@ This package defines several symbol-related features that were
3184missing from Emacs Lisp. 3184missing from Emacs Lisp.
3185 3185
3186@menu 3186@menu
3187* Property Lists:: `get*', `remprop', `getf', `remf' 3187* Property Lists:: @code{get*}, @code{remprop}, @code{getf}, @code{remf}
3188* Creating Symbols:: `gensym', `gentemp' 3188* Creating Symbols:: @code{gensym}, @code{gentemp}
3189@end menu 3189@end menu
3190 3190
3191@node Property Lists, Creating Symbols, Symbols, Symbols 3191@node Property Lists, Creating Symbols, Symbols, Symbols
@@ -3330,10 +3330,10 @@ This section defines a few simple Common Lisp operations on numbers
3330which were left out of Emacs Lisp. 3330which were left out of Emacs Lisp.
3331 3331
3332@menu 3332@menu
3333* Predicates on Numbers:: `plusp', `oddp', `floatp-safe', etc. 3333* Predicates on Numbers:: @code{plusp}, @code{oddp}, @code{floatp-safe}, etc.
3334* Numerical Functions:: `abs', `floor*', etc. 3334* Numerical Functions:: @code{abs}, @code{floor*}, etc.
3335* Random Numbers:: `random*', `make-random-state' 3335* Random Numbers:: @code{random*}, @code{make-random-state}
3336* Implementation Parameters:: `most-positive-float' 3336* Implementation Parameters:: @code{most-positive-float}
3337@end menu 3337@end menu
3338 3338
3339@iftex 3339@iftex
@@ -3630,10 +3630,10 @@ Emacs Lisp includes a few of these, notably @code{elt} and
3630 3630
3631@menu 3631@menu
3632* Sequence Basics:: Arguments shared by all sequence functions 3632* Sequence Basics:: Arguments shared by all sequence functions
3633* Mapping over Sequences:: `mapcar*', `mapcan', `map', `every', etc. 3633* Mapping over Sequences:: @code{mapcar*}, @code{mapcan}, @code{map}, @code{every}, etc.
3634* Sequence Functions:: `subseq', `remove*', `substitute', etc. 3634* Sequence Functions:: @code{subseq}, @code{remove*}, @code{substitute}, etc.
3635* Searching Sequences:: `find', `position', `count', `search', etc. 3635* Searching Sequences:: @code{find}, @code{position}, @code{count}, @code{search}, etc.
3636* Sorting Sequences:: `sort*', `stable-sort', `merge' 3636* Sorting Sequences:: @code{sort*}, @code{stable-sort}, @code{merge}
3637@end menu 3637@end menu
3638 3638
3639@node Sequence Basics, Mapping over Sequences, Sequences, Sequences 3639@node Sequence Basics, Mapping over Sequences, Sequences, Sequences
@@ -3870,7 +3870,7 @@ with @var{sequence}.
3870As an extension to Common Lisp, @var{start} and/or @var{end} 3870As an extension to Common Lisp, @var{start} and/or @var{end}
3871may be negative, in which case they represent a distance back 3871may be negative, in which case they represent a distance back
3872from the end of the sequence. This is for compatibility with 3872from the end of the sequence. This is for compatibility with
3873Emacs' @code{substring} function. Note that @code{subseq} is 3873Emacs's @code{substring} function. Note that @code{subseq} is
3874the @emph{only} sequence function that allows negative 3874the @emph{only} sequence function that allows negative
3875@var{start} and @var{end}. 3875@var{start} and @var{end}.
3876 3876
@@ -4059,7 +4059,7 @@ is less than (not equal to) its second argument. For example,
4059for sorting numbers and strings, respectively; @code{>} would sort 4059for sorting numbers and strings, respectively; @code{>} would sort
4060numbers into decreasing rather than increasing order. 4060numbers into decreasing rather than increasing order.
4061 4061
4062This function differs from Emacs' built-in @code{sort} in that it 4062This function differs from Emacs's built-in @code{sort} in that it
4063can operate on any type of sequence, not just lists. Also, it 4063can operate on any type of sequence, not just lists. Also, it
4064accepts a @code{:key} argument which is used to preprocess data 4064accepts a @code{:key} argument which is used to preprocess data
4065fed to the @var{predicate} function. For example, 4065fed to the @var{predicate} function. For example,
@@ -4113,10 +4113,10 @@ a merged sequence which is (stably) sorted according to
4113The functions described here operate on lists. 4113The functions described here operate on lists.
4114 4114
4115@menu 4115@menu
4116* List Functions:: `caddr', `first', `list*', etc. 4116* List Functions:: @code{caddr}, @code{first}, @code{list*}, etc.
4117* Substitution of Expressions:: `subst', `sublis', etc. 4117* Substitution of Expressions:: @code{subst}, @code{sublis}, etc.
4118* Lists as Sets:: `member*', `adjoin', `union', etc. 4118* Lists as Sets:: @code{member*}, @code{adjoin}, @code{union}, etc.
4119* Association Lists:: `assoc*', `rassoc*', `acons', `pairlis' 4119* Association Lists:: @code{assoc*}, @code{rassoc*}, @code{acons}, @code{pairlis}
4120@end menu 4120@end menu
4121 4121
4122@node List Functions, Substitution of Expressions, Lists, Lists 4122@node List Functions, Substitution of Expressions, Lists, Lists
@@ -5186,7 +5186,7 @@ variables no collision can occur.)
5186 5186
5187@xref{Lexical Bindings}, for a description of the @code{lexical-let} 5187@xref{Lexical Bindings}, for a description of the @code{lexical-let}
5188form which establishes a Common Lisp-style lexical binding, and some 5188form which establishes a Common Lisp-style lexical binding, and some
5189examples of how it differs from Emacs' regular @code{let}. 5189examples of how it differs from Emacs's regular @code{let}.
5190 5190
5191@item 5191@item
5192Reader macros. Common Lisp includes a second type of macro that 5192Reader macros. Common Lisp includes a second type of macro that
diff --git a/doc/misc/dbus.texi b/doc/misc/dbus.texi
index 71f60af530b..204afe7056e 100644
--- a/doc/misc/dbus.texi
+++ b/doc/misc/dbus.texi
@@ -1606,9 +1606,10 @@ D-Bus @var{bus}.
1606 1606
1607@var{service} is the D-Bus service name used by the sending D-Bus 1607@var{service} is the D-Bus service name used by the sending D-Bus
1608object. It can be either a known name or the unique name of the D-Bus 1608object. It can be either a known name or the unique name of the D-Bus
1609object sending the signal. In case of a unique name, signals won't be 1609object sending the signal. A known name will be mapped onto the
1610received any longer once the object owning this unique name has 1610unique name of the object, owning @var{service} at registration time.
1611disappeared, and a new queued object has replaced it. 1611When the corresponding D-Bus object disappears, signals won't be
1612received any longer.
1612 1613
1613When @var{service} is @code{nil}, related signals from all D-Bus 1614When @var{service} is @code{nil}, related signals from all D-Bus
1614objects shall be accepted. 1615objects shall be accepted.
diff --git a/doc/misc/ebrowse.texi b/doc/misc/ebrowse.texi
index cf716f4e031..6db27a38808 100644
--- a/doc/misc/ebrowse.texi
+++ b/doc/misc/ebrowse.texi
@@ -10,7 +10,7 @@
10@copying 10@copying
11This file documents Ebrowse, a C++ class browser for GNU Emacs. 11This file documents Ebrowse, a C++ class browser for GNU Emacs.
12 12
13Copyright @copyright{} 2000-2012 Free Software Foundation, Inc. 13Copyright @copyright{} 2000-2012 Free Software Foundation, Inc.
14 14
15@quotation 15@quotation
16Permission is granted to copy, distribute and/or modify this document 16Permission is granted to copy, distribute and/or modify this document
@@ -149,7 +149,7 @@ importantly you can find or view member declarations and definitions
149with a keystroke. @xref{Member Buffers}. 149with a keystroke. @xref{Member Buffers}.
150 150
151These two buffer types and the commands they provide support the 151These two buffer types and the commands they provide support the
152navigational use of the browser. The second form resembles Emacs' Tags 152navigational use of the browser. The second form resembles Emacs's Tags
153package for C and other procedural languages. Ebrowse's commands of 153package for C and other procedural languages. Ebrowse's commands of
154this type are not confined to special buffers; they are most often used 154this type are not confined to special buffers; they are most often used
155while you are editing your source code. 155while you are editing your source code.
diff --git a/doc/misc/ediff.texi b/doc/misc/ediff.texi
index 1e9ecf07a14..01349e31468 100644
--- a/doc/misc/ediff.texi
+++ b/doc/misc/ediff.texi
@@ -433,6 +433,8 @@ command (see @kbd{ga}, @kbd{gb}, and @kbd{gc}).
433 433
434@node Quick Help Commands,Other Session Commands,,Session Commands 434@node Quick Help Commands,Other Session Commands,,Session Commands
435@section Quick Help Commands 435@section Quick Help Commands
436@cindex command help
437@cindex important commands
436 438
437@table @kbd 439@table @kbd
438@item ? 440@item ?
@@ -1731,7 +1733,7 @@ faces, you can modify them when Ediff is being loaded using
1731@end smallexample 1733@end smallexample
1732 1734
1733@strong{Please note:} to set Ediff's faces, use only @code{copy-face} 1735@strong{Please note:} to set Ediff's faces, use only @code{copy-face}
1734or @code{set/make-face-@dots{}} as shown above. Emacs' low-level 1736or @code{set/make-face-@dots{}} as shown above. Emacs's low-level
1735face-manipulation functions should be avoided. 1737face-manipulation functions should be avoided.
1736 1738
1737@node Narrowing, Refinement of Difference Regions, Highlighting Difference Regions, Customization 1739@node Narrowing, Refinement of Difference Regions, Highlighting Difference Regions, Customization
diff --git a/doc/misc/eshell.texi b/doc/misc/eshell.texi
index 99fbf1a4fcf..d322ca7c3e1 100644
--- a/doc/misc/eshell.texi
+++ b/doc/misc/eshell.texi
@@ -94,7 +94,7 @@ handling the sort of tasks accomplished by those tools.
94@cindex Eshell, what it is 94@cindex Eshell, what it is
95 95
96Eshell is a @dfn{command shell} written in Emacs Lisp. Everything it 96Eshell is a @dfn{command shell} written in Emacs Lisp. Everything it
97does, it uses Emacs' facilities to do. This means that Eshell is as 97does, it uses Emacs's facilities to do. This means that Eshell is as
98portable as Emacs itself. It also means that cooperation with Lisp code 98portable as Emacs itself. It also means that cooperation with Lisp code
99is natural and seamless. 99is natural and seamless.
100 100
diff --git a/doc/misc/gnus-faq.texi b/doc/misc/gnus-faq.texi
index ae6373e9a6e..9d075a8efac 100644
--- a/doc/misc/gnus-faq.texi
+++ b/doc/misc/gnus-faq.texi
@@ -161,7 +161,7 @@ Where and how to get Gnus?
161@subsubheading Answer 161@subsubheading Answer
162 162
163Gnus is released independent from releases of Emacs and XEmacs. 163Gnus is released independent from releases of Emacs and XEmacs.
164Therefore, the version bundled with Emacs or the version in XEmacs' 164Therefore, the version bundled with Emacs or the version in XEmacs's
165package system might not be up to date (e.g. Gnus 5.9 bundled with Emacs 165package system might not be up to date (e.g. Gnus 5.9 bundled with Emacs
16621 is outdated). 16621 is outdated).
167You can get the latest released version of Gnus from 167You can get the latest released version of Gnus from
diff --git a/doc/misc/gnus-news.texi b/doc/misc/gnus-news.texi
index 5421e64625a..19bbe01667c 100644
--- a/doc/misc/gnus-news.texi
+++ b/doc/misc/gnus-news.texi
@@ -44,7 +44,7 @@ for more information about nntp marks. Note that downgrading isn't
44safe in general. 44safe in general.
45 45
46@item Incompatibility when switching from Emacs 23 to Emacs 22 46@item Incompatibility when switching from Emacs 23 to Emacs 22
47In Emacs 23, Gnus uses Emacs' new internal coding system @code{utf-8-emacs} 47In Emacs 23, Gnus uses Emacs's new internal coding system @code{utf-8-emacs}
48for saving articles drafts and @file{~/.newsrc.eld}. These files may not 48for saving articles drafts and @file{~/.newsrc.eld}. These files may not
49be read correctly in Emacs 22 and below. If you want to use Gnus across 49be read correctly in Emacs 22 and below. If you want to use Gnus across
50different Emacs versions, you may set @code{mm-auto-save-coding-system} 50different Emacs versions, you may set @code{mm-auto-save-coding-system}
@@ -333,7 +333,7 @@ in the group buffer, see the variable @code{gnus-group-update-tool-bar}.
333Its default value depends on your Emacs version. 333Its default value depends on your Emacs version.
334@c FIXME: Document this in the manual 334@c FIXME: Document this in the manual
335 335
336@item You can change the location of XEmacs' toolbars in Gnus buffers. 336@item You can change the location of XEmacs's toolbars in Gnus buffers.
337See @code{gnus-use-toolbar} and @code{message-use-toolbar}. 337See @code{gnus-use-toolbar} and @code{message-use-toolbar}.
338 338
339@end itemize 339@end itemize
diff --git a/doc/misc/gnus.texi b/doc/misc/gnus.texi
index ae2c5dbd092..c3b62f3b791 100644
--- a/doc/misc/gnus.texi
+++ b/doc/misc/gnus.texi
@@ -16696,7 +16696,7 @@ was used for mail landing on the system, but Babyl had its own internal
16696format to which mail was converted, primarily involving creating a 16696format to which mail was converted, primarily involving creating a
16697spool-file-like entity with a scheme for inserting Babyl-specific 16697spool-file-like entity with a scheme for inserting Babyl-specific
16698headers and status bits above the top of each message in the file. 16698headers and status bits above the top of each message in the file.
16699Rmail was Emacs' first mail reader, it was written by Richard Stallman, 16699Rmail was Emacs's first mail reader, it was written by Richard Stallman,
16700and Stallman came out of that TOPS/Babyl environment, so he wrote Rmail 16700and Stallman came out of that TOPS/Babyl environment, so he wrote Rmail
16701to understand the mail files folks already had in existence. Gnus (and 16701to understand the mail files folks already had in existence. Gnus (and
16702VM, for that matter) continue to support this format because it's 16702VM, for that matter) continue to support this format because it's
@@ -21040,7 +21040,7 @@ and `gnus-score-decay-scale'."
21040 (* (abs score) 21040 (* (abs score)
21041 gnus-score-decay-scale))))))) 21041 gnus-score-decay-scale)))))))
21042 (if (and (featurep 'xemacs) 21042 (if (and (featurep 'xemacs)
21043 ;; XEmacs' floor can handle only the floating point 21043 ;; XEmacs's floor can handle only the floating point
21044 ;; number below the half of the maximum integer. 21044 ;; number below the half of the maximum integer.
21045 (> (abs n) (lsh -1 -2))) 21045 (> (abs n) (lsh -1 -2)))
21046 (string-to-number 21046 (string-to-number
diff --git a/doc/misc/idlwave.texi b/doc/misc/idlwave.texi
index 5423ff2e74f..736c6ce7f91 100644
--- a/doc/misc/idlwave.texi
+++ b/doc/misc/idlwave.texi
@@ -4193,7 +4193,7 @@ installed. Many Emacsen come with an older bundled copy of IDLWAVE
4193(e.g. v4.7 for Emacs 21.x), which is likely what's being used instead. 4193(e.g. v4.7 for Emacs 21.x), which is likely what's being used instead.
4194You need to make sure your Emacs @emph{load-path} contains the directory 4194You need to make sure your Emacs @emph{load-path} contains the directory
4195where IDLWAVE is installed (@file{/usr/local/share/emacs/site-lisp}, by 4195where IDLWAVE is installed (@file{/usr/local/share/emacs/site-lisp}, by
4196default), @emph{before} Emacs' default search directories. You can 4196default), @emph{before} Emacs's default search directories. You can
4197accomplish this by putting the following in your @file{.emacs}: 4197accomplish this by putting the following in your @file{.emacs}:
4198 4198
4199@lisp 4199@lisp
diff --git a/doc/misc/info.texi b/doc/misc/info.texi
index 3316e9883d8..ed00e8da028 100644
--- a/doc/misc/info.texi
+++ b/doc/misc/info.texi
@@ -14,8 +14,7 @@
14This file describes how to use Info, the on-line, menu-driven GNU 14This file describes how to use Info, the on-line, menu-driven GNU
15documentation system. 15documentation system.
16 16
17Copyright @copyright{} 1989, 1992, 1996-2012 17Copyright @copyright{} 1989, 1992, 1996-2012 Free Software Foundation, Inc.
18Free Software Foundation, Inc.
19 18
20@quotation 19@quotation
21Permission is granted to copy, distribute and/or modify this document 20Permission is granted to copy, distribute and/or modify this document
@@ -1108,7 +1107,7 @@ In the stand-alone reader, @kbd{0} goes through the last menu item;
1108this is so you need not count how many entries are there. 1107this is so you need not count how many entries are there.
1109 1108
1110 If your display supports multiple fonts, colors or underlining, and 1109 If your display supports multiple fonts, colors or underlining, and
1111you are using Emacs' Info mode to read Info files, the third, sixth 1110you are using Emacs's Info mode to read Info files, the third, sixth
1112and ninth menu items have a @samp{*} that stands out, either in color 1111and ninth menu items have a @samp{*} that stands out, either in color
1113or in some other attribute, such as underline; this makes it easy to 1112or in some other attribute, such as underline; this makes it easy to
1114see at a glance which number to use for an item. 1113see at a glance which number to use for an item.
diff --git a/doc/misc/newsticker.texi b/doc/misc/newsticker.texi
index 9b61e8f6f3a..919ca21cc3e 100644
--- a/doc/misc/newsticker.texi
+++ b/doc/misc/newsticker.texi
@@ -13,8 +13,7 @@
13This manual is for Newsticker (version @value{VERSION}, @value{UPDATED}). 13This manual is for Newsticker (version @value{VERSION}, @value{UPDATED}).
14 14
15@noindent 15@noindent
16Copyright @copyright{} 2004-2012 16Copyright @copyright{} 2004-2012 Free Software Foundation, Inc.
17Free Software Foundation, Inc.
18 17
19@quotation 18@quotation
20Permission is granted to copy, distribute and/or modify this document 19Permission is granted to copy, distribute and/or modify this document
@@ -128,7 +127,7 @@ requires an XML-parser (@file{xml.el}) which is part of GNU Emacs. If
128you are using XEmacs you want to get the @file{net-utils} package 127you are using XEmacs you want to get the @file{net-utils} package
129which contains @file{xml.el} for XEmacs. 128which contains @file{xml.el} for XEmacs.
130 129
131Newsticker retrieves headlines either via Emacs' built-in retrieval 130Newsticker retrieves headlines either via Emacs's built-in retrieval
132functions, by an arbitrary external program that retrieves files via 131functions, by an arbitrary external program that retrieves files via
133http and prints them to stdout (like 132http and prints them to stdout (like
134@uref{http://www.gnu.org/software/wget/wget.html, wget}, or -- on a 133@uref{http://www.gnu.org/software/wget/wget.html, wget}, or -- on a
@@ -215,7 +214,7 @@ retrieved.
215@item 214@item
216@vindex newsticker-retrieval-method 215@vindex newsticker-retrieval-method
217@code{newsticker-retrieval-method} defines how headlines are 216@code{newsticker-retrieval-method} defines how headlines are
218retrieved. This is either done using Emacs' built-in download 217retrieved. This is either done using Emacs's built-in download
219capabilities or using an external tool. 218capabilities or using an external tool.
220@item 219@item
221@vindex newsticker-retrieval-interval 220@vindex newsticker-retrieval-interval
diff --git a/doc/misc/nxml-mode.texi b/doc/misc/nxml-mode.texi
index 5141ed0e93d..73af1ace245 100644
--- a/doc/misc/nxml-mode.texi
+++ b/doc/misc/nxml-mode.texi
@@ -8,8 +8,7 @@
8This manual documents nxml-mode, an Emacs major mode for editing 8This manual documents nxml-mode, an Emacs major mode for editing
9XML with RELAX NG support. 9XML with RELAX NG support.
10 10
11Copyright @copyright{} 2007-2012 11Copyright @copyright{} 2007-2012 Free Software Foundation, Inc.
12Free Software Foundation, Inc.
13 12
14@quotation 13@quotation
15Permission is granted to copy, distribute and/or modify this document 14Permission is granted to copy, distribute and/or modify this document
@@ -355,7 +354,7 @@ Otherwise, it is a paragraph boundary.
355@chapter Outlining 354@chapter Outlining
356 355
357nXML mode allows you to display all or part of a buffer as an 356nXML mode allows you to display all or part of a buffer as an
358outline, in a similar way to Emacs' outline mode. An outline in nXML 357outline, in a similar way to Emacs's outline mode. An outline in nXML
359mode is based on recognizing two kinds of element: sections and 358mode is based on recognizing two kinds of element: sections and
360headings. There is one heading for every section and one section for 359headings. There is one heading for every section and one section for
361every heading. A section contains its heading as or within its first 360every heading. A section contains its heading as or within its first
diff --git a/doc/misc/org.texi b/doc/misc/org.texi
index 8da6cd96525..2a41d6b9301 100644
--- a/doc/misc/org.texi
+++ b/doc/misc/org.texi
@@ -265,7 +265,7 @@
265@copying 265@copying
266This manual is for Org version @value{VERSION}. 266This manual is for Org version @value{VERSION}.
267 267
268Copyright @copyright{} 2004-2012 Free Software Foundation, Inc. 268Copyright @copyright{} 2004-2012 Free Software Foundation, Inc.
269 269
270@quotation 270@quotation
271Permission is granted to copy, distribute and/or modify this document 271Permission is granted to copy, distribute and/or modify this document
@@ -6162,7 +6162,7 @@ applying it to another one.
6162By customizing the variable @code{org-clock-idle-time} to some integer, such 6162By customizing the variable @code{org-clock-idle-time} to some integer, such
6163as 10 or 15, Emacs can alert you when you get back to your computer after 6163as 10 or 15, Emacs can alert you when you get back to your computer after
6164being idle for that many minutes@footnote{On computers using Mac OS X, 6164being idle for that many minutes@footnote{On computers using Mac OS X,
6165idleness is based on actual user idleness, not just Emacs' idle time. For 6165idleness is based on actual user idleness, not just Emacs's idle time. For
6166X11, you can install a utility program @file{x11idle.c}, available in the 6166X11, you can install a utility program @file{x11idle.c}, available in the
6167UTILITIES directory of the Org git distribution, to get the same general 6167UTILITIES directory of the Org git distribution, to get the same general
6168treatment of idleness. On other systems, idle time refers to Emacs idle time 6168treatment of idleness. On other systems, idle time refers to Emacs idle time
diff --git a/doc/misc/sc.texi b/doc/misc/sc.texi
index 6874828d427..b921882af67 100644
--- a/doc/misc/sc.texi
+++ b/doc/misc/sc.texi
@@ -204,7 +204,7 @@ When the original message is cited by @code{sc-cite-original}, it will
204(optionally) be filled by Supercite. However, if you manually edit the 204(optionally) be filled by Supercite. However, if you manually edit the
205cited text and want to re-fill it, you must use an add-on package such 205cited text and want to re-fill it, you must use an add-on package such
206as @cite{filladapt} or @cite{gin-mode}. These packages can recognize 206as @cite{filladapt} or @cite{gin-mode}. These packages can recognize
207Supercited text and will fill them appropriately. Emacs' built-in 207Supercited text and will fill them appropriately. Emacs's built-in
208filling routines, e.g@. @code{fill-paragraph}, do not recognize cited 208filling routines, e.g@. @code{fill-paragraph}, do not recognize cited
209text and will not re-fill them properly because it cannot guess the 209text and will not re-fill them properly because it cannot guess the
210@code{fill-prefix} being used. 210@code{fill-prefix} being used.
@@ -786,7 +786,7 @@ pertaining to the MUAs you are using.
786One final note. After Supercite is loaded into your Emacs session, it 786One final note. After Supercite is loaded into your Emacs session, it
787runs the hook @code{sc-load-hook}. You can put any customizations into 787runs the hook @code{sc-load-hook}. You can put any customizations into
788this hook since it is only run once. This will not work, however, if 788this hook since it is only run once. This will not work, however, if
789your Emacs maintainer has put Supercite into your dumped Emacs' image. 789your Emacs maintainer has put Supercite into your dumped Emacs image.
790In that case, you can use the @code{sc-pre-hook} variable, but this will 790In that case, you can use the @code{sc-pre-hook} variable, but this will
791get executed every time @code{sc-cite-original} is called. @xref{Reply 791get executed every time @code{sc-cite-original} is called. @xref{Reply
792Buffer Initialization}.@refill 792Buffer Initialization}.@refill
@@ -1008,7 +1008,7 @@ fill each cited paragraph in the reply buffer.
1008 1008
1009I usually run with both these variables containing their default values. 1009I usually run with both these variables containing their default values.
1010When Supercite's automatic filling breaks on a particular message, I 1010When Supercite's automatic filling breaks on a particular message, I
1011will use Emacs' undo feature to undo back before the citation was 1011will use Emacs's undo feature to undo back before the citation was
1012applied to the original message. Then I'll toggle the variables and 1012applied to the original message. Then I'll toggle the variables and
1013manually cite those paragraphs that I don't want to fill or collapse 1013manually cite those paragraphs that I don't want to fill or collapse
1014whitespace on. @xref{Variable Toggling Shortcuts}.@refill 1014whitespace on. @xref{Variable Toggling Shortcuts}.@refill
@@ -1688,7 +1688,7 @@ Toggles the variable @code{sc-fixup-whitespace-p}.
1688 1688
1689@findex set-variable 1689@findex set-variable
1690The following commands let you set the value of multi-value variables, 1690The following commands let you set the value of multi-value variables,
1691in the same way that Emacs' @code{set-variable} does: 1691in the same way that Emacs's @code{set-variable} does:
1692 1692
1693@table @kbd 1693@table @kbd
1694@item C-c C-p C-t a 1694@item C-c C-p C-t a
@@ -1777,7 +1777,7 @@ old information is lost.@refill
1777@findex open-line 1777@findex open-line
1778@kindex C-c C-p o 1778@kindex C-c C-p o
1779@item @code{sc-open-line} (@kbd{C-c C-p o}) 1779@item @code{sc-open-line} (@kbd{C-c C-p o})
1780Similar to Emacs' standard @code{open-line} commands, but inserts the 1780Similar to Emacs's standard @code{open-line} commands, but inserts the
1781citation string in front of the new line. As with @code{open-line}, 1781citation string in front of the new line. As with @code{open-line},
1782an optional numeric argument inserts that many new lines.@refill 1782an optional numeric argument inserts that many new lines.@refill
1783@end table 1783@end table
diff --git a/doc/misc/sem-user.texi b/doc/misc/sem-user.texi
index e223f98d46a..9f4dc72fea3 100644
--- a/doc/misc/sem-user.texi
+++ b/doc/misc/sem-user.texi
@@ -1,6 +1,6 @@
1@c This file is included by semantic.texi 1@c This file is included by semantic.texi
2 2
3@c Copyright (C) 1999-2005, 2007, 2009-2012 Free Software Foundation, Inc. 3@c Copyright (C) 1999-2005, 2007, 2009-2012 Free Software Foundation, Inc.
4 4
5@c Permission is granted to copy, distribute and/or modify this 5@c Permission is granted to copy, distribute and/or modify this
6@c document under the terms of the GNU Free Documentation License, 6@c document under the terms of the GNU Free Documentation License,
@@ -31,7 +31,7 @@ File,,,emacs,Emacs manual}.
31* Analyzer:: Semantic tools for analyzing code. 31* Analyzer:: Semantic tools for analyzing code.
32* Speedbar:: Using @semantic{} with the Speedbar. 32* Speedbar:: Using @semantic{} with the Speedbar.
33* SymRef:: Interface to symbol reference tools. 33* SymRef:: Interface to symbol reference tools.
34* MRU Bookmarks:: Managing tag ``bookmarks''. 34* MRU Bookmarks:: Managing tag "bookmarks".
35* Sticky Func Mode:: Showing declarations in the header line. 35* Sticky Func Mode:: Showing declarations in the header line.
36* Highlight Func Mode:: Highlight the current function declaration. 36* Highlight Func Mode:: Highlight the current function declaration.
37* Tag Decoration Mode:: Minor mode to decorate tags. 37* Tag Decoration Mode:: Minor mode to decorate tags.
diff --git a/doc/misc/url.texi b/doc/misc/url.texi
index 771430251b6..680f1921479 100644
--- a/doc/misc/url.texi
+++ b/doc/misc/url.texi
@@ -96,7 +96,7 @@ where @samp{@r{[}} and @samp{@r{]}} delimit optional parts.
96but you should beware of the security risks of sending cleartext 96but you should beware of the security risks of sending cleartext
97passwords. @var{hostname} may be a domain name or a dotted decimal 97passwords. @var{hostname} may be a domain name or a dotted decimal
98address. If the @samp{:@var{port}} is omitted then the library will 98address. If the @samp{:@var{port}} is omitted then the library will
99use the `well known' port for that service when accessing URLs. With 99use the ``well known'' port for that service when accessing URLs. With
100the possible exception of @code{telnet}, it is rare for ports to be 100the possible exception of @code{telnet}, it is rare for ports to be
101specified, and it is possible using a non-standard port may have 101specified, and it is possible using a non-standard port may have
102undesired consequences if a different service is listening on that 102undesired consequences if a different service is listening on that
@@ -145,7 +145,7 @@ is the host name associated with it, or @code{nil};
145@item port 145@item port
146is the port number associated with it, or @code{nil}; 146is the port number associated with it, or @code{nil};
147@item file 147@item file
148is the `file' part of it, or @code{nil}. This doesn't necessarily 148is the ``file'' part of it, or @code{nil}. This doesn't necessarily
149actually refer to a file; 149actually refer to a file;
150@item target 150@item target
151is the target part, or @code{nil}; 151is the target part, or @code{nil};
@@ -228,7 +228,7 @@ controls the number of concurrent processes, and the option
228@menu 228@menu
229* http/https:: Hypertext Transfer Protocol. 229* http/https:: Hypertext Transfer Protocol.
230* file/ftp:: Local files and FTP archives. 230* file/ftp:: Local files and FTP archives.
231* info:: Emacs `Info' pages. 231* info:: Emacs "Info" pages.
232* mailto:: Sending email. 232* mailto:: Sending email.
233* news/nntp/snews:: Usenet news. 233* news/nntp/snews:: Usenet news.
234* rlogin/telnet/tn3270:: Remote host connectivity. 234* rlogin/telnet/tn3270:: Remote host connectivity.
@@ -472,7 +472,7 @@ The form of a mailto URL is
472@var{header} is @samp{body}, then @var{contents} is put in the body 472@var{header} is @samp{body}, then @var{contents} is put in the body
473otherwise a @var{header} header field is created with @var{contents} 473otherwise a @var{header} header field is created with @var{contents}
474as its contents. Note that the URL library does not consider any 474as its contents. Note that the URL library does not consider any
475headers `dangerous' so you should check them before sending the 475headers ``dangerous'' so you should check them before sending the
476message. 476message.
477 477
478@c Fixme: update 478@c Fixme: update
@@ -1009,7 +1009,7 @@ This the @samp{nslookup} program. It is @code{"nslookup"} by default.
1009In some circumstances it is desirable to suppress making network 1009In some circumstances it is desirable to suppress making network
1010connections. A typical case is when rendering HTML in a mail user 1010connections. A typical case is when rendering HTML in a mail user
1011agent, when external URLs should not be activated, particularly to 1011agent, when external URLs should not be activated, particularly to
1012avoid `bugs' which `call home' by fetch single-pixel images and the 1012avoid ``bugs'' which ``call home'' by fetch single-pixel images and the
1013like. To arrange this, bind the following variable for the duration 1013like. To arrange this, bind the following variable for the duration
1014of such processing. 1014of such processing.
1015 1015
@@ -1062,7 +1062,7 @@ automatically via @code{url-do-setup} when it is configured to be on.
1062Note that the size of the history list is currently not limited. 1062Note that the size of the history list is currently not limited.
1063 1063
1064@vindex url-history-hash-table 1064@vindex url-history-hash-table
1065The history `list' is actually a hash table, 1065The history ``list'' is actually a hash table,
1066@code{url-history-hash-table}. It contains access times keyed by URL 1066@code{url-history-hash-table}. It contains access times keyed by URL
1067strings. The times are in the format returned by @code{current-time}. 1067strings. The times are in the format returned by @code{current-time}.
1068 1068
diff --git a/doc/misc/vip.texi b/doc/misc/vip.texi
index 4b4bbfe5091..0d9bb286330 100644
--- a/doc/misc/vip.texi
+++ b/doc/misc/vip.texi
@@ -1705,7 +1705,7 @@ expressions}. For example, a typical forward search would be invoked by
1705@var{pat} you must preceded it by @samp{\}. VIP strips off these @kbd{\}'s 1705@var{pat} you must preceded it by @samp{\}. VIP strips off these @kbd{\}'s
1706before @kbd{/} and the resulting @var{pat} becomes the actual search 1706before @kbd{/} and the resulting @var{pat} becomes the actual search
1707pattern. Emacs provides a different and richer class or regular 1707pattern. Emacs provides a different and richer class or regular
1708expressions than Vi/Ex, and VIP uses Emacs' regular expressions. See GNU 1708expressions than Vi/Ex, and VIP uses Emacs's regular expressions. See GNU
1709Emacs Manual for details of regular expressions. 1709Emacs Manual for details of regular expressions.
1710 1710
1711Several Ex commands can be entered in a line by separating them by a pipe 1711Several Ex commands can be entered in a line by separating them by a pipe
diff --git a/doc/misc/viper.texi b/doc/misc/viper.texi
index a660cfb6b9d..86455524b1f 100644
--- a/doc/misc/viper.texi
+++ b/doc/misc/viper.texi
@@ -687,7 +687,7 @@ Insert state. For instance, Emacs has a @dfn{yank} command, @kbd{C-y},
687which is similar to Vi's @kbd{p}. However, unlike @kbd{p}, @kbd{C-y} can be 687which is similar to Vi's @kbd{p}. However, unlike @kbd{p}, @kbd{C-y} can be
688used in Insert state of Viper. Emacs also has a kill ring where it keeps 688used in Insert state of Viper. Emacs also has a kill ring where it keeps
689pieces of text you deleted while editing buffers. The command @kbd{M-y} is 689pieces of text you deleted while editing buffers. The command @kbd{M-y} is
690used to delete the text previously put back by Emacs' @kbd{C-y} or by Vi's 690used to delete the text previously put back by Emacs's @kbd{C-y} or by Vi's
691@kbd{p} command and reinsert text that was placed on the kill-ring earlier. 691@kbd{p} command and reinsert text that was placed on the kill-ring earlier.
692 692
693This works both in Vi and Insert states. 693This works both in Vi and Insert states.
@@ -1289,7 +1289,7 @@ the following example:
1289The above discussion of the meaning of Viper's words concerns only Viper's 1289The above discussion of the meaning of Viper's words concerns only Viper's
1290movement commands. In regular expressions, words remain the same as in 1290movement commands. In regular expressions, words remain the same as in
1291Emacs. That is, the expressions @code{\w}, @code{\>}, @code{\<}, etc., use 1291Emacs. That is, the expressions @code{\w}, @code{\>}, @code{\<}, etc., use
1292Emacs' idea of what is a word, and they don't look into the value of 1292Emacs's idea of what is a word, and they don't look into the value of
1293variable @code{viper-syntax-preference}. This is because Viper doesn't change 1293variable @code{viper-syntax-preference}. This is because Viper doesn't change
1294syntax tables in fear of upsetting the various major modes that set these 1294syntax tables in fear of upsetting the various major modes that set these
1295tables. 1295tables.
@@ -2504,7 +2504,7 @@ major modes.
2504@item viper-minibuffer-emacs-face 'viper-minibuffer-emacs-face 2504@item viper-minibuffer-emacs-face 'viper-minibuffer-emacs-face
2505These faces control the appearance of the minibuffer text in the 2505These faces control the appearance of the minibuffer text in the
2506corresponding Viper states. You can change the appearance of these faces 2506corresponding Viper states. You can change the appearance of these faces
2507through Emacs' customization widget, which is accessible through the 2507through Emacs's customization widget, which is accessible through the
2508menubar. 2508menubar.
2509 2509
2510Viper is located in this widget under the @emph{Emulations} customization 2510Viper is located in this widget under the @emph{Emulations} customization
@@ -3205,7 +3205,7 @@ in the appropriate major mode hooks.
3205 3205
3206The above discussion concerns only the movement commands. In regular 3206The above discussion concerns only the movement commands. In regular
3207expressions, words remain the same as in Emacs. That is, the expressions 3207expressions, words remain the same as in Emacs. That is, the expressions
3208@code{\w}, @code{\>}, @code{\<}, etc., use Emacs' idea of what is a word, 3208@code{\w}, @code{\>}, @code{\<}, etc., use Emacs's idea of what is a word,
3209and they don't look into the value of variable 3209and they don't look into the value of variable
3210@code{viper-syntax-preference}. This is because Viper avoids changing 3210@code{viper-syntax-preference}. This is because Viper avoids changing
3211syntax tables in order to not thwart the various major modes that set these 3211syntax tables in order to not thwart the various major modes that set these
diff --git a/doc/misc/woman.texi b/doc/misc/woman.texi
index 1ad741d3d30..b8b15a13c76 100644
--- a/doc/misc/woman.texi
+++ b/doc/misc/woman.texi
@@ -432,7 +432,7 @@ slow. @xref{Cache, , The WoMan Topic Cache}, for further details.
432 432
433@menu 433@menu
434* Cache:: The WoMan Topic Cache 434* Cache:: The WoMan Topic Cache
435* Word at point:: Using the ``Word at Point'' as a Topic Suggestion 435* Word at point:: Using the "Word at Point" as a Topic Suggestion
436@end menu 436@end menu
437 437
438@node Cache, Word at point, Topic, Topic 438@node Cache, Word at point, Topic, Topic
@@ -472,7 +472,7 @@ time it is run in a new Emacs session.
472 472
473@node Word at point, , Cache, Topic 473@node Word at point, , Cache, Topic
474@comment node-name, next, previous, up 474@comment node-name, next, previous, up
475@subsection Using the ``Word at Point'' as a Topic Suggestion 475@subsection Using the "Word at Point" as a Topic Suggestion
476@cindex word at point 476@cindex word at point
477@cindex point, word at 477@cindex point, word at
478 478
diff --git a/etc/AUTHORS b/etc/AUTHORS
index a0a32959420..79c1cc01eb4 100644
--- a/etc/AUTHORS
+++ b/etc/AUTHORS
@@ -3,8 +3,6 @@ Foundation's distribution of GNU Emacs. To show our appreciation for
3their public spirit, we list here in alphabetical order a condensed 3their public spirit, we list here in alphabetical order a condensed
4list of their contributions. 4list of their contributions.
5 5
6Aaa Bbb: changed org-archive.el
7
8Aaron Ecay: changed nsterm.m 6Aaron Ecay: changed nsterm.m
9 7
10Aaron Larson: co-wrote bibtex.el 8Aaron Larson: co-wrote bibtex.el
@@ -53,8 +51,6 @@ and changed nsterm.m nsfns.m nsfont.m nsterm.h Makefile.in nsmenu.m
53 51
54Agustín Martín: changed ispell.el flyspell.el fixit.texi 52Agustín Martín: changed ispell.el flyspell.el fixit.texi
55 53
56Agustín Martín Domingo: changed flyspell.el ispell.el
57
58Aidan Kehoe: changed ipa.el lread.c mm-util.el erc-log.el erc.el 54Aidan Kehoe: changed ipa.el lread.c mm-util.el erc-log.el erc.el
59 gnus-sum.el gnus-util.el latin-ltx.el nnfolder.el ob-tangle.el 55 gnus-sum.el gnus-util.el latin-ltx.el nnfolder.el ob-tangle.el
60 objects.texi 56 objects.texi
@@ -72,10 +68,10 @@ Alakazam Petrofsky: changed hanoi.el
72Alan Mackenzie: wrote cc-awk.el 68Alan Mackenzie: wrote cc-awk.el
73and co-wrote cc-align.el cc-cmds.el cc-defs.el cc-engine.el cc-fonts.el 69and co-wrote cc-align.el cc-cmds.el cc-defs.el cc-engine.el cc-fonts.el
74 cc-langs.el cc-mode.el cc-styles.el cc-vars.el 70 cc-langs.el cc-mode.el cc-styles.el cc-vars.el
75and changed cc-mode.texi lread.c programs.texi isearch.el lisp.el 71and changed cc-mode.texi lread.c programs.texi font-lock.el font-core.el
76 cc-subword.el display.texi font-lock.el modes.texi os.texi search.texi 72 isearch.el lisp.el modes.texi cc-subword.el display.texi os.texi
77 startup.el subr.el text.texi INSTALL.BZR add-log.el buffers.texi 73 search.texi startup.el subr.el text.texi INSTALL.BZR add-log.el
78 bytecomp.el callint.c cc-fix.el cc-menus.el and 21 other files 74 buffers.texi bytecomp.el callint.c cc-fix.el and 22 other files
79 75
80Alan Shutko: changed diary-lib.el calendar.el bindings.el cal-hebrew.el 76Alan Shutko: changed diary-lib.el calendar.el bindings.el cal-hebrew.el
81 easy-mmode.el gnus-sum.el ibuf-ext.el ibuffer.el lunar.el macros.el 77 easy-mmode.el gnus-sum.el ibuf-ext.el ibuffer.el lunar.el macros.el
@@ -89,9 +85,6 @@ Aleksei Gusev: changed progmodes/compile.el
89 85
90Alex Coventry: changed files.el 86Alex Coventry: changed files.el
91 87
92Alex Harsanyi: changed soap-client.el emacs3.py soap-inspect.el
93 vc-hooks.el vc.el xml.el
94
95Alex Ott: changed TUTORIAL.ru ru-refcard.tex ispell.el ru-refcard.ps 88Alex Ott: changed TUTORIAL.ru ru-refcard.tex ispell.el ru-refcard.ps
96 89
97Alex Rezinsky: wrote which-func.el 90Alex Rezinsky: wrote which-func.el
@@ -99,7 +92,7 @@ Alex Rezinsky: wrote which-func.el
99Alex Schroeder: wrote ansi-color.el cus-theme.el erc-compat.el 92Alex Schroeder: wrote ansi-color.el cus-theme.el erc-compat.el
100 erc-hecomplete.el erc-join.el erc-lang.el erc-ring.el master.el 93 erc-hecomplete.el erc-join.el erc-lang.el erc-ring.el master.el
101 spam-stat.el sql.el 94 spam-stat.el sql.el
102and co-wrote longlines.el rmailmm.el 95and co-wrote longlines.el mail/rmailmm.el
103and changed erc.el erc-track.el erc-button.el erc-stamp.el erc-match.el 96and changed erc.el erc-track.el erc-button.el erc-stamp.el erc-match.el
104 erc-autoaway.el erc-nickserv.el rcirc.texi erc-autojoin.el erc-fill.el 97 erc-autoaway.el erc-nickserv.el rcirc.texi erc-autojoin.el erc-fill.el
105 erc-pcomplete.el erc-complete.el erc-ibuffer.el erc-members.el rmail.el 98 erc-pcomplete.el erc-complete.el erc-ibuffer.el erc-members.el rmail.el
@@ -117,7 +110,7 @@ Alexander Kreuzer: changed nnrss.el
117 110
118Alexander L. Belikoff: wrote erc.el 111Alexander L. Belikoff: wrote erc.el
119 112
120Alexander Pohoyda: co-wrote rmailmm.el 113Alexander Pohoyda: co-wrote mail/rmailmm.el
121and changed rmailsum.el man.el rmail.el sendmail.el 114and changed rmailsum.el man.el rmail.el sendmail.el
122 115
123Alexander Shopov: changed code-pages.el 116Alexander Shopov: changed code-pages.el
@@ -133,6 +126,7 @@ and changed unexelf.c format.el iris4d.h iris5d.h regex.c unexsgi.c
133Alexandre Veyrenc: changed fr-refcard.tex 126Alexandre Veyrenc: changed fr-refcard.tex
134 127
135Alexandru Harsanyi: wrote soap-client.el soap-inspect.el 128Alexandru Harsanyi: wrote soap-client.el soap-inspect.el
129and changed emacs3.py vc-hooks.el vc.el xml.el
136 130
137Alfred Correira: changed generic-x.el 131Alfred Correira: changed generic-x.el
138 132
@@ -147,6 +141,8 @@ Alin C. Soare: changed lisp-mode.el hexl.el
147 141
148Allen S. Rout: changed org-capture.el 142Allen S. Rout: changed org-capture.el
149 143
144Alon Albert: wrote rcompile.el
145
150Alp Aker: changed nsfont.m nsterm.h nsterm.m buff-menu.el configure.in 146Alp Aker: changed nsfont.m nsterm.h nsterm.m buff-menu.el configure.in
151 nsfns.m nsmenu.m 147 nsfns.m nsmenu.m
152 148
@@ -197,7 +193,7 @@ Andreas Rottmann: changed emacsclient.1 emacsclient.c misc.texi server.el
197Andreas Schwab: changed Makefile.in configure.in lisp.h xdisp.c alloc.c 193Andreas Schwab: changed Makefile.in configure.in lisp.h xdisp.c alloc.c
198 process.c coding.c files.el keyboard.c xterm.c editfns.c emacs.c fns.c 194 process.c coding.c files.el keyboard.c xterm.c editfns.c emacs.c fns.c
199 print.c eval.c fileio.c lread.c sysdep.c dired.el xfns.c buffer.c 195 print.c eval.c fileio.c lread.c sysdep.c dired.el xfns.c buffer.c
200 and 573 other files 196 and 577 other files
201 197
202Andreas Seltenreich: changed nnweb.el gnus.texi message.el gnus-sum.el 198Andreas Seltenreich: changed nnweb.el gnus.texi message.el gnus-sum.el
203 gnus.el nnslashdot.el gnus-srvr.el gnus-util.el mm-url.el mm-uu.el 199 gnus.el nnslashdot.el gnus-srvr.el gnus-util.el mm-url.el mm-uu.el
@@ -260,8 +256,8 @@ Antoine Levitt: changed gnus-group.el gnus-sum.el message.texi ada-prj.el
260Ari Roponen: changed atimer.c doc.c mule.texi startup.el time-date.el 256Ari Roponen: changed atimer.c doc.c mule.texi startup.el time-date.el
261 257
262Arisawa Akihiro: changed characters.el coding.c epa-file.el japan-util.el 258Arisawa Akihiro: changed characters.el coding.c epa-file.el japan-util.el
263 message.el mm-decode.el mm-view.el ps-print.el tai-viet.el term.c 259 language/tibetan.el message.el mm-decode.el mm-view.el ps-print.el
264 tibetan.el time.el utf-8.el 260 tai-viet.el term.c time.el utf-8.el
265 261
266Arnaud Giersch: changed gnus-sum.el 262Arnaud Giersch: changed gnus-sum.el
267 263
@@ -294,13 +290,13 @@ and changed c++-mode.el cplus-md1.el syntax.c syntax.h
294 290
295Barry Fishman: changed gnu-linux.h 291Barry Fishman: changed gnu-linux.h
296 292
297Bastien Guerry: wrote gnus-bookmark.el org-latex.el org-protocol.el 293Bastien Guerry: wrote gnus-bookmark.el org-latex.el
298and co-wrote org-bibtex.el org-list.el org-src.el 294and co-wrote org-bibtex.el org-list.el org-protocol.el org-src.el
299and changed org.el org-agenda.el org-html.el org-clock.el org-exp.el 295and changed org.el org-agenda.el org-html.el org-clock.el org-exp.el
300 org.texi org-table.el org-capture.el org-publish.el org-timer.el 296 org.texi org-table.el org-capture.el org-publish.el org-timer.el
301 org-export-latex.el org-archive.el ob.el org-ascii.el org-mobile.el 297 org-export-latex.el org-archive.el ob.el org-ascii.el org-mobile.el
302 bookmark.el info.el org-attach.el org-colview.el org-crypt.el 298 bookmark.el info.el org-attach.el org-colview.el org-crypt.el
303 org-eshell.el and 31 other files 299 org-eshell.el and 32 other files
304 300
305Ben A. Mesander: co-wrote erc-dcc.el 301Ben A. Mesander: co-wrote erc-dcc.el
306 302
@@ -431,9 +427,7 @@ Brian Preble: changed abbrev.el apropos.el asm-mode.el awk-mode.el
431 compare-w.el compile.el dabbrev.el debug.el diary.el diff.el dired.el 427 compare-w.el compile.el dabbrev.el debug.el diary.el diff.el dired.el
432 doctex.el doctor.el ebuff-menu.el echistory.el and 129 other files 428 doctex.el doctor.el ebuff-menu.el echistory.el and 129 other files
433 429
434Brian Sniffen: changed gnus-draft.el mm-decode.el 430Brian Sniffen: changed gnus-draft.el imap.el mm-decode.el
435
436Brian T. Sniffen: changed imap.el
437 431
438Bruno Haible: co-wrote po.el 432Bruno Haible: co-wrote po.el
439and changed INSTALL emacs.1 epaths.in info.el paths.el 433and changed INSTALL emacs.1 epaths.in info.el paths.el
@@ -498,9 +492,9 @@ Chong Yidong: wrote compile-tests.el dichromacy-theme.el
498 font-parse-tests.el redisplay-testsuite.el tabulated-list.el 492 font-parse-tests.el redisplay-testsuite.el tabulated-list.el
499and co-wrote longlines.el tango-dark-theme.el tango-theme.el 493and co-wrote longlines.el tango-dark-theme.el tango-theme.el
500and changed xdisp.c simple.el display.texi files.el frames.texi 494and changed xdisp.c simple.el display.texi files.el frames.texi
501 cus-edit.el files.texi keyboard.c startup.el custom.el package.el 495 cus-edit.el files.texi keyboard.c custom.el startup.el package.el
502 text.texi emacs.texi misc.texi xterm.c faces.el subr.el image.c 496 text.texi xterm.c emacs.texi faces.el misc.texi subr.el image.c
503 mouse.el custom.texi progmodes/compile.el and 837 other files 497 mouse.el custom.texi xfns.c and 841 other files
504 498
505Chris Chase: co-wrote idlw-shell.el idlwave.el 499Chris Chase: co-wrote idlw-shell.el idlwave.el
506 500
@@ -564,11 +558,11 @@ Christoph Bauer: changed configure.in
564Christoph Conrad: changed gnus-agent.el gnus-score.el makefile.w32-in 558Christoph Conrad: changed gnus-agent.el gnus-score.el makefile.w32-in
565 qp.el 559 qp.el
566 560
567Christoph Scholtes: changed makefile.w32-in progmodes/python.el stdint.h 561Christoph Scholtes: changed makefile.w32-in README.W32
568 INSTALL README.W32 maintaining.texi zipdist.bat admin.el bookmark.el 562 progmodes/python.el stdint.h INSTALL maintaining.texi zipdist.bat
569 config.nt configure.bat control.texi cua-base.el help-mode.el help.el 563 admin.el bookmark.el config.nt configure.bat control.texi cua-base.el
570 ido.el makedist.bat menu.c minibuf.c process.c progmodes/grep.el 564 gmake.defs help-mode.el help.el ido.el make-dist makedist.bat menu.c
571 and 3 other files 565 minibuf.c and 6 other files
572 566
573Christoph Wedler: wrote antlr-mode.el 567Christoph Wedler: wrote antlr-mode.el
574and changed format.el gnus-art.el gnus-picon.el message.el register.el 568and changed format.el gnus-art.el gnus-picon.el message.el register.el
@@ -665,7 +659,7 @@ and changed vc.el Makefile.in configure.in vc-hg.el vc-git.el vc-bzr.el
665 659
666Dan Rosenberg: changed movemail.c 660Dan Rosenberg: changed movemail.c
667 661
668Dani Moncayo: changed lists.texi buffers.texi text.texi 662Dani Moncayo: changed buffers.texi lists.texi makefile.w32-in text.texi
669 663
670Daniel Brockman: changed cus-start.el format-spec.el ibuffer.el rcirc.el 664Daniel Brockman: changed cus-start.el format-spec.el ibuffer.el rcirc.el
671 665
@@ -685,7 +679,7 @@ Daniel Elliott: changed octave-mod.el
685Daniel Engeler: changed sysdep.c elisp.texi emacs.texi internals.texi 679Daniel Engeler: changed sysdep.c elisp.texi emacs.texi internals.texi
686 misc.texi process.c process.h processes.texi term.el w32.c w32.h 680 misc.texi process.c process.h processes.texi term.el w32.c w32.h
687 681
688Daniel Hackney: changed emacsclient.c process.c 682Daniel Hackney: changed emacsclient.c package.el process.c
689 683
690Daniel Jensen: changed apropos.el 684Daniel Jensen: changed apropos.el
691 685
@@ -695,7 +689,7 @@ and changed mlconvert.el eval-region.el
695 689
696Daniel M Coffman: changed arc-mode.el 690Daniel M Coffman: changed arc-mode.el
697 691
698Daniel M German: wrote org-protocol.el 692Daniel M German: co-wrote org-protocol.el
699 693
700Daniel Néri: changed message.el 694Daniel Néri: changed message.el
701 695
@@ -727,30 +721,29 @@ Darren Stalder: changed gnus-util.el
727 721
728Darrin B. Jewell: changed etags.c lisp.h 722Darrin B. Jewell: changed etags.c lisp.h
729 723
730Dave Abrahams: changed gnus-sum.el org-agenda.el gnus-registry.el
731 gnus.texi nnimap.el nnir.el nnmairix.el nnregistry.el org-clock.el
732
733Dave Detlefs: co-wrote cc-align.el cc-cmds.el cc-defs.el cc-engine.el 724Dave Detlefs: co-wrote cc-align.el cc-cmds.el cc-defs.el cc-engine.el
734 cc-langs.el cc-menus.el cc-mode.el cc-styles.el cc-vars.el 725 cc-langs.el cc-menus.el cc-mode.el cc-styles.el cc-vars.el
735 726
736Dave Lambert: changed sol2-5.h xfns.c xterm.c xterm.h 727Dave Lambert: changed sol2-5.h xfns.c xterm.c xterm.h
737 728
738Dave Love: wrote autoarg.el autoconf.el benchmark.el cap-words.el 729Dave Love: wrote autoarg.el autoconf.el benchmark.el cap-words.el
739 cfengine.el elide-head.el georgian.el hl-line.el latin1-disp.el 730 cfengine.el elide-head.el hl-line.el language/georgian.el
740 progmodes/python.el refill.el rfc1345.el sgml-input.el smiley.el 731 latin1-disp.el progmodes/python.el quail/georgian.el refill.el
741 sym-comp.el tool-bar.el uni-input.el utf-7.el utf-8-lang.el vc-bzr.el 732 rfc1345.el sgml-input.el smiley.el sym-comp.el tool-bar.el uni-input.el
742 welsh.el 733 utf-7.el utf-8-lang.el vc/vc-bzr.el welsh.el
743and co-wrote latin-ltx.el socks.el 734and co-wrote latin-ltx.el socks.el
744and changed Makefile.in configure.in help.el mule-cmds.el fortran.el 735and changed Makefile.in configure.in help.el mule-cmds.el fortran.el
745 mule-conf.el xterm.c browse-url.el mule.el coding.c cyrillic.el 736 mule-conf.el xterm.c browse-url.el mule.el coding.c european.el fns.c
746 european.el fns.c mule-diag.el simple.el wid-edit.el cus-edit.el 737 mule-diag.el simple.el wid-edit.el cus-edit.el cus-start.el files.el
747 cus-start.el files.el keyboard.c byte-opt.el and 759 other files 738 keyboard.c byte-opt.el info.el and 770 other files
748 739
749Dave Pearson: wrote 5x5.el quickurl.el 740Dave Pearson: wrote 5x5.el quickurl.el
750 741
751David A. Capello: changed etags.c 742David A. Capello: changed etags.c
752 743
753David Abrahams: changed coding.c ediff-init.el mairix.el 744David Abrahams: changed gnus-sum.el org-agenda.el coding.c ediff-init.el
745 gnus-registry.el gnus.texi mairix.el nnimap.el nnir.el nnmairix.el
746 nnregistry.el org-clock.el
754 747
755David Bakhash: wrote strokes.el 748David Bakhash: wrote strokes.el
756 749
@@ -771,9 +764,9 @@ David Edmondson: changed message.el gnus-cite.el imap.el mm-view.el
771David Engster: wrote mairix.el nnmairix.el 764David Engster: wrote mairix.el nnmairix.el
772and changed gnus.texi insert.el registry.el gnus-msg.el 765and changed gnus.texi insert.el registry.el gnus-msg.el
773 analyze/complete.el base.el bovine-grammar.el cedet/srecode.el 766 analyze/complete.el base.el bovine-grammar.el cedet/srecode.el
774 cpp-root.el custom.el db-find.el db-typecache.el db.el dictionary.el 767 cpp-root.el db-find.el db-typecache.el db.el dictionary.el display.texi
775 display.texi document.el ede-grammar.el files.el filters.el generic.el 768 document.el ede-grammar.el ede/custom.el ede/generic.el files.el
776 gnus-registry.el and 22 other files 769 filters.el gnus-registry.el and 22 other files
777 770
778David Gillespie: wrote calc-aent.el calc-alg.el calc-arith.el calc-bin.el 771David Gillespie: wrote calc-aent.el calc-alg.el calc-arith.el calc-bin.el
779 calc-comb.el calc-cplx.el calc-embed.el calc-ext.el calc-fin.el 772 calc-comb.el calc-cplx.el calc-embed.el calc-ext.el calc-fin.el
@@ -807,10 +800,10 @@ David J. MacKenzie: changed configure.in etags.c Makefile.in fakemail.c
807 b2m.c config.in digest-doc.c emacsclient.c emacsserver.c emacstool.c 800 b2m.c config.in digest-doc.c emacsclient.c emacsserver.c emacstool.c
808 etags-vmslib.c fortran.el hexl.c and 14 other files 801 etags-vmslib.c fortran.el hexl.c and 14 other files
809 802
810David Kastrup: changed greek.el replace.el faq.texi search.c ange-ftp.el 803David Kastrup: changed quail/greek.el replace.el faq.texi search.c
811 calc.el help.el keymaps.texi mouse.el subr.el woman.el Makefile.in 804 ange-ftp.el calc.el help.el keymaps.texi mouse.el subr.el woman.el
812 desktop.el gnus-art.el keymap.c keymap.h lisp-mnt.el meta-mode.el 805 Makefile.in desktop.el gnus-art.el keymap.c keymap.h lisp-mnt.el
813 mpuz.el process.c search.texi and 79 other files 806 meta-mode.el mpuz.el process.c search.texi and 79 other files
814 807
815David KÃ¥gedal: wrote tempo.el 808David KÃ¥gedal: wrote tempo.el
816and changed sendmail.el xmenu.c 809and changed sendmail.el xmenu.c
@@ -853,6 +846,7 @@ David Mosberger-Tang: changed alpha.h unexelf.c cm.h config.in
853 sysdep.c terminfo.c unexelf1.c yow.c 846 sysdep.c terminfo.c unexelf1.c yow.c
854 847
855David O'Toole: wrote org-publish.el 848David O'Toole: wrote org-publish.el
849and co-wrote ob-lisp.el
856 850
857David Ponce: wrote bovine-grammar.el cedet.el comp.el grammar-wy.el 851David Ponce: wrote bovine-grammar.el cedet.el comp.el grammar-wy.el
858 grammar.el java-tags.el mode-local.el recentf.el ruler-mode.el 852 grammar.el java-tags.el mode-local.el recentf.el ruler-mode.el
@@ -876,8 +870,6 @@ David Robinson: changed menu-bar.el x-win.el
876 870
877David S. Goldberg: changed gnus-art.el message.el 871David S. Goldberg: changed gnus-art.el message.el
878 872
879David T. O'Toole: co-wrote ob-lisp.el
880
881David Vazquez: changed m4-mode.el 873David Vazquez: changed m4-mode.el
882 874
883David Z. Maze: changed nnml.el nnrss.el 875David Z. Maze: changed nnml.el nnrss.el
@@ -904,7 +896,7 @@ Denis Stünkel: changed ibuf-ext.el
904 896
905Deniz Dogan: changed rcirc.el simple.el css-mode.el commands.texi 897Deniz Dogan: changed rcirc.el simple.el css-mode.el commands.texi
906 image.el iswitchb.el lisp-mode.el process.c progmodes/python.el 898 image.el iswitchb.el lisp-mode.el process.c progmodes/python.el
907 quickurl.el rcirc.texi vc-bzr.el wdired.el window.el 899 quickurl.el rcirc.texi vc/vc-bzr.el wdired.el window.el
908 900
909Dennis Gilmore: changed sparc.h 901Dennis Gilmore: changed sparc.h
910 902
@@ -920,7 +912,7 @@ Derek Upham: changed nxml-mode.el
920 912
921Detlev Zundel: wrote re-builder.el 913Detlev Zundel: wrote re-builder.el
922 914
923Devon Sean Mccullough: changed comint.el 915Devon Sean McCullough: changed comint.el
924 916
925Dhruva Krishnamurthy: changed makefile.w32-in emacsclient.c fontset.c 917Dhruva Krishnamurthy: changed makefile.w32-in emacsclient.c fontset.c
926 sound.c w32proc.c 918 sound.c w32proc.c
@@ -960,6 +952,8 @@ Dmitry Bolshakov: changed hideshow.el
960Dmitry Dzhus: changed gdb-mi.el gud.el fadr.el all.xpm building.texi 952Dmitry Dzhus: changed gdb-mi.el gud.el fadr.el all.xpm building.texi
961 emacs.texi process.c thread.xpm 953 emacs.texi process.c thread.xpm
962 954
955Dmitry Gutov: changed lisp.el
956
963Dmitry Kurochkin: changed isearch.el 957Dmitry Kurochkin: changed isearch.el
964 958
965Dominique de Waleffe: changed pcvs-info.el 959Dominique de Waleffe: changed pcvs-info.el
@@ -991,8 +985,8 @@ Ed L. Cashin: changed gnus-sum.el imap.el
991Ed Swarthout: changed hexl.el textmodes/table.el 985Ed Swarthout: changed hexl.el textmodes/table.el
992 986
993Eduard Wiebe: changed dired.el browse-url.el flymake.texi footnote.el 987Eduard Wiebe: changed dired.el browse-url.el flymake.texi footnote.el
994 javascript.el korean.el locate.el mule-conf.el nxml-mode.texi 988 javascript.el jit-lock.el korean.el locate.el mule-conf.el
995 objects.texi ps-print.el vc-rcs.el 989 nxml-mode.texi objects.texi ps-print.el vc-rcs.el
996 990
997Eduardo Muñoz: changed dired.el ls-lisp.el 991Eduardo Muñoz: changed dired.el ls-lisp.el
998 992
@@ -1013,8 +1007,6 @@ and changed erc.el erc-viper.el erc-log.el erc-track.el viper.el
1013 1007
1014Edward Trumbo: changed Makefile.in 1008Edward Trumbo: changed Makefile.in
1015 1009
1016Edward Wiebe: changed jit-lock.el
1017
1018Edwin Steiner: changed gnus-nocem.el 1010Edwin Steiner: changed gnus-nocem.el
1019 1011
1020Ehud Karni: changed rmail.el aviion-intel.h complete.el configure.in 1012Ehud Karni: changed rmail.el aviion-intel.h complete.el configure.in
@@ -1030,8 +1022,8 @@ Eli Zaretskii: wrote [bidirectional display in xdisp.c] bidi.c rxvt.el
1030 tty-colors.el 1022 tty-colors.el
1031and changed makefile.w32-in msdos.c xdisp.c Makefile.in files.el 1023and changed makefile.w32-in msdos.c xdisp.c Makefile.in files.el
1032 config.bat fileio.c simple.el msdos.h info.el mainmake.v2 rmail.el 1024 config.bat fileio.c simple.el msdos.h info.el mainmake.v2 rmail.el
1033 sed1v2.inp display.texi w32.c process.c pc-win.el dispnew.c startup.el 1025 sed1v2.inp display.texi w32.c pc-win.el process.c dispnew.c startup.el
1034 dispextern.h dired.c and 697 other files 1026 dispextern.h dired.c and 700 other files
1035 1027
1036Elias Oltmanns: changed tls.el gnus-agent.el gnus-int.el gnus-srvr.el 1028Elias Oltmanns: changed tls.el gnus-agent.el gnus-int.el gnus-srvr.el
1037 gnus.el 1029 gnus.el
@@ -1078,16 +1070,16 @@ Eric M. Ludlam: wrote analyze.el analyze/complete.el analyze/debug.el
1078 args.el auto.el autoconf-edit.el base.el bovine.el bovine/debug.el 1070 args.el auto.el autoconf-edit.el base.el bovine.el bovine/debug.el
1079 bovine/el.el bovine/make.el c.el cedet-cscope.el cedet-files.el 1071 bovine/el.el bovine/make.el c.el cedet-cscope.el cedet-files.el
1080 cedet-global.el cedet-idutils.el cedet-utests.el cedet/semantic.el 1072 cedet-global.el cedet-idutils.el cedet-utests.el cedet/semantic.el
1081 cedet/srecode.el checkdoc.el cpp-root.el cscope.el custom.el 1073 cedet/srecode.el checkdoc.el cpp-root.el cscope.el data-debug.el
1082 data-debug.el db-debug.el db-el.el db-file.el db-find.el db-global.el 1074 db-debug.el db-el.el db-file.el db-find.el db-global.el db-mode.el
1083 db-mode.el db-ref.el db-typecache.el db.el decorate.el decorate/mode.el 1075 db-ref.el db-typecache.el db.el decorate.el decorate/mode.el dep.el
1084 dep.el dframe.el dictionary.el doc.el document.el ede-grammar.el 1076 dframe.el dictionary.el doc.el document.el ede-grammar.el ede-tests.el
1085 ede-tests.el ede.el ede/dired.el ede/files.el ede/linux.el 1077 ede.el ede/custom.el ede/dired.el ede/files.el ede/generic.el
1086 ede/locate.el ede/make.el ede/shell.el ede/simple.el ede/speedbar.el 1078 ede/linux.el ede/locate.el ede/make.el ede/shell.el ede/simple.el
1087 ede/srecode.el ede/util.el edit.el eieio-base.el eieio-custom.el 1079 ede/speedbar.el ede/srecode.el ede/util.el edit.el eieio-base.el
1088 eieio-datadebug.el eieio-opt.el eieio-speedbar.el eieio.el 1080 eieio-custom.el eieio-datadebug.el eieio-opt.el eieio-speedbar.el
1089 emacs-lisp/chart.el emacs.el expandproto.el extract.el ezimage.el 1081 eieio.el emacs-lisp/chart.el emacs.el expandproto.el extract.el
1090 fcn.el fields.el filter.el filters.el fw.el gcc.el generic.el getset.el 1082 ezimage.el fcn.el fields.el filter.el filters.el fw.el gcc.el getset.el
1091 global.el html.el ia-sb.el ia.el idle.el idutils.el include.el 1083 global.el html.el ia-sb.el ia.el idle.el idutils.el include.el
1092 insert.el inversion.el javascript.el lex-spp.el lex.el list.el 1084 insert.el inversion.el javascript.el lex-spp.el lex.el list.el
1093 makefile-edit.el map.el mru-bookmark.el pconf.el pmake.el 1085 makefile-edit.el map.el mru-bookmark.el pconf.el pmake.el
@@ -1162,7 +1154,7 @@ Ethan Ligon: changed org-docbook.el org-html.el
1162 1154
1163Eugene Exarevsky: changed sql.el 1155Eugene Exarevsky: changed sql.el
1164 1156
1165Evangelos Evangelou: changed f90.el 1157Evangelos Evangelou: changed progmodes/f90.el
1166 1158
1167Evgeni Dobrev: changed man.el 1159Evgeni Dobrev: changed man.el
1168 1160
@@ -1315,7 +1307,7 @@ Gerd Möllmann: wrote authors.el ebrowse.el jit-lock.el rx.el tooltip.el
1315and changed xdisp.c xterm.c dispnew.c dispextern.h xfns.c xfaces.c 1307and changed xdisp.c xterm.c dispnew.c dispextern.h xfns.c xfaces.c
1316 window.c keyboard.c lisp.h Makefile.in faces.el alloc.c buffer.c 1308 window.c keyboard.c lisp.h Makefile.in faces.el alloc.c buffer.c
1317 startup.el xterm.h fns.c simple.el term.c frame.c xmenu.c emacs.c 1309 startup.el xterm.h fns.c simple.el term.c frame.c xmenu.c emacs.c
1318 and 615 other files 1310 and 617 other files
1319 1311
1320Gergely Nagy: changed erc.el 1312Gergely Nagy: changed erc.el
1321 1313
@@ -1332,12 +1324,11 @@ Giuliano Procida: changed perl-mode.el
1332Giuseppe Scrivano: changed browse-url.el buffer.c configure.in sysdep.c 1324Giuseppe Scrivano: changed browse-url.el buffer.c configure.in sysdep.c
1333 xsmfns.c 1325 xsmfns.c
1334 1326
1335Glenn Morris: wrote check-declare.el f90.el vc-bzr.el 1327Glenn Morris: wrote automated/f90.el automated/vc-bzr.el check-declare.el
1336and changed Makefile.in configure.in calendar.el diary-lib.el rmail.el 1328and changed Makefile.in configure.in calendar.el diary-lib.el rmail.el
1337 files.el cal-menu.el appt.el cal-hebrew.el fortran.el bytecomp.el 1329 progmodes/f90.el files.el cal-menu.el appt.el cal-hebrew.el fortran.el
1338 holidays.el make-dist calendar.texi emacs.texi simple.el sed1v2.inp 1330 bytecomp.el holidays.el calendar.texi emacs.texi make-dist simple.el
1339 cal-islam.el cal-bahai.el makefile.w32-in dired-x.el 1331 ack.texi sed1v2.inp cal-islam.el dired-x.el and 1242 other files
1340 and 1210 other files
1341 1332
1342Glynn Clements: wrote gamegrid.el snake.el tetris.el 1333Glynn Clements: wrote gamegrid.el snake.el tetris.el
1343 1334
@@ -1407,8 +1398,8 @@ Helmut Eller: changed cl-macs.el emacs-lisp/debug.el process.c
1407Helmut Waitzmann: changed gnus-sum.el gnus.texi 1398Helmut Waitzmann: changed gnus-sum.el gnus.texi
1408 1399
1409Henrik Enberg: changed rmailout.el gnus-art.el gnus-msg.el lread.c 1400Henrik Enberg: changed rmailout.el gnus-art.el gnus-msg.el lread.c
1410 rmail.el rmailedit.el rmailkwd.el rmailmm.el rmailmsc.el rmailsort.el 1401 mail/rmailmm.el rmail.el rmailedit.el rmailkwd.el rmailmsc.el
1411 rmailsum.el xfaces.c 1402 rmailsort.el rmailsum.el xfaces.c
1412 1403
1413Henrique Martins: changed mh-mime.el mh-xface.el 1404Henrique Martins: changed mh-mime.el mh-xface.el
1414 1405
@@ -1531,8 +1522,8 @@ Jaeyoun Chung: changed hangul3.el hanja3.el gnus-mule.el hangul.el
1531 1522
1532Jambunathan K: wrote org-lparse.el org-odt.el 1523Jambunathan K: wrote org-lparse.el org-odt.el
1533and changed org.el org-exp.el org-inlinetask.el org.texi 1524and changed org.el org-exp.el org-inlinetask.el org.texi
1534 OrgOdtContentTemplate.xml OrgOdtStyles.xml indian.el org-footnote.el 1525 OrgOdtContentTemplate.xml OrgOdtStyles.xml org-footnote.el org-html.el
1535 org-html.el package-x.el tar-mode.el 1526 package-x.el quail/indian.el tar-mode.el
1536 1527
1537James Clark: wrote nxml-enc.el nxml-glyph.el nxml-maint.el nxml-mode.el 1528James Clark: wrote nxml-enc.el nxml-glyph.el nxml-maint.el nxml-mode.el
1538 nxml-ns.el nxml-outln.el nxml-parse.el nxml-rap.el nxml-uchnm.el 1529 nxml-ns.el nxml-outln.el nxml-parse.el nxml-rap.el nxml-uchnm.el
@@ -1572,7 +1563,7 @@ Jan Djärv: wrote dnd.el dynamic-setting.el x-dnd.el
1572and changed gtkutil.c xterm.c xfns.c configure.in xmenu.c xterm.h 1563and changed gtkutil.c xterm.c xfns.c configure.in xmenu.c xterm.h
1573 gtkutil.h nsterm.m x-win.el keyboard.c Makefile.in frames.texi 1564 gtkutil.h nsterm.m x-win.el keyboard.c Makefile.in frames.texi
1574 xsettings.c emacs.c frame.c nsfns.m xselect.c process.c xlwmenu.c 1565 xsettings.c emacs.c frame.c nsfns.m xselect.c process.c xlwmenu.c
1575 config.in cus-start.el and 302 other files 1566 config.in cus-start.el and 303 other files
1576 1567
1577Jan Moringen: co-wrote srecode/cpp.el tango-dark-theme.el tango-theme.el 1568Jan Moringen: co-wrote srecode/cpp.el tango-dark-theme.el tango-theme.el
1578and changed dbus.el dbus.texi dbusbind.c eieio.el log-edit.el zeroconf.el 1569and changed dbus.el dbus.texi dbusbind.c eieio.el log-edit.el zeroconf.el
@@ -1614,10 +1605,10 @@ and changed w32fns.c w32term.c w32font.c makefile.w32-in w32menu.c
1614 font.c image.c w32font.h w32gui.h and 160 other files 1605 font.c image.c w32font.h w32gui.h and 160 other files
1615 1606
1616Jay Belanger: changed calc.texi calc.el calc-ext.el calc-aent.el 1607Jay Belanger: changed calc.texi calc.el calc-ext.el calc-aent.el
1617 calc-units.el calc-embed.el calc-lang.el calc-prog.el calc-help.el 1608 calc-units.el calc-embed.el calc-help.el calc-lang.el calc-prog.el
1618 calc-math.el calccomp.el calc-arith.el calc-graph.el calc-forms.el 1609 calc-math.el calccomp.el calc-arith.el calc-graph.el calc-forms.el
1619 calc-misc.el calc-store.el calc-yank.el calcalg2.el calc-bin.el 1610 calc-misc.el calc-store.el calc-yank.el calcalg2.el calc-bin.el
1620 calc-alg.el calc-vec.el and 39 other files 1611 calc-alg.el calc-vec.el and 40 other files
1621 1612
1622Jay K. Adams: wrote jka-cmpr-hook.el jka-compr.el 1613Jay K. Adams: wrote jka-cmpr-hook.el jka-compr.el
1623 1614
@@ -1648,11 +1639,12 @@ Jens Krinke: changed smime.el
1648Jens Lautenbacher: changed gnus.el 1639Jens Lautenbacher: changed gnus.el
1649 1640
1650Jens Petersen: wrote find-func.el 1641Jens Petersen: wrote find-func.el
1651and changed ffap.el mule-cmds.el pcmpl-rpm.el 1642and changed mule-cmds.el pcmpl-rpm.el
1652 1643
1653Jens Toivo Berger Thielemann: changed word-help.el 1644Jens Toivo Berger Thielemann: changed word-help.el
1654 1645
1655Jens-Ulrik Holger Petersen: changed cus-edit.el find-func.el gnus.el 1646Jens-Ulrik Holger Petersen: changed cus-edit.el ffap.el find-func.el
1647 gnus.el
1656 1648
1657Jeramey Crawford: changed amdx86-64.h configure.in 1649Jeramey Crawford: changed amdx86-64.h configure.in
1658 1650
@@ -1684,7 +1676,7 @@ and co-wrote wyse50.el
1684and changed keyboard.c xterm.c xfns.c Makefile.in window.c process.c 1676and changed keyboard.c xterm.c xfns.c Makefile.in window.c process.c
1685 ymakefile dispnew.c xdisp.c sysdep.c configure.in lisp.h keymap.c 1677 ymakefile dispnew.c xdisp.c sysdep.c configure.in lisp.h keymap.c
1686 configure make-dist buffer.c frame.c screen.c simple.el alloc.c emacs.c 1678 configure make-dist buffer.c frame.c screen.c simple.el alloc.c emacs.c
1687 and 387 other files 1679 and 388 other files
1688 1680
1689Jim Kingdon: changed emacsclient.c emacs.tex functions.texinfo hp300bsd.h 1681Jim Kingdon: changed emacsclient.c emacs.tex functions.texinfo hp300bsd.h
1690 rmail.el 1682 rmail.el
@@ -1692,7 +1684,7 @@ Jim Kingdon: changed emacsclient.c emacs.tex functions.texinfo hp300bsd.h
1692Jim Meyering: changed lread.c w32.c copyright.el ebrowse.c emacs.c 1684Jim Meyering: changed lread.c w32.c copyright.el ebrowse.c emacs.c
1693 make-docfile.c nsfont.m term.c w32font.c xfaces.c xselect.c Makefile.in 1685 make-docfile.c nsfont.m term.c w32font.c xfaces.c xselect.c Makefile.in
1694 alloc.c artist.el autoinsert.el buffer.h character.h charset.c 1686 alloc.c artist.el autoinsert.el buffer.h character.h charset.c
1695 configure configure.in doprnt.c and 52 other files 1687 configure configure.in doprnt.c and 53 other files
1696 1688
1697Jim Radford: changed gnus-start.el 1689Jim Radford: changed gnus-start.el
1698 1690
@@ -1773,8 +1765,6 @@ John F. Carr: changed dired.c
1773 1765
1774John F. Whitehead: changed mule-cmds.el mule-diag.el 1766John F. Whitehead: changed mule-cmds.el mule-diag.el
1775 1767
1776John Foerch: changed display.texi
1777
1778John Fremlin: changed gnus-msg.el message.el 1768John Fremlin: changed gnus-msg.el message.el
1779 1769
1780John Grabowski: changed xfaces.c xfns.c 1770John Grabowski: changed xfaces.c xfns.c
@@ -1785,9 +1775,10 @@ John Heidemann: wrote mouse-copy.el mouse-drag.el
1785 1775
1786John Hughes: changed term.c 1776John Hughes: changed term.c
1787 1777
1788John J Foerch: changed erc-stamp.el org.el progmodes/compile.el 1778John J Foerch: changed display.texi erc-stamp.el org.el
1779 progmodes/compile.el
1789 1780
1790John Mongan: changed f90.el 1781John Mongan: changed progmodes/f90.el
1791 1782
1792John Paul Wallington: changed ibuffer.el ibuf-ext.el subr.el help-fns.el 1783John Paul Wallington: changed ibuffer.el ibuf-ext.el subr.el help-fns.el
1793 rmail.el files.el thumbs.el bindings.el fns.c xfns.c arc-mode.el 1784 rmail.el files.el thumbs.el bindings.el fns.c xfns.c arc-mode.el
@@ -1798,16 +1789,17 @@ John Sullivan: changed window.c
1798 1789
1799John Tobey: changed gud.el 1790John Tobey: changed gud.el
1800 1791
1801John W. Eaton: wrote octave-inf.el octave-mod.el 1792John W. Eaton: co-wrote octave-mod.el
1793and changed octave-inf.el
1802 1794
1803John Wiegley: wrote align.el cal-bahai.el em-alias.el em-banner.el 1795John Wiegley: wrote align.el cal-bahai.el em-alias.el em-banner.el
1804 em-basic.el em-cmpl.el em-dirs.el em-glob.el em-hist.el em-ls.el 1796 em-basic.el em-cmpl.el em-dirs.el em-glob.el em-hist.el em-ls.el
1805 em-pred.el em-prompt.el em-rebind.el em-script.el em-smart.el 1797 em-pred.el em-prompt.el em-rebind.el em-script.el em-smart.el
1806 em-term.el em-unix.el em-xtra.el erc-identd.el esh-arg.el esh-cmd.el 1798 em-term.el em-unix.el em-xtra.el erc-identd.el esh-arg.el esh-cmd.el
1807 esh-ext.el esh-io.el esh-mode.el esh-module.el esh-opt.el esh-proc.el 1799 esh-ext.el esh-io.el esh-mode.el esh-module.el esh-opt.el esh-proc.el
1808 esh-util.el esh-var.el eshell.el eudcb-mab.el isearchb.el org-attach.el 1800 esh-util.el esh-var.el eshell/eshell.el eudcb-mab.el isearchb.el
1809 org-crypt.el org-habit.el pcmpl-cvs.el pcomplete.el remember.el 1801 org-attach.el org-crypt.el org-habit.el pcmpl-cvs.el pcomplete.el
1810 timeclock.el 1802 remember.el test/eshell.el timeclock.el
1811and co-wrote org-mac-message.el org-pcomplete.el 1803and co-wrote org-mac-message.el org-pcomplete.el
1812and changed org-clock.el org-agenda.el erc-chess.el org.el erc.el 1804and changed org-clock.el org-agenda.el erc-chess.el org.el erc.el
1813 iswitchb.el ido.el esh-test.el Makefile.in allout.el cal-menu.el 1805 iswitchb.el ido.el esh-test.el Makefile.in allout.el cal-menu.el
@@ -1881,10 +1873,10 @@ Juan Pechiar: wrote ob-mscgen.el
1881and changed ob-octave.el 1873and changed ob-octave.el
1882 1874
1883Juanma Barranquero: wrote emacs-lock.el 1875Juanma Barranquero: wrote emacs-lock.el
1884and changed makefile.w32-in subr.el w32fns.c files.el server.el 1876and changed makefile.w32-in subr.el w32fns.c files.el server.el bs.el
1885 emacsclient.c bs.el help-fns.el faces.el org.el simple.el buffer.c 1877 emacsclient.c help-fns.el faces.el org.el simple.el buffer.c xdisp.c
1886 xdisp.c keyboard.c desktop.el process.c w32term.c window.c ido.el w32.c 1878 keyboard.c desktop.el process.c w32term.c window.c ido.el w32.c
1887 allout.el and 1086 other files 1879 allout.el and 1089 other files
1888 1880
1889Juergen Kreileder: changed imap.el nnimap.el 1881Juergen Kreileder: changed imap.el nnimap.el
1890 1882
@@ -1917,7 +1909,7 @@ and changed info.el isearch.el simple.el replace.el progmodes/grep.el
1917 dired-aux.el progmodes/compile.el dired.el startup.el faces.el files.el 1909 dired-aux.el progmodes/compile.el dired.el startup.el faces.el files.el
1918 display.texi menu-bar.el descr-text.el bindings.el cus-edit.el 1910 display.texi menu-bar.el descr-text.el bindings.el cus-edit.el
1919 image-mode.el ispell.el man.el dired-x.el log-view.el 1911 image-mode.el ispell.el man.el dired-x.el log-view.el
1920 and 337 other files 1912 and 338 other files
1921 1913
1922Justin Bogner: changed fortune.el 1914Justin Bogner: changed fortune.el
1923 1915
@@ -2001,7 +1993,7 @@ Karl Pflästerer: changed gnus-art.el gnus-score.el mml.el spam-stat.el
2001Katsuhiro Hermit Endo: changed gnus-group.el gnus-spec.el 1993Katsuhiro Hermit Endo: changed gnus-group.el gnus-spec.el
2002 1994
2003Katsumi Yamaoka: wrote canlock.el 1995Katsumi Yamaoka: wrote canlock.el
2004and changed gnus-art.el message.el gnus-sum.el gnus.texi mm-decode.el 1996and changed gnus-art.el gnus-sum.el message.el gnus.texi mm-decode.el
2005 mm-util.el mm-view.el gnus-group.el mml.el rfc2047.el gnus-util.el 1997 mm-util.el mm-view.el gnus-group.el mml.el rfc2047.el gnus-util.el
2006 gnus-start.el gnus-msg.el gnus.el shr.el nntp.el gnus-agent.el nnrss.el 1998 gnus-start.el gnus-msg.el gnus.el shr.el nntp.el gnus-agent.el nnrss.el
2007 mm-uu.el nnmail.el gnus-html.el and 135 other files 1999 mm-uu.el nnmail.el gnus-html.el and 135 other files
@@ -2033,9 +2025,9 @@ Ken Brush: changed emacsclient.c
2033Ken Laprade: changed simple.el 2025Ken Laprade: changed simple.el
2034 2026
2035Ken Manheimer: wrote allout-widgets.el allout.el icomplete.el 2027Ken Manheimer: wrote allout-widgets.el allout.el icomplete.el
2036and changed pgg-gpg.el pgg.el progmodes/python.el encrypted-locked.xpm 2028and changed pgg-gpg.el pgg.el progmodes/python.el locked-encrypted.png
2037 pgg-pgp.el pgg-pgp5.el unlocked-encrypted.png unlocked-encrypted.xpm 2029 locked-encrypted.xpm pgg-pgp.el pgg-pgp5.el unlocked-encrypted.png
2038 README edebug.el pgg.texi tips.texi 2030 unlocked-encrypted.xpm README edebug.el pgg.texi tips.texi
2039 2031
2040Ken Raeburn: changed lisp.h lread.c Makefile.in alloc.c buffer.c fns.c 2032Ken Raeburn: changed lisp.h lread.c Makefile.in alloc.c buffer.c fns.c
2041 keyboard.c minibuf.c coding.c editfns.c fileio.c keymap.c xdisp.c 2033 keyboard.c minibuf.c coding.c editfns.c fileio.c keymap.c xdisp.c
@@ -2044,13 +2036,13 @@ Ken Raeburn: changed lisp.h lread.c Makefile.in alloc.c buffer.c fns.c
2044 2036
2045Ken Stevens: wrote ispell.el 2037Ken Stevens: wrote ispell.el
2046 2038
2047Kenichi Handa: wrote composite.el cyrillic.el isearch-x.el ps-bdf.el 2039Kenichi Handa: wrote composite.el isearch-x.el language/cyrillic.el
2048 py-punct.el pypunct-b5.el thai-word.el 2040 ps-bdf.el py-punct.el pypunct-b5.el thai-word.el
2049and co-wrote ps-def.el ps-mule.el ps-print.el ps-samp.el quail.el 2041and co-wrote ps-def.el ps-mule.el ps-print.el ps-samp.el quail.el
2050and changed coding.c mule-cmds.el mule.el fontset.c charset.c xdisp.c 2042and changed coding.c mule-cmds.el mule.el fontset.c charset.c xdisp.c
2051 fontset.el font.c xterm.c Makefile.in fileio.c mule-conf.el 2043 fontset.el font.c xterm.c Makefile.in fileio.c mule-conf.el
2052 characters.el fns.c ftfont.c mule-diag.el charset.h ccl.c coding.h 2044 characters.el fns.c ftfont.c mule-diag.el charset.h ccl.c coding.h
2053 xfaces.c japanese.el and 379 other files 2045 xfaces.c editfns.c and 388 other files
2054 2046
2055Kenichi Okada: co-wrote sasl-cram.el sasl-digest.el 2047Kenichi Okada: co-wrote sasl-cram.el sasl-digest.el
2056 2048
@@ -2139,7 +2131,8 @@ Kristoffer Grönlund: wrote wombat-theme.el
2139 2131
2140Kurt B. Kaiser: changed message.el 2132Kurt B. Kaiser: changed message.el
2141 2133
2142Kurt Hornik: wrote octave-inf.el octave-mod.el 2134Kurt Hornik: wrote octave-inf.el
2135and co-wrote octave-mod.el
2143and changed battery.el ielm.el octave-hlp.el term.el 2136and changed battery.el ielm.el octave-hlp.el term.el
2144 2137
2145Kurt Swanson: changed gnus-art.el gnus-salt.el gnus-sum.el gnus-ems.el 2138Kurt Swanson: changed gnus-art.el gnus-salt.el gnus-sum.el gnus-ems.el
@@ -2167,15 +2160,11 @@ Lars Hansen: changed desktop.el tramp.el info.el mh-e.el dired-x.el
2167 hilit-chg.el misc.texi url-auth.el url-cache.el url-dired.el url-ftp.el 2160 hilit-chg.el misc.texi url-auth.el url-cache.el url-dired.el url-ftp.el
2168 url-irc.el url-misc.el url-news.el url-privacy.el and 39 other files 2161 url-irc.el url-misc.el url-news.el url-privacy.el and 39 other files
2169 2162
2170Lars Ingebrigtsen: changed nnimap.el gnus-art.el gnus-sum.el shr.el
2171 gnus.texi gnus-start.el auth-source.el nntp.el message.el gnus-draft.el
2172 gnus-group.el gnus-agent.el gnus-html.el gnus-util.el macros.texi
2173 nnfolder.el nnmail.el proto-stream.el gnus-demon.el gnus-gravatar.el
2174 gnus-int.el and 10 other files
2175
2176Lars Lindberg: wrote msb.el 2163Lars Lindberg: wrote msb.el
2177and co-wrote dabbrev.el imenu.el 2164and co-wrote dabbrev.el imenu.el
2178 2165
2166Lars Ljung: changed esh-ext.el
2167
2179Lars Magne Ingebrigtsen: wrote compface.el dns.el ecomplete.el 2168Lars Magne Ingebrigtsen: wrote compface.el dns.el ecomplete.el
2180 format-spec.el gnus-agent.el gnus-art.el gnus-async.el gnus-bcklg.el 2169 format-spec.el gnus-agent.el gnus-art.el gnus-async.el gnus-bcklg.el
2181 gnus-cache.el gnus-demon.el gnus-draft.el gnus-dup.el gnus-eform.el 2170 gnus-cache.el gnus-demon.el gnus-draft.el gnus-dup.el gnus-eform.el
@@ -2192,11 +2181,10 @@ and co-wrote gnus-kill.el gnus-mh.el gnus-msg.el gnus-score.el
2192 mm-encode.el mm-util.el nnbabyl.el nndoc.el nneething.el nnfolder.el 2181 mm-encode.el mm-util.el nnbabyl.el nndoc.el nneething.el nnfolder.el
2193 nnheader.el nnimap.el nnmbox.el nnmh.el nnml.el nnspool.el nnvirtual.el 2182 nnheader.el nnimap.el nnmbox.el nnmh.el nnml.el nnspool.el nnvirtual.el
2194 rfc2047.el time-date.el 2183 rfc2047.el time-date.el
2195and changed gnus.texi gnus-cite.el pop3.el gnus-xmas.el smtpmail.el 2184and changed gnus.texi gnus-cite.el pop3.el smtpmail.el gnus-xmas.el
2196 proto-stream.el auth-source.el subr.el xml.c dired.el editfns.c 2185 auth-source.el proto-stream.el url-http.el gnutls.c subr.el xml.c
2197 nnultimate.el gnus-nocem.el gnutls.c imap.el nnkiboze.el nnrss.el 2186 dired.el editfns.c nnultimate.el gnus-nocem.el imap.el nnkiboze.el
2198 nnslashdot.el spam-report.el url-http.el gnus-cus.el 2187 nnrss.el nnslashdot.el simple.el spam-report.el and 210 other files
2199 and 207 other files
2200 2188
2201Lars Rasmusson: changed ebrowse.c 2189Lars Rasmusson: changed ebrowse.c
2202 2190
@@ -2209,7 +2197,7 @@ and changed erc.el org-latex.el org.el erc-match.el erc-nets.el
2209 erc-nickserv.el org-exp.el browse-url.el erc-button.el erc-compat.el 2197 erc-nickserv.el org-exp.el browse-url.el erc-button.el erc-compat.el
2210 erc-dcc.el erc-fill.el erc-list.el erc-track.el ielm.el ob.el 2198 erc-dcc.el erc-fill.el erc-list.el erc-track.el ielm.el ob.el
2211 org-html.el cl-macs.el erc-autoaway.el erc-autojoin.el erc-bbdb.el 2199 org-html.el cl-macs.el erc-autoaway.el erc-autojoin.el erc-bbdb.el
2212 and 22 other files 2200 and 23 other files
2213 2201
2214Lawrence R. Dodd: co-wrote dired-x.el 2202Lawrence R. Dodd: co-wrote dired-x.el
2215and changed fortran.el ispell.el sendmail.el cmuscheme.el comint.el 2203and changed fortran.el ispell.el sendmail.el cmuscheme.el comint.el
@@ -2227,10 +2215,10 @@ and changed nxml-mode.el tutorial.el window.el ada-xref.el buff-menu.el
2227 2215
2228Lennart Staflin: changed dired.el diary-ins.el diary-lib.el tq.el xdisp.c 2216Lennart Staflin: changed dired.el diary-ins.el diary-lib.el tq.el xdisp.c
2229 2217
2230Leo Liu: changed rcirc.el ido.el makefile.w32-in abbrev.el Makefile.in 2218Leo Liu: changed rcirc.el ido.el makefile.w32-in abbrev.el subr.el
2231 deps.mk dnd.el em-hist.el erc.el files.el fns.c footnote.el gl-comp.m4 2219 Makefile.in deps.mk diff-mode.el dnd.el em-hist.el erc.el files.el
2232 gnulib.mk help-mode.el iswitchb.el minibuf.c minibuffer.el register.el 2220 fns.c footnote.el gl-comp.m4 gnulib.mk help-mode.el iswitchb.el
2233 replace.el subr.el and 47 other files 2221 minibuf.c minibuffer.el register.el and 57 other files
2234 2222
2235Leonard H. Tower Jr.: changed rnews.el rnewspost.el emacsbug.el 2223Leonard H. Tower Jr.: changed rnews.el rnewspost.el emacsbug.el
2236 rmailout.el sendmail.el 2224 rmailout.el sendmail.el
@@ -2269,11 +2257,11 @@ Lukas Huonker: changed tetris.el
2269Åukasz Stelmach: changed cookie1.el message.el org-agenda.el org-bbdb.el 2257Åukasz Stelmach: changed cookie1.el message.el org-agenda.el org-bbdb.el
2270 org-exp.el org-html.el org.el 2258 org-exp.el org-html.el org.el
2271 2259
2272Lute Kamstra: changed modes.texi generic.el emacs-lisp/debug.el 2260Lute Kamstra: changed modes.texi emacs-lisp/debug.el generic-x.el
2273 generic-x.el font-lock.el simple.el subr.el Makefile.in battery.el 2261 generic.el font-lock.el simple.el subr.el Makefile.in battery.el
2274 debugging.texi easy-mmode.el elisp.texi hl-line.el info.el basic.texi 2262 debugging.texi easy-mmode.el elisp.texi emacs-lisp/generic.el
2275 bindings.el calc.el cmdargs.texi diff-mode.el doclicense.texi 2263 hl-line.el info.el basic.texi bindings.el calc.el cmdargs.texi
2276 edebug.texi and 290 other files 2264 diff-mode.el doclicense.texi and 291 other files
2277 2265
2278Lynn Slater: wrote help-macro.el 2266Lynn Slater: wrote help-macro.el
2279 2267
@@ -2281,8 +2269,9 @@ Maciek Pasternacki: changed nnrss.el
2281 2269
2282Magnus Henoch: changed url-http.el ispell.el url.el dbusbind.c dns.el 2270Magnus Henoch: changed url-http.el ispell.el url.el dbusbind.c dns.el
2283 url-gw.el url-parse.el url-proxy.el autoinsert.el cl.texi configure.in 2271 url-gw.el url-parse.el url-proxy.el autoinsert.el cl.texi configure.in
2284 cyrillic.el dbus.el gnus.texi hashcash.el log-edit.el message.el 2272 dbus.el gnus.texi hashcash.el log-edit.el message.el org-clock.el
2285 org-clock.el org-latex.el org-table.el process.c and 10 other files 2273 org-latex.el org-table.el process.c quail/cyrillic.el
2274 and 10 other files
2286 2275
2287Malcolm Purvis: changed spam-stat.el 2276Malcolm Purvis: changed spam-stat.el
2288 2277
@@ -2423,7 +2412,7 @@ Martin Pohlack: changed iimage.el pc-select.el
2423Martin Rudalics: changed window.el window.c windows.texi frame.c buffer.c 2412Martin Rudalics: changed window.el window.c windows.texi frame.c buffer.c
2424 help.el window.h cus-start.el frame.el cus-edit.el files.el 2413 help.el window.h cus-start.el frame.el cus-edit.el files.el
2425 buffers.texi dired.el subr.el add-log.el xdisp.c font-lock.el 2414 buffers.texi dired.el subr.el add-log.el xdisp.c font-lock.el
2426 help-fns.el lisp.h mouse.el wid-edit.el and 135 other files 2415 help-fns.el lisp.h mouse.el wid-edit.el and 136 other files
2427 2416
2428Martin Stjernholm: wrote cc-bytecomp.el 2417Martin Stjernholm: wrote cc-bytecomp.el
2429and co-wrote cc-align.el cc-cmds.el cc-compat.el cc-defs.el cc-engine.el 2418and co-wrote cc-align.el cc-cmds.el cc-compat.el cc-defs.el cc-engine.el
@@ -2452,15 +2441,13 @@ and co-wrote cc-guess.el
2452and changed etags.el asm-mode.el hexl.el xdisp.c bindings.el man.el 2441and changed etags.el asm-mode.el hexl.el xdisp.c bindings.el man.el
2453 xfaces.c simple.el vc.el wid-edit.el add-log.el etags.c faces.el 2442 xfaces.c simple.el vc.el wid-edit.el add-log.el etags.c faces.el
2454 pcvs.el progmodes/compile.el register.el ruler-mode.el buffer.c 2443 pcvs.el progmodes/compile.el register.el ruler-mode.el buffer.c
2455 cus-face.el dired-x.el dispextern.h and 71 other files 2444 cc-langs.el cus-face.el dired-x.el and 73 other files
2456 2445
2457Masayuki Ataka: changed texinfmt.el texinfo.el characters.el cmuscheme.el 2446Masayuki Ataka: changed texinfmt.el texinfo.el characters.el cmuscheme.el
2458 make-mode.el 2447 make-mode.el
2459 2448
2460Masayuki Fujii: changed dnd.el w32-win.el 2449Masayuki Fujii: changed dnd.el w32-win.el
2461 2450
2462Mastake Yamato: changed cc-guess.el cc-langs.el cc-mode.el cc-styles.el
2463
2464Mathias Dahl: wrote image-dired.el 2451Mathias Dahl: wrote image-dired.el
2465and changed tumme.el dired.el dired.texi 2452and changed tumme.el dired.el dired.texi
2466 2453
@@ -2636,8 +2623,9 @@ Mike Woolley: changed gnus-sum.el
2636 2623
2637Mikio Nakajima: changed ring.el viper-util.el 2624Mikio Nakajima: changed ring.el viper-util.el
2638 2625
2639Milan Zamazal: wrote czech.el glasses.el tildify.el 2626Milan Zamazal: wrote glasses.el language/czech.el quail/czech.el
2640and co-wrote prolog.el slovak.el 2627 tildify.el
2628and co-wrote language/slovak.el prolog.el quail/slovak.el
2641and changed abbrev.el filecache.el files.el mm-view.el org.el 2629and changed abbrev.el filecache.el files.el mm-view.el org.el
2642 progmodes/compile.el 2630 progmodes/compile.el
2643 2631
@@ -2770,9 +2758,7 @@ Nobuyuki Hikichi: changed news-risc.h
2770Noel Cragg: changed mh-junk.el 2758Noel Cragg: changed mh-junk.el
2771 2759
2772Noorul Islam: changed org-latex.el org-html.el org.el org.texi 2760Noorul Islam: changed org-latex.el org-html.el org.el org.texi
2773 org-capture.el org-gnus.el org-habit.el 2761 org-capture.el org-gnus.el org-habit.el package.el
2774
2775Noorul Islam K M: changed package.el
2776 2762
2777Norbert Koch: changed gnus-msg.el gnus-score.el 2763Norbert Koch: changed gnus-msg.el gnus-score.el
2778 2764
@@ -2783,7 +2769,7 @@ Nuutti Kotivuori: changed gnus-sum.el flow-fill.el gnus-cache.el
2783 2769
2784Odd Gripenstam: wrote dcl-mode.el 2770Odd Gripenstam: wrote dcl-mode.el
2785 2771
2786Ognyan Kulev: changed TUTORIAL.bg cyrillic.el 2772Ognyan Kulev: changed TUTORIAL.bg quail/cyrillic.el
2787 2773
2788Okazaki Tetsurou: changed cc-fonts.el 2774Okazaki Tetsurou: changed cc-fonts.el
2789 2775
@@ -2791,7 +2777,8 @@ Olaf Sylvester: wrote bs.el
2791 2777
2792Ole Aamot: changed compile.el 2778Ole Aamot: changed compile.el
2793 2779
2794Oleg S. Tihonov: changed cyrillic.el ispell.el map-ynp.el subr.el 2780Oleg S. Tihonov: changed ispell.el language/cyrillic.el map-ynp.el
2781 quail/cyrillic.el subr.el
2795 2782
2796Oleksandr Gavenko: changed generic-x.el progmodes/grep.el 2783Oleksandr Gavenko: changed generic-x.el progmodes/grep.el
2797 2784
@@ -2846,7 +2833,7 @@ and co-wrote cal-dst.el
2846and changed lisp.h Makefile.in editfns.c alloc.c xdisp.c configure.in 2833and changed lisp.h Makefile.in editfns.c alloc.c xdisp.c configure.in
2847 fileio.c image.c process.c fns.c xterm.c dispextern.h keyboard.c data.c 2834 fileio.c image.c process.c fns.c xterm.c dispextern.h keyboard.c data.c
2848 lread.c sysdep.c xfns.c eval.c emacs.c config.in print.c 2835 lread.c sysdep.c xfns.c eval.c emacs.c config.in print.c
2849 and 568 other files 2836 and 573 other files
2850 2837
2851Paul Fisher: changed fns.c 2838Paul Fisher: changed fns.c
2852 2839
@@ -2866,7 +2853,7 @@ Paul Pogonyshev: changed progmodes/python.el subr.el which-func.el
2866Paul Reilly: changed dgux.h lwlib-Xm.c lwlib.c xlwmenu.c configure.in 2853Paul Reilly: changed dgux.h lwlib-Xm.c lwlib.c xlwmenu.c configure.in
2867 mail-utils.el process.c rmail.el xfns.c Makefile.in dgux5-4R2.h 2854 mail-utils.el process.c rmail.el xfns.c Makefile.in dgux5-4R2.h
2868 dgux5-4R3.h files.el keyboard.c lwlib-Xaw.c lwlib-Xm.h lwlib-int.h 2855 dgux5-4R3.h files.el keyboard.c lwlib-Xaw.c lwlib-Xm.h lwlib-int.h
2869 lwlib.h rmailedit.el rmailkwd.el rmailmm.el and 10 other files 2856 lwlib.h mail/rmailmm.el rmailedit.el rmailkwd.el and 10 other files
2870 2857
2871Paul Rivier: changed ada-mode.el mixal-mode.el reftex-vars.el reftex.el 2858Paul Rivier: changed ada-mode.el mixal-mode.el reftex-vars.el reftex.el
2872 2859
@@ -2881,7 +2868,7 @@ Paul Stodghill: changed gnus-agent.el gnus-util.el
2881Pavel Janík: changed keyboard.c xterm.c COPYING xdisp.c Makefile.in 2868Pavel Janík: changed keyboard.c xterm.c COPYING xdisp.c Makefile.in
2882 process.c emacs.c lisp.h menu-bar.el ldap.el make-dist xfns.c buffer.c 2869 process.c emacs.c lisp.h menu-bar.el ldap.el make-dist xfns.c buffer.c
2883 coding.c eval.c fileio.c flyspell.el fns.c indent.c callint.c 2870 coding.c eval.c fileio.c flyspell.el fns.c indent.c callint.c
2884 cus-start.el and 700 other files 2871 cus-start.el and 710 other files
2885 2872
2886Pavel Kobiakov: wrote flymake.el 2873Pavel Kobiakov: wrote flymake.el
2887and changed flymake.texi 2874and changed flymake.texi
@@ -2915,8 +2902,9 @@ Pete Kazmier: changed gnus-art.el
2915 2902
2916Pete Ware: changed message.el 2903Pete Ware: changed message.el
2917 2904
2918Peter Breton: wrote dirtrack.el filecache.el find-lisp.el generic-x.el 2905Peter Breton: wrote dirtrack.el emacs-lisp/generic.el filecache.el
2919 generic.el locate.el net-utils.el 2906 find-lisp.el generic-x.el locate.el net-utils.el
2907and changed generic.el
2920 2908
2921Peter Danenberg: changed scheme.el 2909Peter Danenberg: changed scheme.el
2922 2910
@@ -2926,7 +2914,7 @@ Peter Dyballa: changed calendar.el
2926 2914
2927Peter Heslin: changed flyspell.el outline.el 2915Peter Heslin: changed flyspell.el outline.el
2928 2916
2929Peter J. Weisberg: changed picture.el simple.el 2917Peter J. Weisberg: changed help.el picture.el simple.el
2930 2918
2931Peter Jolly: changed arc-mode.el ftfont.c 2919Peter Jolly: changed arc-mode.el ftfont.c
2932 2920
@@ -2978,24 +2966,26 @@ Phil Sung: changed follow.el progmodes/python.el wdired.el
2978 2966
2979Philip Jackson: wrote find-cmd.el org-irc.el 2967Philip Jackson: wrote find-cmd.el org-irc.el
2980 2968
2969Philipp Haselwarter: changed gnus-agent.el gnus.texi
2970
2981Philippe Schnoebelen: wrote gomoku.el mpuz.el 2971Philippe Schnoebelen: wrote gomoku.el mpuz.el
2982 2972
2983Philippe Waroquiers: changed etags.el term.c 2973Philippe Waroquiers: changed etags.el term.c
2984 2974
2985Pierre Poissinger: changed charset.c 2975Pierre Poissinger: changed charset.c
2986 2976
2987Piet Van Oostrum: changed data.c fileio.c flyspell.el smtpmail.el 2977Piet van Oostrum: changed data.c fileio.c flyspell.el smtpmail.el
2988 2978
2989Pieter E.J. Pareit: wrote mixal-mode.el 2979Pieter E.J. Pareit: wrote mixal-mode.el
2990 2980
2991Pieter Praet: changed org-crypt.el 2981Pieter Praet: changed org-crypt.el
2992 2982
2983Pieter Schoenmakers: changed TUTORIAL.nl
2984
2993Pinku Surana: changed sql.el 2985Pinku Surana: changed sql.el
2994 2986
2995Piotr Zielinski: wrote org-mouse.el 2987Piotr Zielinski: wrote org-mouse.el
2996 2988
2997Pj Weisberg: changed help.el
2998
2999Prestoo Ten: changed screen.el 2989Prestoo Ten: changed screen.el
3000 2990
3001Primoz Peterlin: changed TUTORIAL.sl 2991Primoz Peterlin: changed TUTORIAL.sl
@@ -3034,8 +3024,6 @@ and changed w32fns.c gnus-art.el reftex-cite.el reftex-toc.el reftex.el
3034 3024
3035Ralf Fassel: changed dabbrev.el files.el fill.el iso-acc.el tar-mode.el 3025Ralf Fassel: changed dabbrev.el files.el fill.el iso-acc.el tar-mode.el
3036 3026
3037Ralf Scheidhauer And Michael Mehl: wrote prolog.el
3038
3039Ralph Schleicher: wrote battery.el info-look.el 3027Ralph Schleicher: wrote battery.el info-look.el
3040and changed libc.el browse-url.el fileio.c info.el mm-decode.el 3028and changed libc.el browse-url.el fileio.c info.el mm-decode.el
3041 nnultimate.el perl-mode.el which-func.el 3029 nnultimate.el perl-mode.el which-func.el
@@ -3102,7 +3090,7 @@ and co-wrote cc-align.el cc-cmds.el cc-defs.el cc-engine.el cc-langs.el
3102and changed files.el keyboard.c simple.el xterm.c xdisp.c rmail.el 3090and changed files.el keyboard.c simple.el xterm.c xdisp.c rmail.el
3103 Makefile.in fileio.c process.c sysdep.c buffer.c xfns.c window.c 3091 Makefile.in fileio.c process.c sysdep.c buffer.c xfns.c window.c
3104 configure.in subr.el startup.el emacs.c sendmail.el editfns.c info.el 3092 configure.in subr.el startup.el emacs.c sendmail.el editfns.c info.el
3105 dispnew.c and 1347 other files 3093 dispnew.c and 1350 other files
3106 3094
3107Richard Mlynarik: wrote cl-indent.el ebuff-menu.el ehelp.el rfc822.el 3095Richard Mlynarik: wrote cl-indent.el ebuff-menu.el ehelp.el rfc822.el
3108 terminal.el yow.el 3096 terminal.el yow.el
@@ -3195,7 +3183,7 @@ Ron Schnell: wrote dunnet.el
3195 3183
3196Ronan Waide: changed smtpmail.el 3184Ronan Waide: changed smtpmail.el
3197 3185
3198Ross Patterson: wrote org-protocol.el 3186Ross Patterson: co-wrote org-protocol.el
3199 3187
3200Roy Liu: changed ns-win.el 3188Roy Liu: changed ns-win.el
3201 3189
@@ -3283,11 +3271,11 @@ Scott M. Meyers: changed cmacexp.el
3283 3271
3284Sean Neakums: changed gnus-msg.el gnus-uu.el supercite.el 3272Sean Neakums: changed gnus-msg.el gnus-uu.el supercite.el
3285 3273
3274Sean O'Halpin: changed ob.el
3275
3286Sean O'Rourke: changed complete.el comint.el dabbrev.el find-func.el 3276Sean O'Rourke: changed complete.el comint.el dabbrev.el find-func.el
3287 ibuf-ext.el pcomplete.el register.el tramp.el 3277 ibuf-ext.el pcomplete.el register.el tramp.el
3288 3278
3289Sean O'halpin: changed ob.el
3290
3291Sean Sieger: changed emacs-lisp-intro.texi 3279Sean Sieger: changed emacs-lisp-intro.texi
3292 3280
3293Sebastian Freundt: changed nnmaildir.el 3281Sebastian Freundt: changed nnmaildir.el
@@ -3298,15 +3286,13 @@ Sebastian Kremer: wrote dired-aux.el dired.el ls-lisp.el
3298and co-wrote dired-x.el find-dired.el 3286and co-wrote dired-x.el find-dired.el
3299and changed add-log.el 3287and changed add-log.el
3300 3288
3301Sebastian Rose: wrote org-protocol.el 3289Sebastian Rose: co-wrote org-protocol.el
3302and changed org-publish.el ftfont.c org-jsinfo.el 3290and changed org-publish.el ftfont.c org-jsinfo.el
3303 3291
3304Sebastian Tennant: changed desktop.el 3292Sebastian Tennant: changed desktop.el
3305 3293
3306Sebastien Kirche: changed mail-extr.el 3294Sebastien Kirche: changed mail-extr.el
3307 3295
3308Sebastien Vauban: changed org-agenda.el org-html.el
3309
3310Seiji Zenitani: changed nsfns.m frame.c xterm.c Info.plist PkgInfo 3296Seiji Zenitani: changed nsfns.m frame.c xterm.c Info.plist PkgInfo
3311 document.icns find-func.el frame.h help-fns.el macfns.c nsfont.m 3297 document.icns find-func.el frame.h help-fns.el macfns.c nsfont.m
3312 nsterm.m w32fns.c xdisp.c xfns.c 3298 nsterm.m w32fns.c xdisp.c xfns.c
@@ -3380,7 +3366,7 @@ and co-wrote comint.el shell.el
3380and changed font-lock.el rmail.el fortran.el sendmail.el subr.el dired.el 3366and changed font-lock.el rmail.el fortran.el sendmail.el subr.el dired.el
3381 sh-script.el texinfo.el add-log.el compile.el outline.el help.el 3367 sh-script.el texinfo.el add-log.el compile.el outline.el help.el
3382 menu-bar.el perl-mode.el ps-print.el rmailsum.el bytecomp.el 3368 menu-bar.el perl-mode.el ps-print.el rmailsum.el bytecomp.el
3383 cc-fonts.el data.c faces.el lisp-mode.el and 55 other files 3369 cc-fonts.el data.c faces.el lisp-mode.el and 56 other files
3384 3370
3385Simon South: co-wrote delphi.el 3371Simon South: co-wrote delphi.el
3386 3372
@@ -3408,9 +3394,9 @@ Stefan Monnier: wrote bibtex-style.el bzrmerge.el css-mode.el
3408 pcvs-util.el reveal.el smerge-mode.el smie.el vc-mtn.el 3394 pcvs-util.el reveal.el smerge-mode.el smie.el vc-mtn.el
3409and co-wrote font-lock.el 3395and co-wrote font-lock.el
3410and changed vc.el subr.el simple.el lisp.h keyboard.c files.el 3396and changed vc.el subr.el simple.el lisp.h keyboard.c files.el
3411 bytecomp.el Makefile.in keymap.c progmodes/compile.el xdisp.c pcvs.el 3397 bytecomp.el keymap.c Makefile.in progmodes/compile.el xdisp.c pcvs.el
3412 alloc.c newcomment.el vc-hooks.el tex-mode.el buffer.c fileio.c eval.c 3398 alloc.c newcomment.el vc-hooks.el tex-mode.el buffer.c fileio.c eval.c
3413 sh-script.el fill.el and 1032 other files 3399 sh-script.el fill.el and 1033 other files
3414 3400
3415Stefan Reichör: changed gnus-agent.el 3401Stefan Reichör: changed gnus-agent.el
3416 3402
@@ -3512,7 +3498,7 @@ and changed emacsclient.c server.el
3512 3498
3513Sun Yijiang: changed TUTORIAL.cn 3499Sun Yijiang: changed TUTORIAL.cn
3514 3500
3515Sundar Narasimhan: changed rnews.el rnewspost.el 3501Sundar Narasimhan: changed rnews.el
3516 3502
3517Suvayu Ali: changed org-exp.el org-inlinetask.el org.texi 3503Suvayu Ali: changed org-exp.el org-inlinetask.el org.texi
3518 3504
@@ -3527,16 +3513,15 @@ Syver Enstad: changed gud.el
3527 3513
3528Sébastien Delafond: changed org.el 3514Sébastien Delafond: changed org.el
3529 3515
3530Sébastien Vauban: changed org.el org-agenda.el org-latex.el 3516Sébastien Vauban: changed org-agenda.el org.el org-html.el org-latex.el
3531 3517
3532T. V. Raman: changed completion.el files.el json.el 3518T.V. Raman: changed completion.el files.el json.el mairix.el mspools.el
3519 xml.c
3533 3520
3534T.V. Raman: changed mairix.el mspools.el xml.c 3521Taichi Kawabata: wrote quail/indian.el ucs-normalize.el
3535
3536Taichi Kawabata: wrote indian.el ucs-normalize.el
3537and changed devanagari.el ind-util.el Makefile.in devan-util.el 3522and changed devanagari.el ind-util.el Makefile.in devan-util.el
3538 characters.el fontset.el malayalam.el mlm-util.el mule-conf.el tamil.el 3523 language/indian.el characters.el fontset.el malayalam.el mlm-util.el
3539 tml-util.el 3524 mule-conf.el tamil.el tml-util.el
3540 3525
3541Takaaki Ota: wrote textmodes/table.el 3526Takaaki Ota: wrote textmodes/table.el
3542and changed appt.el dired.c etags.c ldap.el makefile.w32-in 3527and changed appt.el dired.c etags.c ldap.el makefile.w32-in
@@ -3544,8 +3529,8 @@ and changed appt.el dired.c etags.c ldap.el makefile.w32-in
3544 3529
3545Takahashi Kaoru: changed texinfmt.el 3530Takahashi Kaoru: changed texinfmt.el
3546 3531
3547Takahashi Naoto: wrote cyrillic.el ethio-util.el ethiopic.el 3532Takahashi Naoto: wrote ethio-util.el language/ethiopic.el latin-post.el
3548 latin-post.el robin.el 3533 quail/cyrillic.el quail/ethiopic.el robin.el
3549and co-wrote latin-ltx.el quail.el 3534and co-wrote latin-ltx.el quail.el
3550and changed fontset.el mule-conf.el 3535and changed fontset.el mule-conf.el
3551 3536
@@ -3562,7 +3547,7 @@ and changed subword.el image-mode.el Makefile.in cc-cmds.el emacsbug.el
3562 gnus-art.el gnus.texi nnimap.el files.el gnus-sum.el info.el 3547 gnus-art.el gnus.texi nnimap.el files.el gnus-sum.el info.el
3563 org-footnote.el org.el reftex-ref.el simple.el tsdh-dark-theme.el 3548 org-footnote.el org.el reftex-ref.el simple.el tsdh-dark-theme.el
3564 tsdh-light-theme.el ack.texi bindings.el bookmark.el cc-mode.el 3549 tsdh-light-theme.el ack.texi bindings.el bookmark.el cc-mode.el
3565 and 23 other files 3550 and 24 other files
3566 3551
3567Tatsuya Ichikawa: changed gnus-agent.el gnus-cache.el 3552Tatsuya Ichikawa: changed gnus-agent.el gnus-cache.el
3568 3553
@@ -3573,7 +3558,8 @@ Ted Phelps: changed mh-search.el mh-tool-bar.el
3573Teemu Likonen: changed dired.el gnus-agent.el message.el 3558Teemu Likonen: changed dired.el gnus-agent.el message.el
3574 3559
3575Teodor Zlatanov: wrote auth-source.el gnus-registry.el gnus-sync.el 3560Teodor Zlatanov: wrote auth-source.el gnus-registry.el gnus-sync.el
3576 gnus-tests.el gnutls.el registry.el spam-report.el url-future.el 3561 gnus-tests.el gnutls.el registry.el spam-report.el url-future-tests.el
3562 url-future.el
3577and changed spam.el gnus.el nnimap.el gnus.texi gnus-sum.el gnus-util.el 3563and changed spam.el gnus.el nnimap.el gnus.texi gnus-sum.el gnus-util.el
3578 auth.texi netrc.el gnus-start.el gnutls.c message.el spam-stat.el 3564 auth.texi netrc.el gnus-start.el gnutls.c message.el spam-stat.el
3579 encrypt.el nnir.el nnmail.el imap.el mail-source.el nnmairix.el nntp.el 3565 encrypt.el nnir.el nnmail.el imap.el mail-source.el nnmairix.el nntp.el
@@ -3602,9 +3588,10 @@ and changed ewoc.el vc.el zone.el info.el Makefile.in processes.texi
3602 3588
3603Thierry Emery: changed kinsoku.el timezone.el url-http.el wid-edit.el 3589Thierry Emery: changed kinsoku.el timezone.el url-http.el wid-edit.el
3604 3590
3605Thierry Volpiatto: changed bookmark.el eshell.el gnus-sum.el 3591Thierry Volpiatto: changed bookmark.el eshell/eshell.el files.el
3606 image-mode.el info.el man.el woman.el dired-aux.el dired.el doc-view.el 3592 gnus-sum.el dired-aux.el image-mode.el info.el man.el woman.el dired.el
3607 files.el find-func.el gnus-art.el image-dired.el vc-rcs.el 3593 doc-view.el files.texi find-func.el gnus-art.el image-dired.el
3594 vc-rcs.el
3608 3595
3609Thomas Baumann: wrote org-mhe.el 3596Thomas Baumann: wrote org-mhe.el
3610and co-wrote org-bbdb.el 3597and co-wrote org-bbdb.el
@@ -3615,7 +3602,7 @@ Thomas Deweese: changed x-win.el
3615 3602
3616Thomas Dorner: changed ange-ftp.el 3603Thomas Dorner: changed ange-ftp.el
3617 3604
3618Thomas Dye: changed org.texi ob-R.el 3605Thomas Dye: changed org.texi org-bibtex.el ob-R.el org.el
3619 3606
3620Thomas Horsley: changed cxux-crt0.s cxux.h cxux7.h emacs.c nh3000.h 3607Thomas Horsley: changed cxux-crt0.s cxux.h cxux7.h emacs.c nh3000.h
3621 nh4000.h simple.el sysdep.c xterm.c 3608 nh4000.h simple.el sysdep.c xterm.c
@@ -3644,9 +3631,9 @@ Thorsten Ohl: changed lread.c next.h
3644 3631
3645Tiago Saboga: changed files.el 3632Tiago Saboga: changed files.el
3646 3633
3647Tibor Å imko: co-wrote slovak.el 3634Tibor Å imko: co-wrote language/slovak.el quail/slovak.el
3648 3635
3649Tijs Van Bakel: changed erc.el 3636Tijs van Bakel: changed erc.el
3650 3637
3651Tim Cross: changed keymaps.texi 3638Tim Cross: changed keymaps.texi
3652 3639
@@ -3677,8 +3664,6 @@ and co-wrote org-wl.el
3677 3664
3678Tom Breton: changed autoinsert.el cus-edit.el gnus-agent.el lread.c 3665Tom Breton: changed autoinsert.el cus-edit.el gnus-agent.el lread.c
3679 3666
3680Tom Dye: changed org.texi org-bibtex.el org.el
3681
3682Tom Hageman: changed etags.c 3667Tom Hageman: changed etags.c
3683 3668
3684Tom Houlder: wrote mantemp.el 3669Tom Houlder: wrote mantemp.el
@@ -3709,11 +3694,12 @@ Tomoji Kagatani: wrote smtpmail.el
3709 3694
3710Torbjörn Axelsson: changed options.el 3695Torbjörn Axelsson: changed options.el
3711 3696
3712Torbjörn Einarsson: wrote f90.el 3697Torbjörn Einarsson: wrote progmodes/f90.el
3698and changed f90.el
3713 3699
3714Torsten Bronger: changed latin-ltx.el 3700Torsten Bronger: changed latin-ltx.el
3715 3701
3716Toru Tomabechi: wrote tibet-util.el tibetan.el 3702Toru Tomabechi: wrote language/tibetan.el quail/tibetan.el tibet-util.el
3717 3703
3718Toru Tsuneyoshi: changed ange-ftp.el buff-menu.el cus-start.el fileio.c 3704Toru Tsuneyoshi: changed ange-ftp.el buff-menu.el cus-start.el fileio.c
3719 files.el lisp.h tramp.el w32fns.c 3705 files.el lisp.h tramp.el w32fns.c
@@ -3777,10 +3763,11 @@ Vagn Johansen: changed gnus-cache.el vc-svn.el
3777 3763
3778Valentin Wüstholz: changed org.el 3764Valentin Wüstholz: changed org.el
3779 3765
3780Valery Alexeev: changed cyril-util.el cyrillic.el 3766Valery Alexeev: changed cyril-util.el quail/cyrillic.el
3781 3767
3782Vasily Korytov: changed cyrillic.el message.el cperl-mode.el gnus-art.el 3768Vasily Korytov: changed message.el quail/cyrillic.el cperl-mode.el
3783 gnus-dired.el gnus-msg.el gnus-util.el mail-source.el smiley.el 3769 gnus-art.el gnus-dired.el gnus-msg.el gnus-util.el mail-source.el
3770 smiley.el
3784 3771
3785Victor Zandy: wrote zone.el 3772Victor Zandy: wrote zone.el
3786 3773
@@ -3822,10 +3809,11 @@ Wang Diancheng: changed gdb-mi.el nnml.el
3822Werner Benger: changed keyboard.c 3809Werner Benger: changed keyboard.c
3823 3810
3824Werner Lemberg: wrote sisheng.el vntelex.el 3811Werner Lemberg: wrote sisheng.el vntelex.el
3825and changed Makefile.in TUTORIAL.de calc.texi chinese.el czech.el emacs.1 3812and changed Makefile.in TUTORIAL.de calc.texi chinese.el emacs.1
3826 european.el idlwave.el reftex-vars.el reftex.el reftex.texi slovak.el 3813 european.el idlwave.el language/czech.el language/slovak.el
3827 supercite.el advice.el calc-forms.el calc-sel.el calendar.el 3814 reftex-vars.el reftex.el reftex.texi supercite.el advice.el
3828 china-util.el cl-macs.el cl.texi complete.el and 50 other files 3815 calc-forms.el calc-sel.el calendar.el china-util.el cl-macs.el cl.texi
3816 complete.el and 50 other files
3829 3817
3830Werner Meisner: changed lwlib-Xm.c 3818Werner Meisner: changed lwlib-Xm.c
3831 3819
@@ -3864,8 +3852,6 @@ and changed files.el
3864 3852
3865Wim Nieuwenhuizen: changed TUTORIAL.nl 3853Wim Nieuwenhuizen: changed TUTORIAL.nl
3866 3854
3867Wj Carpenter: changed feedmail.el
3868
3869Wlodzimierz Bzyl: co-wrote ogonek.el 3855Wlodzimierz Bzyl: co-wrote ogonek.el
3870and changed latin-pre.el pl-refcard.ps pl-refcard.tex refcard-pl.ps 3856and changed latin-pre.el pl-refcard.ps pl-refcard.tex refcard-pl.ps
3871 refcard-pl.tex survival.tex 3857 refcard-pl.tex survival.tex
@@ -3894,7 +3880,7 @@ Xavier Maillard: changed gnus-faq.texi gnus-score.el mh-utils.el spam.el
3894 3880
3895Yagi Tatsuya: changed gnus-art.el gnus-start.el 3881Yagi Tatsuya: changed gnus-art.el gnus-start.el
3896 3882
3897Yair F: changed hebrew.el 3883Yair F: changed quail/hebrew.el
3898 3884
3899Yamamoto Mitsuharu: changed macterm.c macfns.c mac-win.el mac.c macterm.h 3885Yamamoto Mitsuharu: changed macterm.c macfns.c mac-win.el mac.c macterm.h
3900 macmenu.c macgui.h image.c xdisp.c macselect.c keyboard.c xterm.c 3886 macmenu.c macgui.h image.c xdisp.c macselect.c keyboard.c xterm.c
@@ -3910,7 +3896,7 @@ Yavor Doganov: changed configure.in Info-gnustep.plist Makefile.in
3910 3896
3911Yoichi Nakayama: changed browse-url.el finder.el man.el rfc2368.el 3897Yoichi Nakayama: changed browse-url.el finder.el man.el rfc2368.el
3912 3898
3913Yong Lu: changed charset.c coding.c greek.el 3899Yong Lu: changed charset.c coding.c language/greek.el
3914 3900
3915Yoni Rabkin: changed faces.el net-utils.el artist.el bs.el cmacexp.el 3901Yoni Rabkin: changed faces.el net-utils.el artist.el bs.el cmacexp.el
3916 ediff.el files.el hilit19.el ps-mode.el simula.el vera-mode.el 3902 ediff.el files.el hilit19.el ps-mode.el simula.el vera-mode.el
diff --git a/etc/NEWS b/etc/NEWS
index 96896ec2343..fd4f7afa863 100644
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -302,9 +302,9 @@ This requires Emacs to be linked with libselinux at build time.
302 302
303+++ 303+++
304*** Emacs preserves the SELinux file context when backing up, and 304*** Emacs preserves the SELinux file context when backing up, and
305optionally when copying files. To this end, copy-file has an extra 305optionally when copying files. To this end, `copy-file' has an extra
306optional argument, and backup-buffer and friends include the SELinux 306optional argument, and the return value of `backup-buffer' now
307context in their return values. 307includes the SELinux context.
308 308
309+++ 309+++
310*** The new functions file-selinux-context and set-file-selinux-context 310*** The new functions file-selinux-context and set-file-selinux-context
@@ -483,9 +483,12 @@ isearch-yank-kill.
483 483
484+++ 484+++
485** New commands `count-words-region' and `count-words'. 485** New commands `count-words-region' and `count-words'.
486 486+++
487*** `count-lines-region' is now an alias for `count-words-region', 487*** M-= is bound to `count-words-region', not `count-lines-region'.
488bound to M-=, which shows the number of lines, words, and characters. 488The `count-words-region' command, when called interactively, reports
489the number of lines, words, and characters in the region. It is a
490superset of the old `count-lines-region', which is now an obsolete
491alias for it.
489 492
490+++ 493+++
491** The default value of `backup-by-copying-when-mismatch' is now t. 494** The default value of `backup-by-copying-when-mismatch' is now t.
@@ -542,7 +545,6 @@ point motion, do not alter the primary selection.
542*** mouse-2 is now bound to `mouse-yank-primary'. 545*** mouse-2 is now bound to `mouse-yank-primary'.
543This pastes from the primary selection, ignoring the kill-ring. 546This pastes from the primary selection, ignoring the kill-ring.
544Previously, mouse-2 was bound to `mouse-yank-at-click'. 547Previously, mouse-2 was bound to `mouse-yank-at-click'.
545
546+++ 548+++
547*** `x-select-enable-clipboard' now defaults to t on all platforms. 549*** `x-select-enable-clipboard' now defaults to t on all platforms.
548+++ 550+++
@@ -569,7 +571,7 @@ between applications.
569 571
570+++ 572+++
571*** Support for X cut buffers has been removed. 573*** Support for X cut buffers has been removed.
572 574+++
573*** X clipboard managers are now supported. 575*** X clipboard managers are now supported.
574To inhibit this, change `x-select-enable-clipboard-manager' to nil. 576To inhibit this, change `x-select-enable-clipboard-manager' to nil.
575 577
@@ -1019,6 +1021,14 @@ for buffers with dead inferior processes has been generalized.
1019 1021
1020* Incompatible Lisp Changes in Emacs 24.1 1022* Incompatible Lisp Changes in Emacs 24.1
1021 1023
1024+++
1025** The return value of `backup-buffer' has changed.
1026It is now a list of three elements, where the second element is a list
1027describing the original file's SELinux context. If Emacs or the
1028system lacks SELinux cupport, the context list is (nil nil nil nil).
1029See the "Basic SELinux support" entry under "Changes in Emacs 24.1",
1030above.
1031
1022--- 1032---
1023** `char-direction-table' and the associated function `char-direction' 1033** `char-direction-table' and the associated function `char-direction'
1024were deleted. They were buggy and inferior to the new support of 1034were deleted. They were buggy and inferior to the new support of
@@ -1042,12 +1052,21 @@ of the header line.
1042** Support for "old-style" backquotes, which have been obsolete for 1052** Support for "old-style" backquotes, which have been obsolete for
1043more than 10 years, has been further reduced. Now a backquote not 1053more than 10 years, has been further reduced. Now a backquote not
1044followed by a space is always treated as a "new-style" backquote. 1054followed by a space is always treated as a "new-style" backquote.
1045Please consider completely removing all "old-style" backquotes from 1055Please remove all "old-style" backquotes from your code. If your code
1046your code as a matter of some urgency. If your code uses backquotes 1056uses backquotes as documented in the Elisp manual, and compiles
1047as documented in the Elisp manual, and compiles without warning, then 1057without warning, then you have nothing to do in this regard. Code not
1048you have nothing to do in this regard. Code not following the 1058following the appropriate conventions may fail to compile.
1049appropriate conventions may fail to compile. The most common cause of 1059
1050trouble seems to be an old-style backquote followed by a newline. 1060The most common cause of trouble seems to be an old-style backquote
1061followed by a newline. Another cause of trouble is vector notation
1062for key sequence notation: instead of [(control ,)] and [(control ')],
1063you should write [(control ?,)] and [(control ?')], which will work in
1064older Emacs too.
1065
1066+++
1067** The macro `eval-at-startup' was removed in Emacs 23.2, but this
1068was not advertised at the time. The function `custom-initialize-delay'
1069replaced all known uses.
1051 1070
1052--- 1071---
1053** view-buffer now treats special mode-class in the same way that 1072** view-buffer now treats special mode-class in the same way that
@@ -1105,7 +1124,9 @@ x-make-font-unitalic (make-face-unitalic),
1105mldrag-drag-mode-line (mouse-drag-mode-line), 1124mldrag-drag-mode-line (mouse-drag-mode-line),
1106mldrag-drag-vertical-line (mouse-drag-vertical-line), 1125mldrag-drag-vertical-line (mouse-drag-vertical-line),
1107iswitchb-default-keybindings (iswitchb-mode), char-bytes (== 1), 1126iswitchb-default-keybindings (iswitchb-mode), char-bytes (== 1),
1108isearch-return-char (isearch-printing-char), make-local-hook (not needed) 1127isearch-return-char (isearch-printing-char), make-local-hook (not needed),
1128set-screen-height (set-frame-height), set-screen-width (set-frame-width)
1129
1109 1130
1110+++ 1131+++
1111** The following obsolete (mostly since at least 21.1) variables and varaliases 1132** The following obsolete (mostly since at least 21.1) variables and varaliases
@@ -1123,6 +1144,11 @@ sc.el, x-menu.el, rnews.el, rnewspost.el
1123mechanism is now based on the package concept. The variable 1144mechanism is now based on the package concept. The variable
1124finder-package-info is replaced by package--builtins and finder-keywords-hash. 1145finder-package-info is replaced by package--builtins and finder-keywords-hash.
1125 1146
1147---
1148** When generating autoloads, `update-directory-autoloads' no longer
1149assumes every inspected file is in your `load-path'. It instead
1150generates relative names according to the current `load-path'.
1151
1126 1152
1127* Lisp changes in Emacs 24.1 1153* Lisp changes in Emacs 24.1
1128 1154
@@ -1414,6 +1440,9 @@ both non-nil. Interactively, TRASH defaults to t, unless a prefix
1414argument is supplied (see Trash changes, above). 1440argument is supplied (see Trash changes, above).
1415 1441
1416+++ 1442+++
1443** New file predicate functions: file-equal-p, file-subdir-of-p.
1444
1445+++
1417** Tool-bars can display separators. 1446** Tool-bars can display separators.
1418Tool-bar separators are handled like menu separators in menu-bar maps, 1447Tool-bar separators are handled like menu separators in menu-bar maps,
1419i.e. via menu entries of the form `(menu-item "--")'. 1448i.e. via menu entries of the form `(menu-item "--")'.
@@ -1567,6 +1596,10 @@ and also when HOME is set to C:\ by default.
1567** Customize ns-auto-hide-menu-bar to have the menu-bar hidden, but 1596** Customize ns-auto-hide-menu-bar to have the menu-bar hidden, but
1568reappear on mouse-over. (Requires OS X 10.6 or later.) 1597reappear on mouse-over. (Requires OS X 10.6 or later.)
1569 1598
1599+++
1600** On Mac OS X, dragging a file into Emacs visits the file, like on
1601other platforms, rather than inserting its contents into the buffer.
1602
1570 1603
1571---------------------------------------------------------------------- 1604----------------------------------------------------------------------
1572This file is part of GNU Emacs. 1605This file is part of GNU Emacs.
diff --git a/etc/PROBLEMS b/etc/PROBLEMS
index 675644f5654..75627f084cd 100644
--- a/etc/PROBLEMS
+++ b/etc/PROBLEMS
@@ -1357,6 +1357,28 @@ single copies. You do not need any other drivers or options.
1357 Option "Device" "/dev/input/mice" 1357 Option "Device" "/dev/input/mice"
1358 EndSection 1358 EndSection
1359 1359
1360*** Emacs is slow to exit in X
1361
1362After you use e.g. C-x C-c to exit, it takes many seconds before the
1363Emacs window disappears. If Emacs was started from a terminal, you
1364see the message:
1365
1366 Error saving to X clipboard manager.
1367 If the problem persists, set `x-select-enable-clipboard-manager' to nil.
1368
1369As the message suggests, this problem occurs when Emacs thinks you
1370have a clipboard manager program running, but has trouble contacting it.
1371If you don't want to use a clipboard manager, you can set the
1372suggested variable. Or you can make Emacs not wait so long by
1373reducing the value of `x-selection-timeout', either in .emacs or with
1374X resources.
1375
1376Sometimes this problem is due to a bug in your clipboard manager.
1377Updating to the latest version of the manager can help.
1378For example, in the Xfce 4.8 desktop environment, the clipboard
1379manager in versions of xfce4-settings-helper before 4.8.2 is buggy;
1380https://bugzilla.xfce.org/show_bug.cgi?id=7588 .
1381
1360* Runtime problems on character terminals 1382* Runtime problems on character terminals
1361 1383
1362** The meta key does not work on xterm. 1384** The meta key does not work on xterm.
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index 46d8ca44a0a..6a9b1808cdf 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,3 +1,273 @@
12012-03-06 Thien-Thi Nguyen <ttn@gnuvola.org>
2
3 * info.el (Info-insert-dir): Also try "dir.gz".
4
52012-03-06 Glenn Morris <rgm@gnu.org>
6
7 * files.el (dir-locals-find-file):
8 Ignore non-readable or non-regular files. (Bug#10928)
9
10 * files.el (locate-dominating-file): Doc fix.
11
122012-03-06 Adam Spiers <emacs@adamspiers.org> (tiny change)
13
14 * calendar/calendar.el (calendar-set-mode-line):
15 `getenv' returns a string. (Bug#10951)
16
172012-03-05 Leo Liu <sdl.web@gmail.com>
18
19 * simple.el (backward-delete-char-untabify): Constrain point to
20 field (Bug#10939).
21
22 * eshell/em-cmpl.el (eshell-cmpl-initialize): Fix shift-tab key.
23
242012-03-05 Chong Yidong <cyd@gnu.org>
25
26 * simple.el (count-words): If called from Lisp, return the word
27 count, for symmetry with `count-lines'. Arglist changed.
28 (count-words--message): Args changed. Consolidate counting code
29 from count-words and count-words-region.
30 (count-words-region): Caller changed.
31 (count-lines-region): Make it an obsolete alias.
32
332012-03-04 Tassilo Horn <tassilo@member.fsf.org>
34
35 * saveplace.el (save-place-to-alist)
36 (save-place-ignore-files-regexp): Allow value nil to disable this
37 feature.
38
392012-03-04 Chong Yidong <cyd@gnu.org>
40
41 * faces.el (face-spec-reset-face): For the default face, reset the
42 attributes to default values (Bug#10748).
43
442012-03-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
45
46 * mail/emacsbug.el (report-emacs-bug-hook): Fix up thinko in
47 previous patch: Check `message-send-mail-function', and not the
48 default function (bug#10897).
49
502012-03-04 Michael Albinus <michael.albinus@gmx.de>
51
52 * notifications.el (notifications-on-action-signal)
53 (notifications-on-closed-signal): Check for unique service name of
54 incoming event. Fix error in removing entry.
55 (top): Register for signals with wildcard service name.
56 (notifications-notify): Use daemon unique service name for map entries.
57
582012-03-04 Chong Yidong <cyd@gnu.org>
59
60 * cus-start.el: Make x-select-enable-clipboard-manager
61 customizable.
62
632012-03-04 Glenn Morris <rgm@gnu.org>
64
65 * abbrev.el (copy-abbrev-table, abbrev-table-p)
66 (abbrev-minor-mode-table-alist, define-abbrev, abbrev-insert)
67 (expand-abbrev, define-abbrev-table): Doc fixes.
68
692012-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
70
71 * mail/emacsbug.el (report-emacs-bug-hook): Look at the value of
72 `message-default-send-mail-function' and not `send-mail-function'
73 when doing the prompting for `sendmail-query-once' before sending
74 in Message buffers (bug#10897).
75
76 * net/tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
77 This is inconsistent with all the other stream functions, which leave
78 the setting up to the higher levels (if so wanted) (bug#10931).
79
802012-03-02 Alan Mackenzie <acm@muc.de>
81
82 Depessimize the handling of very large macros.
83
84 * progmodes/cc-engine.el (c-macro-cache, c-macro-cache-start-pos):
85 (c-macro-cache-syntactic): New variables to implement a one
86 element macro cache.
87 (c-invalidate-macro-cache): New function.
88 (c-beginning-of-macro, c-end-of-macro, c-syntactic-end-of-macro):
89 Adapt to use the new cache.
90 (c-state-safe-place): Use better the cache of safe positions.
91 (c-state-semi-nonlit-pos-cache)
92 (c-state-semi-nonlit-pos-cache-limit):
93 New variables for...
94 (c-state-semi-safe-place): New function. Here, in a macro is "safe".
95 (c-invalidate-state-cache-1): New stuff for c-state-semi-safe-place.
96 (c-in-literal, c-literal-limits, c-determine-limit-get-base): Use
97 c-state-semi-safe-place.
98
99 * progmodes/cc-langs.el (c-get-state-before-change-functions): Add
100 c-invalidate-macro-cache to the C, C++, Obj entries.
101
1022012-03-02 Michael Albinus <michael.albinus@gmx.de>
103
104 * jka-compr.el (jka-compr-call-process): Apply
105 `file-accessible-directory-p' only when the default directory is
106 not remote.
107
1082012-03-01 Michael Albinus <michael.albinus@gmx.de>
109
110 * files.el (file-equal-p): Fix docstring. Avoid unnecessary
111 access of FILE2, if FILE1 does not exist.
112
113 * net/tramp-sh.el (tramp-remote-process-environment): Add "PAGER=\"\"".
114 Reported by Robert Lupton the Good <rhl@astro.princeton.edu>.
115
116 * vc/vc-git.el (vc-git--call): Enable `inhibit-null-byte-detection'.
117 Add "PAGER=" to `process-environment'.
118
1192012-03-01 Michael R. Mauger <mmaug@yahoo.com>
120
121 * progmodes/sql.el: Bug fix
122 (sql-get-login-ext): Save login values in globals.
123 (sql-get-login): Use new version of `sql-get-login-ext'.
124 (sql-interactive-mode): Set global `sql-connection' to nil.
125 (sql-connect): Set global values for connection.
126 (sql-product-interactive): Save global values as buffer local.
127
1282012-02-29 Leo Liu <sdl.web@gmail.com>
129
130 * abbrev.el (define-abbrevs): Reset sys to nil.
131
1322012-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
133
134 * files.el (file-equal-p): Rename from `files-equal-p'.
135 Return nil when one or both files don't exist.
136 (file-subdir-of-p): Now only top directory must exists,
137 return nil if it doesn't.
138 (copy-directory): No need to test with `file-subdir-of-p' after
139 creating dir.
140 * net/tramp.el (tramp-file-name-for-operation): Rename `files-equal-p'
141 to `file-equal-p'.
142
1432012-02-28 Glenn Morris <rgm@gnu.org>
144
145 * shell.el (shell-mode):
146 * progmodes/vhdl-mode.el (wildcard-to-regexp, file-expand-wildcards):
147 * play/landmark.el (landmark-font-lock-face-O):
148 * play/handwrite.el (handwrite):
149 * play/gomoku.el (gomoku-O):
150 * net/browse-url.el (browse-url-browser-display):
151 * international/mule.el (define-charset):
152 * htmlfontify.el (hfy-etags-cmd, hfy-face-attr-for-class):
153 * filesets.el (filesets-find-file-delay):
154 * eshell/em-xtra.el (eshell-xtra):
155 * eshell/em-unix.el (eshell-grep):
156 * emulation/viper.el (viper-mode):
157 * emacs-lisp/regexp-opt.el (regexp-opt-group):
158 * emacs-lisp/easymenu.el (easy-menu-define):
159 * calendar/timeclock.el (timeclock-use-display-time):
160 * bs.el (bs-mode):
161 * bookmark.el (bookmark-save-flag):
162 Doc fix (standardize possessive apostrophe usage).
163
1642012-02-27 Chong Yidong <cyd@gnu.org>
165
166 * emulation/viper-cmd.el (viper-intercept-ESC-key):
167 Fix key-binding lookup for ESC key (Bug#9146).
168
169 * font-lock.el (font-lock-specified-p): Rename from
170 font-lock-spec-present. Callers changed.
171
1722012-02-27 Daniel Hackney <dan@haxney.org>
173
174 * emacs-lisp/package.el (package-compute-transaction):
175 Handle holding a package version to t in package-load-list.
176
1772012-02-26 Michael Albinus <michael.albinus@gmx.de>
178
179 * net/tramp.el (tramp-inodes, tramp-devices): Initialize with 0.
180 (tramp-get-inode, tramp-get-device): Use cached values.
181
1822012-02-26 Alan Mackenzie <acm@muc.de>
183
184 Check there is a font-lock specification before doing initial
185 fontification.
186
187 * font-core.el (font-lock-mode): Move the conditional from
188 :after-hook to font-lock-initial-fontify.
189 (font-lock-default-function): Move the check for a specification
190 to font-lock-spec-present.
191
192 * font-lock.el (font-lock-initial-fontify): call ...
193 (font-lock-spec-present): New function.
194
1952012-02-26 Jim Blandy <jimb@red-bean.com>
196
197 * progmodes/gdb-mi.el (gdb-mi-quote): New function.
198 (gdb-send): Apply it to the operand of the '-interpreter-exec
199 console' command, so that we can pass arguments with (say) quotes
200 in them. Store exact string sent in gdb-debug-log (Bug#10765).
201
2022012-02-26 Chong Yidong <cyd@gnu.org>
203
204 * help-fns.el (describe-function-1): Clarify description of
205 remapping (Bug#10844).
206
207 * files.el (files-equal-p): Doc fix.
208 (file-subdir-of-p): Doc fix. Convert loop macro to plain Lisp,
209 and quit the loop once a mismatch is found.
210
2112012-02-25 Juanma Barranquero <lekktu@gmail.com>
212
213 * bs.el (bs--show-with-configuration): Don't throw an error
214 if the window cannot be split; otherwise, subsequent calls to
215 bs-show fail, restoring a stale window config. (Bug#10882)
216
2172012-02-25 Jan Djärv <jan.h.d@swipnet.se>
218
219 * term/ns-win.el (global-map): Bind ns-drag-file to
220 ns-find-file (Bug#5855, Bug#10050).
221
2222012-02-25 Andreas Schwab <schwab@linux-m68k.org>
223
224 * calendar/parse-time.el (parse-time-string): Allow extractor to
225 return nil.
226
2272012-02-25 Michael Albinus <michael.albinus@gmx.de>
228
229 * net/tramp.el (tramp-file-name-for-operation):
230 Add `files-equal-p' and `file-subdir-of-p'.
231
232 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
233 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
234 Add COPY-CONTENTS argument.
235
2362012-02-25 Chong Yidong <cyd@gnu.org>
237
238 Add custom groups for VC backends, for consistency with vc-bzr.
239
240 * vc/vc-arch.el (vc-arch):
241 * vc/vc-cvs.el (vc-cvs):
242 * vc/vc-git.el (vc-git):
243 * vc/vc-hg.el (vc-hg):
244 * vc/vc-mtn.el (vc-mtn):
245 * vc/vc-rcs.el (vc-rcs):
246 * vc/vc-sccs.el (vc-sccs):
247 * vc/vc-svn.el (vc-svn): New customization group (Bug#10871).
248 All relevant defcustoms reassigned.
249
2502012-02-25 Chong Yidong <cyd@gnu.org>
251
252 * newcomment.el (comment-styles): Add autoload (Bug#10868).
253
254 * term/x-win.el (x-initialize-window-system): Reduce default for
255 x-selection-timeout to 5 seconds (Bug#8869).
256
2572012-02-24 Thierry Volpiatto <thierry.volpiatto@gmail.com>
258
259 * files.el (file-subdir-of-p): Fix typo.
260
2612012-02-24 Thierry Volpiatto <thierry.volpiatto@gmail.com>
262
263 * files.el (files-equal-p, file-subdir-of-p): New functions.
264 (copy-directory): Error when trying to copy a directory on itself.
265 Add missing copy-contents arg to tramp handler.
266 * dired-aux.el (dired-copy-file-recursive): Same.
267 (dired-create-files): Modify destination when source is equal to
268 dest when copying files.
269 Return also when dest is a subdir of source. (Bug#10489)
270
12012-02-24 Michael Albinus <michael.albinus@gmx.de> 2712012-02-24 Michael Albinus <michael.albinus@gmx.de>
2 272
3 * net/ange-ftp.el (ange-ftp-parse-netrc): Suppress comment lines. 273 * net/ange-ftp.el (ange-ftp-parse-netrc): Suppress comment lines.
@@ -10,9 +280,9 @@
10 the execution of the mode hooks. 280 the execution of the mode hooks.
11 281
12 * font-lock.el (font-lock-initial-fontify): New function extracted 282 * font-lock.el (font-lock-initial-fontify): New function extracted
13 from font-lock-mode-interal. 283 from font-lock-mode-internal.
14 284
15 * font-core.el (font-lock-mode): call font-lock-initial-fontify in 285 * font-core.el (font-lock-mode): Call font-lock-initial-fontify in
16 :after-hook. 286 :after-hook.
17 287
182012-02-23 Stefan Monnier <monnier@iro.umontreal.ca> 2882012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
@@ -378,7 +648,7 @@
378 * mail/emacsbug.el (report-emacs-bug-hook): Query the user first 648 * mail/emacsbug.el (report-emacs-bug-hook): Query the user first
379 about SMTP before checking the From header. 649 about SMTP before checking the From header.
380 650
381 * mail/sendmail.el (sendmail-query-user-about-smtp): Refacored out 651 * mail/sendmail.el (sendmail-query-user-about-smtp): Refactor out
382 into own function for reuse by emacsbug.el. 652 into own function for reuse by emacsbug.el.
383 653
3842012-02-10 Leo Liu <sdl.web@gmail.com> 6542012-02-10 Leo Liu <sdl.web@gmail.com>
@@ -392,7 +662,7 @@
392 * emacs-lisp/package.el (package-refresh-contents) 662 * emacs-lisp/package.el (package-refresh-contents)
393 (package-menu-execute): 663 (package-menu-execute):
394 * desktop.el (desktop-create-buffer): 664 * desktop.el (desktop-create-buffer):
395 * font-lock.el (lisp-font-lock-keywords-2): caller changed. 665 * font-lock.el (lisp-font-lock-keywords-2): Caller changed.
396 666
3972012-02-10 Glenn Morris <rgm@gnu.org> 6672012-02-10 Glenn Morris <rgm@gnu.org>
398 668
@@ -3290,7 +3560,7 @@
3290 3560
32912011-10-08 Thierry Volpiatto <thierry.volpiatto@gmail.com> 35612011-10-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
3292 3562
3293 * lisp/eshell/eshell.el (eshell-command): Avoid using hooks. 3563 * eshell/eshell.el (eshell-command): Avoid using hooks.
3294 3564
32952011-10-07 Chong Yidong <cyd@stupidchicken.com> 35652011-10-07 Chong Yidong <cyd@stupidchicken.com>
3296 3566
diff --git a/lisp/ChangeLog.11 b/lisp/ChangeLog.11
index dd1d113d665..0b4e62f9e91 100644
--- a/lisp/ChangeLog.11
+++ b/lisp/ChangeLog.11
@@ -7234,7 +7234,7 @@
7234 7234
72352004-05-10 Miles Bader <miles@gnu.org> 72352004-05-10 Miles Bader <miles@gnu.org>
7236 7236
7237 * lisp/progmodes/gud.el (gud-common-init): Only consider an existing 7237 * progmodes/gud.el (gud-common-init): Only consider an existing
7238 buffer an error if the debugger process is actually running. 7238 buffer an error if the debugger process is actually running.
7239 7239
72402004-05-10 Juanma Barranquero <lektu@terra.es> 72402004-05-10 Juanma Barranquero <lektu@terra.es>
@@ -7529,7 +7529,7 @@
7529 7529
75302004-05-03 Michael Mauger <mmaug@yahoo.com> 75302004-05-03 Michael Mauger <mmaug@yahoo.com>
7531 7531
7532 * emacs/lisp/progmodes/sql.el (sql-xemacs-p, sql-emacs19-p) 7532 * progmodes/sql.el (sql-xemacs-p, sql-emacs19-p)
7533 (sql-emacs20-p): Remove. 7533 (sql-emacs20-p): Remove.
7534 (sql-mode-syntax-table): Use shared GNU Emacs/XEmacs syntax. 7534 (sql-mode-syntax-table): Use shared GNU Emacs/XEmacs syntax.
7535 (sql-builtin-face, sql-doc-face): Remove. 7535 (sql-builtin-face, sql-doc-face): Remove.
diff --git a/lisp/ChangeLog.15 b/lisp/ChangeLog.15
index f354050389e..bf7a24a5b67 100644
--- a/lisp/ChangeLog.15
+++ b/lisp/ChangeLog.15
@@ -779,9 +779,9 @@
779 779
7802011-02-17 Ken Manheimer <ken.manheimer@gmail.com> 7802011-02-17 Ken Manheimer <ken.manheimer@gmail.com>
781 781
782 * lisp/allout-widgets.el (allout-widgets-icons-light-subdir) 782 * allout-widgets.el (allout-widgets-icons-light-subdir)
783 (allout-widgets-icons-dark-subdir): Track relocations of icons. 783 (allout-widgets-icons-dark-subdir): Track relocations of icons.
784 * lisp/allout.el: Remove commentary about remove encryption 784 * allout.el: Remove commentary about remove encryption
785 passphrase mnemonic support and verification. 785 passphrase mnemonic support and verification.
786 (allout-encrypt-string): Recognize epg failure to decrypt gpg2 786 (allout-encrypt-string): Recognize epg failure to decrypt gpg2
787 armored text using gpg1, and indicate that the gpg version *might* 787 armored text using gpg1, and indicate that the gpg version *might*
diff --git a/lisp/ChangeLog.5 b/lisp/ChangeLog.5
index 5bc0474c58b..4de10683352 100644
--- a/lisp/ChangeLog.5
+++ b/lisp/ChangeLog.5
@@ -8048,7 +8048,7 @@
8048 8048
80491994-07-23 enami tsugutomo <enami@sys.ptg.sony.co.jp> 80491994-07-23 enami tsugutomo <enami@sys.ptg.sony.co.jp>
8050 8050
8051 * lisp/add-log.el (add-log-current-defun): Skip doc string 8051 * add-log.el (add-log-current-defun): Skip doc string
8052 correctly even if it ends with line that starts space. 8052 correctly even if it ends with line that starts space.
8053 8053
80541994-07-22 Ed Reingold <reingold@albert.gnu.ai.mit.edu> 80541994-07-22 Ed Reingold <reingold@albert.gnu.ai.mit.edu>
diff --git a/lisp/ChangeLog.7 b/lisp/ChangeLog.7
index 425268909ea..9976c45b307 100644
--- a/lisp/ChangeLog.7
+++ b/lisp/ChangeLog.7
@@ -5859,8 +5859,7 @@
5859 5859
58601998-03-05 Sam Steingold <sds@usa.net> 58601998-03-05 Sam Steingold <sds@usa.net>
5861 5861
5862 * lisp/simple.el (backward-delete-char-untabify-method): 5862 * simple.el (backward-delete-char-untabify-method): New user option.
5863 New user option.
5864 (backward-delete-char-untabify): Obey it. 5863 (backward-delete-char-untabify): Obey it.
5865 This implements "hungry" delete. 5864 This implements "hungry" delete.
5866 5865
@@ -7798,10 +7797,10 @@
7798 7797
77991997-12-03 Kyle Jones <kyle_jones@wonderworks.com> 77981997-12-03 Kyle Jones <kyle_jones@wonderworks.com>
7800 7799
7801 * lisp/mail/sendmail.el (sendmail-send-it): Parse folded 7800 * mail/sendmail.el (sendmail-send-it):
7802 Resent-To header properly; don't ignore folded lines. 7801 Parse folded Resent-To header properly; don't ignore folded lines.
7803 7802
7804 * lisp/mail/mail-utils.el (mail-parse-comma-list): 7803 * mail/mail-utils.el (mail-parse-comma-list):
7805 Treat newlines and tabs as whitespace. 7804 Treat newlines and tabs as whitespace.
7806 7805
78071997-12-03 Richard Stallman <rms@gnu.org> 78061997-12-03 Richard Stallman <rms@gnu.org>
diff --git a/lisp/ChangeLog.8 b/lisp/ChangeLog.8
index 897c56f2b77..ccc9b473de3 100644
--- a/lisp/ChangeLog.8
+++ b/lisp/ChangeLog.8
@@ -3571,7 +3571,7 @@
3571 3571
35721999-08-15 Yoshiki Hayashi <t90553@mail.ecc.u-tokyo.ac.jp> 35721999-08-15 Yoshiki Hayashi <t90553@mail.ecc.u-tokyo.ac.jp>
3573 3573
3574 * lisp/texinfmt.el: Handle @ifnottex. 3574 * texinfmt.el: Handle @ifnottex.
3575 3575
35761999-08-15 Eli Zaretskii <eliz@gnu.org> 35761999-08-15 Eli Zaretskii <eliz@gnu.org>
3577 3577
@@ -8708,7 +8708,7 @@
8708 8708
87091998-10-21 Markus Rost <rost@delysid.gnu.org> 87091998-10-21 Markus Rost <rost@delysid.gnu.org>
8710 8710
8711 * lisp/info.el (Info-next-menu-item): Stay on top of node. 8711 * info.el (Info-next-menu-item): Stay on top of node.
8712 8712
8713 * mail/rmailout.el (rmail-output): Insert newline only if necessary. 8713 * mail/rmailout.el (rmail-output): Insert newline only if necessary.
8714 8714
@@ -9181,7 +9181,7 @@
9181 * gnus-art.el (gnus-article-x-face-too-ugly): Fix type. 9181 * gnus-art.el (gnus-article-x-face-too-ugly): Fix type.
9182 (gnus-saved-headers): Fix type. 9182 (gnus-saved-headers): Fix type.
9183 9183
9184 * lisp/textmodes/fill.el (fill-individual-paragraphs-prefix): 9184 * textmodes/fill.el (fill-individual-paragraphs-prefix):
9185 Avoid nil value of `two-lines-citation-part'. 9185 Avoid nil value of `two-lines-citation-part'.
9186 9186
91871998-09-30 Roman Belenov <roman@nstl.nnov.ru> 91871998-09-30 Roman Belenov <roman@nstl.nnov.ru>
diff --git a/lisp/ChangeLog.9 b/lisp/ChangeLog.9
index ba90274edf0..b9b6cd5a03d 100644
--- a/lisp/ChangeLog.9
+++ b/lisp/ChangeLog.9
@@ -6100,7 +6100,7 @@
6100 6100
61012001-01-25 Dave Love <fx@gnu.org> 61012001-01-25 Dave Love <fx@gnu.org>
6102 6102
6103 * lisp/international/mule-diag.el (describe-char-after): Doc fix. 6103 * international/mule-diag.el (describe-char-after): Doc fix.
6104 (describe-coding-system): Tweak the English text. 6104 (describe-coding-system): Tweak the English text.
6105 6105
6106 * loadup.el: Preload international/ccl for utf-8. 6106 * loadup.el: Preload international/ccl for utf-8.
@@ -15884,8 +15884,8 @@
15884 15884
158852000-07-16 John Wiegley <johnw@gnu.org> 158852000-07-16 John Wiegley <johnw@gnu.org>
15886 15886
15887 * lisp/align.el (align-newline-and-indent): 15887 * align.el (align-newline-and-indent): Adding new function,
15888 Adding new function. for auto-aligning blocks of code on RET. 15888 for auto-aligning blocks of code on RET.
15889 (align-region): Fixed badly formatted minibuffer message. 15889 (align-region): Fixed badly formatted minibuffer message.
15890 15890
158912000-07-17 Kenichi Handa <handa@etl.go.jp> 158912000-07-17 Kenichi Handa <handa@etl.go.jp>
@@ -18753,8 +18753,7 @@
18753 (network-connection-mode-setup): New function, saves host and 18753 (network-connection-mode-setup): New function, saves host and
18754 service information in local variables. 18754 service information in local variables.
18755 18755
18756 * lisp/locate.el: 18756 * locate.el (locate-word-at-point): Added this function.
18757 (locate-word-at-point): Added this function.
18758 (locate): Default to using locate-word-at-point as input 18757 (locate): Default to using locate-word-at-point as input
18759 Run dired-mode-hook 18758 Run dired-mode-hook
18760 18759
diff --git a/lisp/abbrev.el b/lisp/abbrev.el
index ade36f2f9a0..3845c4ce4e6 100644
--- a/lisp/abbrev.el
+++ b/lisp/abbrev.el
@@ -1,6 +1,6 @@
1;;; abbrev.el --- abbrev mode commands for Emacs -*- lexical-binding: t -*- 1;;; abbrev.el --- abbrev mode commands for Emacs -*- lexical-binding: t -*-
2 2
3;; Copyright (C) 1985-1987, 1992, 2001-2012 Free Software Foundation, Inc. 3;; Copyright (C) 1985-1987, 1992, 2001-2012 Free Software Foundation, Inc.
4 4
5;; Maintainer: FSF 5;; Maintainer: FSF
6;; Keywords: abbrev convenience 6;; Keywords: abbrev convenience
@@ -81,7 +81,8 @@ be replaced by its expansion."
81 (clear-abbrev-table (symbol-value tablesym)))) 81 (clear-abbrev-table (symbol-value tablesym))))
82 82
83(defun copy-abbrev-table (table) 83(defun copy-abbrev-table (table)
84 "Make a new abbrev-table with the same abbrevs as TABLE." 84 "Make a new abbrev-table with the same abbrevs as TABLE.
85Does not copy property lists."
85 (let ((new-table (make-abbrev-table))) 86 (let ((new-table (make-abbrev-table)))
86 (mapatoms 87 (mapatoms
87 (lambda (symbol) 88 (lambda (symbol)
@@ -191,7 +192,8 @@ the ones defined from the buffer now."
191 (not (eolp))) 192 (not (eolp)))
192 (setq name (read buf) count (read buf)) 193 (setq name (read buf) count (read buf))
193 (if (equal count '(sys)) 194 (if (equal count '(sys))
194 (setq sys t count (read buf))) 195 (setq sys t count (read buf))
196 (setq sys nil))
195 (setq exp (read buf)) 197 (setq exp (read buf))
196 (skip-chars-backward " \t\n\f") 198 (skip-chars-backward " \t\n\f")
197 (setq hook (if (not (eolp)) (read buf))) 199 (setq hook (if (not (eolp)) (read buf)))
@@ -446,6 +448,7 @@ PROPS is a list of properties."
446 table)) 448 table))
447 449
448(defun abbrev-table-p (object) 450(defun abbrev-table-p (object)
451 "Return non-nil if OBJECT is an abbrev table."
449 (and (vectorp object) 452 (and (vectorp object)
450 (numberp (abbrev-table-get object :abbrev-table-modiff)))) 453 (numberp (abbrev-table-get object :abbrev-table-modiff))))
451 454
@@ -471,7 +474,8 @@ for any particular abbrev defined in both.")
471(defvar abbrev-minor-mode-table-alist nil 474(defvar abbrev-minor-mode-table-alist nil
472 "Alist of abbrev tables to use for minor modes. 475 "Alist of abbrev tables to use for minor modes.
473Each element looks like (VARIABLE . ABBREV-TABLE); 476Each element looks like (VARIABLE . ABBREV-TABLE);
474ABBREV-TABLE is active whenever VARIABLE's value is non-nil.") 477ABBREV-TABLE is active whenever VARIABLE's value is non-nil.
478ABBREV-TABLE can also be a list of abbrev tables.")
475 479
476(defvar fundamental-mode-abbrev-table 480(defvar fundamental-mode-abbrev-table
477 (let ((table (make-abbrev-table))) 481 (let ((table (make-abbrev-table)))
@@ -547,6 +551,12 @@ If EXPANSION is not a string (and not nil), the abbrev is a
547 special one, which does not expand in the usual way but only 551 special one, which does not expand in the usual way but only
548 runs HOOK. 552 runs HOOK.
549 553
554If HOOK is a non-nil symbol with a non-nil `no-self-insert' property,
555it can control whether the character that triggered abbrev expansion
556is inserted. If such a HOOK returns non-nil, the character is not
557inserted. If such a HOOK returns nil, then so does `abbrev-insert'
558\(and `expand-abbrev'), as if no abbrev expansion had taken place.
559
550PROPS is a property list. The following properties are special: 560PROPS is a property list. The following properties are special:
551- `:count': the value for the abbrev's usage-count, which is incremented each 561- `:count': the value for the abbrev's usage-count, which is incremented each
552 time the abbrev is used (the default is zero). 562 time the abbrev is used (the default is zero).
@@ -745,7 +755,9 @@ If non-nil, NAME is the name by which this abbrev was found.
745If non-nil, WORDSTART is the place where to insert the abbrev. 755If non-nil, WORDSTART is the place where to insert the abbrev.
746If WORDEND is non-nil, the abbrev replaces the previous text between 756If WORDEND is non-nil, the abbrev replaces the previous text between
747WORDSTART and WORDEND. 757WORDSTART and WORDEND.
748Return ABBREV if the expansion should be considered as having taken place." 758Return ABBREV if the expansion should be considered as having taken place.
759The return value can be influenced by a `no-self-insert' property;
760see `define-abbrev' for details."
749 (unless name (setq name (symbol-name abbrev))) 761 (unless name (setq name (symbol-name abbrev)))
750 (unless wordstart (setq wordstart (point))) 762 (unless wordstart (setq wordstart (point)))
751 (unless wordend (setq wordend wordstart)) 763 (unless wordend (setq wordend wordstart))
@@ -810,7 +822,8 @@ the abbrev symbol if expansion took place.")
810(defun expand-abbrev () 822(defun expand-abbrev ()
811 "Expand the abbrev before point, if there is an abbrev there. 823 "Expand the abbrev before point, if there is an abbrev there.
812Effective when explicitly called even when `abbrev-mode' is nil. 824Effective when explicitly called even when `abbrev-mode' is nil.
813Returns the abbrev symbol, if expansion took place." 825Returns the abbrev symbol, if expansion took place. (The actual
826return value is that of `abbrev-insert'.)"
814 (interactive) 827 (interactive)
815 (run-hooks 'pre-abbrev-expand-hook) 828 (run-hooks 'pre-abbrev-expand-hook)
816 (with-wrapper-hook abbrev-expand-functions () 829 (with-wrapper-hook abbrev-expand-functions ()
@@ -933,9 +946,11 @@ Properties with special meaning:
933 abbreviations. 946 abbreviations.
934- `:case-fixed' non-nil means that abbreviations are looked up without 947- `:case-fixed' non-nil means that abbreviations are looked up without
935 case-folding, and the expansion is not capitalized/upcased. 948 case-folding, and the expansion is not capitalized/upcased.
936- `:regexp' describes the form of abbrevs. It defaults to \\=\\<\\(\\w+\\)\\W* which 949- `:regexp' is a regular expression that specifies how to extract the
937 means that an abbrev can only be a single word. The submatch 1 is treated 950 name of the abbrev before point. The submatch 1 is treated
938 as the potential name of an abbrev. 951 as the potential name of an abbrev. If :regexp is nil, the default
952 behavior uses `backward-word' and `forward-word' to extract the name
953 of the abbrev, which can therefore only be a single word.
939- `:enable-function' can be set to a function of no argument which returns 954- `:enable-function' can be set to a function of no argument which returns
940 non-nil if and only if the abbrevs in this table should be used for this 955 non-nil if and only if the abbrevs in this table should be used for this
941 instance of `expand-abbrev'." 956 instance of `expand-abbrev'."
diff --git a/lisp/bookmark.el b/lisp/bookmark.el
index 20a4e52810b..33b91fd7db2 100644
--- a/lisp/bookmark.el
+++ b/lisp/bookmark.el
@@ -1,6 +1,6 @@
1;;; bookmark.el --- set bookmarks, maybe annotate them, jump to them later 1;;; bookmark.el --- set bookmarks, maybe annotate them, jump to them later
2 2
3;; Copyright (C) 1993-1997, 2001-2012 Free Software Foundation, Inc. 3;; Copyright (C) 1993-1997, 2001-2012 Free Software Foundation, Inc.
4 4
5;; Author: Karl Fogel <kfogel@red-bean.com> 5;; Author: Karl Fogel <kfogel@red-bean.com>
6;; Maintainer: Karl Fogel <kfogel@red-bean.com> 6;; Maintainer: Karl Fogel <kfogel@red-bean.com>
@@ -65,7 +65,7 @@
65--> t means save bookmarks when Emacs is killed. 65--> t means save bookmarks when Emacs is killed.
66--> Otherwise, it should be a number that is the frequency with which 66--> Otherwise, it should be a number that is the frequency with which
67 the bookmark list is saved (i.e.: the number of times which 67 the bookmark list is saved (i.e.: the number of times which
68 Emacs' bookmark list may be modified before it is automatically 68 Emacs's bookmark list may be modified before it is automatically
69 saved.). If it is a number, Emacs will also automatically save 69 saved.). If it is a number, Emacs will also automatically save
70 bookmarks when it is killed. 70 bookmarks when it is killed.
71 71
diff --git a/lisp/bs.el b/lisp/bs.el
index 2e0089d153f..64c1183b64d 100644
--- a/lisp/bs.el
+++ b/lisp/bs.el
@@ -1,6 +1,6 @@
1;;; bs.el --- menu for selecting and displaying buffers -*- lexical-binding: t -*- 1;;; bs.el --- menu for selecting and displaying buffers -*- lexical-binding: t -*-
2 2
3;; Copyright (C) 1998-2012 Free Software Foundation, Inc. 3;; Copyright (C) 1998-2012 Free Software Foundation, Inc.
4;; Author: Olaf Sylvester <Olaf.Sylvester@netsurf.de> 4;; Author: Olaf Sylvester <Olaf.Sylvester@netsurf.de>
5;; Maintainer: Olaf Sylvester <Olaf.Sylvester@netsurf.de> 5;; Maintainer: Olaf Sylvester <Olaf.Sylvester@netsurf.de>
6;; Keywords: convenience 6;; Keywords: convenience
@@ -618,7 +618,7 @@ Used from `window-size-change-functions'."
618(put 'bs-mode 'mode-class 'special) 618(put 'bs-mode 'mode-class 'special)
619 619
620(define-derived-mode bs-mode nil "Buffer-Selection-Menu" 620(define-derived-mode bs-mode nil "Buffer-Selection-Menu"
621 "Major mode for editing a subset of Emacs' buffers. 621 "Major mode for editing a subset of Emacs's buffers.
622\\<bs-mode-map> 622\\<bs-mode-map>
623Aside from two header lines each line describes one buffer. 623Aside from two header lines each line describes one buffer.
624Move to a line representing the buffer you want to edit and select 624Move to a line representing the buffer you want to edit and select
@@ -1414,7 +1414,8 @@ for buffer selection."
1414 (bs--restore-window-config) 1414 (bs--restore-window-config)
1415 (setq bs--window-config-coming-from (current-window-configuration)) 1415 (setq bs--window-config-coming-from (current-window-configuration))
1416 (when (> (window-height (selected-window)) 7) 1416 (when (> (window-height (selected-window)) 7)
1417 (select-window (split-window-below)))) 1417 ;; Errors would mess with the window configuration (bug#10882).
1418 (ignore-errors (select-window (split-window-below)))))
1418 (bs-show-in-buffer liste) 1419 (bs-show-in-buffer liste)
1419 (bs-message-without-log "%s" (bs--current-config-message))))) 1420 (bs-message-without-log "%s" (bs--current-config-message)))))
1420 1421
diff --git a/lisp/calendar/calendar.el b/lisp/calendar/calendar.el
index 24c284350a3..0c351c6072f 100644
--- a/lisp/calendar/calendar.el
+++ b/lisp/calendar/calendar.el
@@ -2602,7 +2602,7 @@ If called by a mouse-event, pops up a menu with the result."
2602 ;; If no frame exists yet, we have no idea what width to use. 2602 ;; If no frame exists yet, we have no idea what width to use.
2603 (and (= width 10) 2603 (and (= width 10)
2604 (not window-system) 2604 (not window-system)
2605 (setq width (or (getenv "COLUMNS") 80))) 2605 (setq width (string-to-number (or (getenv "COLUMNS") "80"))))
2606 (setq mode-line-format 2606 (setq mode-line-format
2607 (if buffer-file-name 2607 (if buffer-file-name
2608 `("-" mode-line-modified 2608 `("-" mode-line-modified
diff --git a/lisp/calendar/parse-time.el b/lisp/calendar/parse-time.el
index ab513517452..baf92065550 100644
--- a/lisp/calendar/parse-time.el
+++ b/lisp/calendar/parse-time.el
@@ -193,28 +193,29 @@ unknown are returned as nil."
193 (predicate (pop rule)) 193 (predicate (pop rule))
194 (parse-time-val)) 194 (parse-time-val))
195 (when (and (not (nth (car slots) time)) ;not already set 195 (when (and (not (nth (car slots) time)) ;not already set
196 (setq parse-time-val (cond ((and (consp predicate) 196 (setq parse-time-val
197 (not (eq (car predicate) 197 (cond ((and (consp predicate)
198 'lambda))) 198 (not (eq (car predicate)
199 (and (numberp parse-time-elt) 199 'lambda)))
200 (<= (car predicate) parse-time-elt) 200 (and (numberp parse-time-elt)
201 (<= parse-time-elt (cadr predicate)) 201 (<= (car predicate) parse-time-elt)
202 parse-time-elt)) 202 (<= parse-time-elt (cadr predicate))
203 ((symbolp predicate) 203 parse-time-elt))
204 (cdr (assoc parse-time-elt 204 ((symbolp predicate)
205 (symbol-value predicate)))) 205 (cdr (assoc parse-time-elt
206 ((funcall predicate))))) 206 (symbol-value predicate))))
207 ((funcall predicate)))))
207 (setq exit t) 208 (setq exit t)
208 (while slots 209 (while slots
209 (let ((new-val (and rule 210 (let ((new-val (if rule
210 (let ((this (pop rule))) 211 (let ((this (pop rule)))
211 (if (vectorp this) 212 (if (vectorp this)
212 (parse-integer 213 (parse-integer
213 parse-time-elt 214 parse-time-elt
214 (aref this 0) (aref this 1)) 215 (aref this 0) (aref this 1))
215 (funcall this)))))) 216 (funcall this)))
216 (rplaca (nthcdr (pop slots) time) 217 parse-time-val)))
217 (or new-val parse-time-val))))))))) 218 (rplaca (nthcdr (pop slots) time) new-val))))))))
218 time)) 219 time))
219 220
220(provide 'parse-time) 221(provide 'parse-time)
diff --git a/lisp/calendar/timeclock.el b/lisp/calendar/timeclock.el
index 9b766e17d5c..7f9b46dfd82 100644
--- a/lisp/calendar/timeclock.el
+++ b/lisp/calendar/timeclock.el
@@ -1,6 +1,6 @@
1;;; timeclock.el --- mode for keeping track of how much you work 1;;; timeclock.el --- mode for keeping track of how much you work
2 2
3;; Copyright (C) 1999-2012 Free Software Foundation, Inc. 3;; Copyright (C) 1999-2012 Free Software Foundation, Inc.
4 4
5;; Author: John Wiegley <johnw@gnu.org> 5;; Author: John Wiegley <johnw@gnu.org>
6;; Created: 25 Mar 1999 6;; Created: 25 Mar 1999
@@ -150,7 +150,7 @@ This variable only has effect if set with \\[customize]."
150(defcustom timeclock-use-display-time t 150(defcustom timeclock-use-display-time t
151 "If non-nil, use `display-time-hook' for doing modeline updates. 151 "If non-nil, use `display-time-hook' for doing modeline updates.
152The advantage of this is that one less timer has to be set running 152The advantage of this is that one less timer has to be set running
153amok in Emacs' process space. The disadvantage is that it requires 153amok in Emacs's process space. The disadvantage is that it requires
154you to have `display-time' running. If you don't want to use 154you to have `display-time' running. If you don't want to use
155`display-time', but still want the modeline to show how much time is 155`display-time', but still want the modeline to show how much time is
156left, set this variable to nil. Changing the value of this variable 156left, set this variable to nil. Changing the value of this variable
diff --git a/lisp/cedet/ChangeLog b/lisp/cedet/ChangeLog
index 361ccba10cc..4dc5fe4df21 100644
--- a/lisp/cedet/ChangeLog
+++ b/lisp/cedet/ChangeLog
@@ -1,3 +1,8 @@
12012-02-28 Glenn Morris <rgm@gnu.org>
2
3 * semantic/db.el (semanticdb-search-results-table):
4 Doc fix (standardize possessive apostrophe usage).
5
12012-02-09 Juanma Barranquero <lekktu@gmail.com> 62012-02-09 Juanma Barranquero <lekktu@gmail.com>
2 7
3 * ede/auto.el (ede-directory-safe-p, ede-add-project-to-global-list): 8 * ede/auto.el (ede-directory-safe-p, ede-add-project-to-global-list):
diff --git a/lisp/cedet/semantic.el b/lisp/cedet/semantic.el
index 1f07867bac5..0ed031019be 100644
--- a/lisp/cedet/semantic.el
+++ b/lisp/cedet/semantic.el
@@ -1,6 +1,6 @@
1;;; semantic.el --- Semantic buffer evaluator. 1;;; semantic.el --- Semantic buffer evaluator.
2 2
3;; Copyright (C) 1999-2012 Free Software Foundation, Inc. 3;; Copyright (C) 1999-2012 Free Software Foundation, Inc.
4 4
5;; Author: Eric M. Ludlam <zappo@gnu.org> 5;; Author: Eric M. Ludlam <zappo@gnu.org>
6;; Keywords: syntax tools 6;; Keywords: syntax tools
@@ -623,7 +623,7 @@ was marked unparseable, then do nothing, and return the cache."
623 623
624;;;; Parse the whole system. 624;;;; Parse the whole system.
625 ((semantic-parse-tree-needs-rebuild-p) 625 ((semantic-parse-tree-needs-rebuild-p)
626 ;; Use Emacs' built-in progress-reporter 626 ;; Use Emacs's built-in progress-reporter
627 (let ((semantic--progress-reporter 627 (let ((semantic--progress-reporter
628 (and (>= (point-max) semantic-minimum-working-buffer-size) 628 (and (>= (point-max) semantic-minimum-working-buffer-size)
629 (eq semantic-working-type 'percent) 629 (eq semantic-working-type 'percent)
@@ -762,7 +762,7 @@ This function returns semantic tags without overlays."
762 ;; Designated to ignore. 762 ;; Designated to ignore.
763 (setq stream (car nontermsym)) 763 (setq stream (car nontermsym))
764 (if stream 764 (if stream
765 ;; Use Emacs' built-in progress reporter: 765 ;; Use Emacs's built-in progress reporter:
766 (and (boundp 'semantic--progress-reporter) 766 (and (boundp 'semantic--progress-reporter)
767 semantic--progress-reporter 767 semantic--progress-reporter
768 (eq semantic-working-type 'percent) 768 (eq semantic-working-type 'percent)
diff --git a/lisp/cedet/semantic/db-el.el b/lisp/cedet/semantic/db-el.el
index ce6f33f0d18..23410b1eb1b 100644
--- a/lisp/cedet/semantic/db-el.el
+++ b/lisp/cedet/semantic/db-el.el
@@ -1,6 +1,6 @@
1;;; semantic/db-el.el --- Semantic database extensions for Emacs Lisp 1;;; semantic/db-el.el --- Semantic database extensions for Emacs Lisp
2 2
3;;; Copyright (C) 2002-2012 Free Software Foundation, Inc. 3;;; Copyright (C) 2002-2012 Free Software Foundation, Inc.
4 4
5;; Author: Eric M. Ludlam <zappo@gnu.org> 5;; Author: Eric M. Ludlam <zappo@gnu.org>
6;; Keywords: tags 6;; Keywords: tags
@@ -132,7 +132,7 @@ For Emacs Lisp system DB, there isn't one."
132 "Convert one TAG, originating from Emacs OBJ, into standardized form. 132 "Convert one TAG, originating from Emacs OBJ, into standardized form.
133If Emacs cannot resolve this symbol to a particular file, then return nil." 133If Emacs cannot resolve this symbol to a particular file, then return nil."
134 ;; Here's the idea. For each tag, get the name, then use 134 ;; Here's the idea. For each tag, get the name, then use
135 ;; Emacs' `symbol-file' to get the source. Once we have that, 135 ;; Emacs's `symbol-file' to get the source. Once we have that,
136 ;; we can use more typical semantic searching techniques to 136 ;; we can use more typical semantic searching techniques to
137 ;; get a regularly parsed tag. 137 ;; get a regularly parsed tag.
138 (let* ((type (cond ((semantic-tag-of-class-p tag 'function) 138 (let* ((type (cond ((semantic-tag-of-class-p tag 'function)
diff --git a/lisp/cedet/semantic/db.el b/lisp/cedet/semantic/db.el
index d6e4fff83c8..4e09f9fc3f2 100644
--- a/lisp/cedet/semantic/db.el
+++ b/lisp/cedet/semantic/db.el
@@ -1,6 +1,6 @@
1;;; semantic/db.el --- Semantic tag database manager 1;;; semantic/db.el --- Semantic tag database manager
2 2
3;; Copyright (C) 2000-2012 Free Software Foundation, Inc. 3;; Copyright (C) 2000-2012 Free Software Foundation, Inc.
4 4
5;; Author: Eric M. Ludlam <zappo@gnu.org> 5;; Author: Eric M. Ludlam <zappo@gnu.org>
6;; Keywords: tags 6;; Keywords: tags
@@ -205,7 +205,7 @@ If one doesn't exist, create it."
205 ) 205 )
206 "Table used for search results when there is no file or table association. 206 "Table used for search results when there is no file or table association.
207Examples include search results from external sources such as from 207Examples include search results from external sources such as from
208Emacs' own symbol table, or from external libraries.") 208Emacs's own symbol table, or from external libraries.")
209 209
210(defmethod semanticdb-refresh-table ((obj semanticdb-search-results-table) &optional force) 210(defmethod semanticdb-refresh-table ((obj semanticdb-search-results-table) &optional force)
211 "If the tag list associated with OBJ is loaded, refresh it. 211 "If the tag list associated with OBJ is loaded, refresh it.
diff --git a/lisp/cus-start.el b/lisp/cus-start.el
index a5032cf99e7..a2ac7aa91e6 100644
--- a/lisp/cus-start.el
+++ b/lisp/cus-start.el
@@ -460,6 +460,8 @@ since it could result in memory overflow and make Emacs crash."
460 (x-use-underline-position-properties display boolean "22.1") 460 (x-use-underline-position-properties display boolean "22.1")
461 (x-underline-at-descent-line display boolean "22.1") 461 (x-underline-at-descent-line display boolean "22.1")
462 (x-stretch-cursor display boolean "21.1") 462 (x-stretch-cursor display boolean "21.1")
463 ;; xselect.c
464 (x-select-enable-clipboard-manager killing boolean "24.1")
463 ;; xsettings.c 465 ;; xsettings.c
464 (font-use-system-font font-selection boolean "23.2"))) 466 (font-use-system-font font-selection boolean "23.2")))
465 this symbol group type standard version native-p rest prop propval 467 this symbol group type standard version native-p rest prop propval
diff --git a/lisp/dired-aux.el b/lisp/dired-aux.el
index 2d05be312eb..d6a4a7816d6 100644
--- a/lisp/dired-aux.el
+++ b/lisp/dired-aux.el
@@ -1264,6 +1264,8 @@ Special value `always' suppresses confirmation."
1264 1264
1265(defun dired-copy-file-recursive (from to ok-flag &optional 1265(defun dired-copy-file-recursive (from to ok-flag &optional
1266 preserve-time top recursive) 1266 preserve-time top recursive)
1267 (when (file-subdir-of-p to from)
1268 (error "Cannot copy `%s' into its subdirectory `%s'" from to))
1267 (let ((attrs (file-attributes from))) 1269 (let ((attrs (file-attributes from)))
1268 (if (and recursive 1270 (if (and recursive
1269 (eq t (car attrs)) 1271 (eq t (car attrs))
@@ -1430,10 +1432,30 @@ ESC or `q' to not overwrite any of the remaining files,
1430 (cond ((integerp marker-char) marker-char) 1432 (cond ((integerp marker-char) marker-char)
1431 (marker-char (dired-file-marker from)) ; slow 1433 (marker-char (dired-file-marker from)) ; slow
1432 (t nil)))) 1434 (t nil))))
1433 (when (and (file-directory-p from) 1435 ;; Handle the `dired-copy-file' file-creator specially
1434 (file-directory-p to) 1436 ;; When copying a directory to another directory or
1435 (eq file-creator 'dired-copy-file)) 1437 ;; possibly to itself or one of its subdirectories.
1436 (setq to (file-name-directory to))) 1438 ;; e.g "~/foo/" => "~/test/"
1439 ;; or "~/foo/" =>"~/foo/"
1440 ;; or "~/foo/ => ~/foo/bar/")
1441 ;; In this case the 'name-constructor' have set the destination
1442 ;; TO to "~/test/foo" because the old emacs23 behavior
1443 ;; of `copy-directory' was to not create the subdirectory
1444 ;; and instead copy the contents.
1445 ;; With the new behavior of `copy-directory'
1446 ;; (similar to the `cp' shell command) we don't
1447 ;; need such a construction of the target directory,
1448 ;; so modify the destination TO to "~/test/" instead of "~/test/foo/".
1449 (let ((destname (file-name-directory to)))
1450 (when (and (file-directory-p from)
1451 (file-directory-p to)
1452 (eq file-creator 'dired-copy-file))
1453 (setq to destname))
1454 ;; If DESTNAME and FROM are the same directory or
1455 ;; If DESTNAME is a subdirectory of FROM, return error.
1456 (and (file-subdir-of-p destname from)
1457 (error "Cannot copy `%s' into its subdirectory `%s'"
1458 from to)))
1437 (condition-case err 1459 (condition-case err
1438 (progn 1460 (progn
1439 (funcall file-creator from to dired-overwrite-confirmed) 1461 (funcall file-creator from to dired-overwrite-confirmed)
diff --git a/lisp/dired.el b/lisp/dired.el
index c087f65eaeb..57bf3c88322 100644
--- a/lisp/dired.el
+++ b/lisp/dired.el
@@ -3732,7 +3732,7 @@ Ask means pop up a menu for the user to select one of copy, move or link."
3732;;;;;; dired-run-shell-command dired-do-shell-command dired-do-async-shell-command 3732;;;;;; dired-run-shell-command dired-do-shell-command dired-do-async-shell-command
3733;;;;;; dired-clean-directory dired-do-print dired-do-touch dired-do-chown 3733;;;;;; dired-clean-directory dired-do-print dired-do-touch dired-do-chown
3734;;;;;; dired-do-chgrp dired-do-chmod dired-compare-directories dired-backup-diff 3734;;;;;; dired-do-chgrp dired-do-chmod dired-compare-directories dired-backup-diff
3735;;;;;; dired-diff) "dired-aux" "dired-aux.el" "e77c506a0dd793230c5856a67e408fc6") 3735;;;;;; dired-diff) "dired-aux" "dired-aux.el" "cab9b84177ac3555c24cf8e870a64095")
3736;;; Generated autoloads from dired-aux.el 3736;;; Generated autoloads from dired-aux.el
3737 3737
3738(autoload 'dired-diff "dired-aux" "\ 3738(autoload 'dired-diff "dired-aux" "\
diff --git a/lisp/emacs-lisp/authors.el b/lisp/emacs-lisp/authors.el
index f12beed3271..22e0ade987d 100644
--- a/lisp/emacs-lisp/authors.el
+++ b/lisp/emacs-lisp/authors.el
@@ -1,4 +1,4 @@
1;;; authors.el --- utility for maintaining Emacs' AUTHORS file -*-coding: utf-8;-*- 1;;; authors.el --- utility for maintaining Emacs's AUTHORS file -*-coding: utf-8;-*-
2 2
3;; Copyright (C) 2000-2012 Free Software Foundation, Inc. 3;; Copyright (C) 2000-2012 Free Software Foundation, Inc.
4 4
@@ -25,7 +25,7 @@
25;;; Commentary: 25;;; Commentary:
26 26
27;; Use M-x authors RET to create an *Authors* buffer that can used as 27;; Use M-x authors RET to create an *Authors* buffer that can used as
28;; or merged with Emacs' AUTHORS file. 28;; or merged with Emacs's AUTHORS file.
29 29
30;;; Code: 30;;; Code:
31 31
diff --git a/lisp/emacs-lisp/easymenu.el b/lisp/emacs-lisp/easymenu.el
index 2ced0e8a466..b3e54b415d8 100644
--- a/lisp/emacs-lisp/easymenu.el
+++ b/lisp/emacs-lisp/easymenu.el
@@ -99,7 +99,7 @@ KEYS is expanded with `substitute-command-keys' before it is used.
99 99
100KEYS is nil, a string or a vector; nil or a keyboard equivalent to this 100KEYS is nil, a string or a vector; nil or a keyboard equivalent to this
101menu item. 101menu item.
102This is a hint that will considerably speed up Emacs' first display of 102This is a hint that will considerably speed up Emacs's first display of
103a menu. Use `:key-sequence nil' when you know that this menu item has no 103a menu. Use `:key-sequence nil' when you know that this menu item has no
104keyboard equivalent. 104keyboard equivalent.
105 105
diff --git a/lisp/emacs-lisp/ert.el b/lisp/emacs-lisp/ert.el
index be8eb77f170..9cbe29bf322 100644
--- a/lisp/emacs-lisp/ert.el
+++ b/lisp/emacs-lisp/ert.el
@@ -862,7 +862,7 @@ run. DEBUGGER-ARGS are the arguments to `debugger'."
862 (make-ert-test-failed :condition condition 862 (make-ert-test-failed :condition condition
863 :backtrace backtrace 863 :backtrace backtrace
864 :infos infos)))) 864 :infos infos))))
865 ;; Work around Emacs' heuristic (in eval.c) for detecting 865 ;; Work around Emacs's heuristic (in eval.c) for detecting
866 ;; errors in the debugger. 866 ;; errors in the debugger.
867 (incf num-nonmacro-input-events) 867 (incf num-nonmacro-input-events)
868 ;; FIXME: We should probably implement more fine-grained 868 ;; FIXME: We should probably implement more fine-grained
diff --git a/lisp/emacs-lisp/ewoc.el b/lisp/emacs-lisp/ewoc.el
index eed25ecfb85..4fd87209b38 100644
--- a/lisp/emacs-lisp/ewoc.el
+++ b/lisp/emacs-lisp/ewoc.el
@@ -26,7 +26,7 @@
26;;; Commentary: 26;;; Commentary:
27 27
28;; Ewoc Was Once Cookie 28;; Ewoc Was Once Cookie
29;; But now it's Emacs' Widget for Object Collections 29;; But now it's Emacs's Widget for Object Collections
30 30
31;; As the name implies this derives from the `cookie' package (part 31;; As the name implies this derives from the `cookie' package (part
32;; of Elib). The changes are pervasive though mostly superficial: 32;; of Elib). The changes are pervasive though mostly superficial:
diff --git a/lisp/emacs-lisp/package.el b/lisp/emacs-lisp/package.el
index d80454ba269..fd0eb029fc3 100644
--- a/lisp/emacs-lisp/package.el
+++ b/lisp/emacs-lisp/package.el
@@ -4,7 +4,7 @@
4 4
5;; Author: Tom Tromey <tromey@redhat.com> 5;; Author: Tom Tromey <tromey@redhat.com>
6;; Created: 10 Mar 2007 6;; Created: 10 Mar 2007
7;; Version: 0.9 7;; Version: 1.0
8;; Keywords: tools 8;; Keywords: tools
9 9
10;; This file is part of GNU Emacs. 10;; This file is part of GNU Emacs.
@@ -750,7 +750,8 @@ not included in this list."
750 hold) 750 hold)
751 (when (setq hold (assq next-pkg package-load-list)) 751 (when (setq hold (assq next-pkg package-load-list))
752 (setq hold (cadr hold)) 752 (setq hold (cadr hold))
753 (cond ((eq hold nil) 753 (cond ((eq hold t))
754 ((eq hold nil)
754 (error "Required package '%s' is disabled" 755 (error "Required package '%s' is disabled"
755 (symbol-name next-pkg))) 756 (symbol-name next-pkg)))
756 ((null (stringp hold)) 757 ((null (stringp hold))
diff --git a/lisp/emacs-lisp/regexp-opt.el b/lisp/emacs-lisp/regexp-opt.el
index ac391fed2c2..6d12fe19277 100644
--- a/lisp/emacs-lisp/regexp-opt.el
+++ b/lisp/emacs-lisp/regexp-opt.el
@@ -143,7 +143,7 @@ This means the number of non-shy regexp grouping constructs
143 "Return a regexp to match a string in the sorted list STRINGS. 143 "Return a regexp to match a string in the sorted list STRINGS.
144If PAREN non-nil, output regexp parentheses around returned regexp. 144If PAREN non-nil, output regexp parentheses around returned regexp.
145If LAX non-nil, don't output parentheses if it doesn't require them. 145If LAX non-nil, don't output parentheses if it doesn't require them.
146Merges keywords to avoid backtracking in Emacs' regexp matcher." 146Merges keywords to avoid backtracking in Emacs's regexp matcher."
147 ;; The basic idea is to find the shortest common prefix or suffix, remove it 147 ;; The basic idea is to find the shortest common prefix or suffix, remove it
148 ;; and recurse. If there is no prefix, we divide the list into two so that 148 ;; and recurse. If there is no prefix, we divide the list into two so that
149 ;; \(at least) one half will have at least a one-character common prefix. 149 ;; \(at least) one half will have at least a one-character common prefix.
diff --git a/lisp/emulation/cua-base.el b/lisp/emulation/cua-base.el
index a7cc40cea4b..9e7be0f670d 100644
--- a/lisp/emulation/cua-base.el
+++ b/lisp/emulation/cua-base.el
@@ -1,6 +1,6 @@
1;;; cua-base.el --- emulate CUA key bindings 1;;; cua-base.el --- emulate CUA key bindings
2 2
3;; Copyright (C) 1997-2012 Free Software Foundation, Inc. 3;; Copyright (C) 1997-2012 Free Software Foundation, Inc.
4 4
5;; Author: Kim F. Storm <storm@cua.dk> 5;; Author: Kim F. Storm <storm@cua.dk>
6;; Keywords: keyboard emulations convenience cua 6;; Keywords: keyboard emulations convenience cua
@@ -116,7 +116,7 @@
116 116
117;; CUA register support 117;; CUA register support
118;; -------------------- 118;; --------------------
119;; Emacs' standard register support is also based on a separate set of 119;; Emacs's standard register support is also based on a separate set of
120;; "register commands". 120;; "register commands".
121;; 121;;
122;; CUA's register support is activated by providing a numeric 122;; CUA's register support is activated by providing a numeric
@@ -134,7 +134,7 @@
134 134
135;; CUA rectangle support 135;; CUA rectangle support
136;; --------------------- 136;; ---------------------
137;; Emacs' normal rectangle support is based on interpreting the region 137;; Emacs's normal rectangle support is based on interpreting the region
138;; between the mark and point as a "virtual rectangle", and using a 138;; between the mark and point as a "virtual rectangle", and using a
139;; completely separate set of "rectangle commands" [C-x r ...] on the 139;; completely separate set of "rectangle commands" [C-x r ...] on the
140;; region to copy, kill, fill a.s.o. the virtual rectangle. 140;; region to copy, kill, fill a.s.o. the virtual rectangle.
diff --git a/lisp/emulation/tpu-edt.el b/lisp/emulation/tpu-edt.el
index 305e3e73be0..eaf88ccdf85 100644
--- a/lisp/emulation/tpu-edt.el
+++ b/lisp/emulation/tpu-edt.el
@@ -1,6 +1,6 @@
1;;; tpu-edt.el --- Emacs emulating TPU emulating EDT 1;;; tpu-edt.el --- Emacs emulating TPU emulating EDT
2 2
3;; Copyright (C) 1993-1995, 2000-2012 Free Software Foundation, Inc. 3;; Copyright (C) 1993-1995, 2000-2012 Free Software Foundation, Inc.
4 4
5;; Author: Rob Riepel <riepel@networking.stanford.edu> 5;; Author: Rob Riepel <riepel@networking.stanford.edu>
6;; Maintainer: Rob Riepel <riepel@networking.stanford.edu> 6;; Maintainer: Rob Riepel <riepel@networking.stanford.edu>
@@ -89,7 +89,7 @@
89;; details. 89;; details.
90 90
91;; Like TPU, Emacs uses multiple buffers. Some buffers are used to hold 91;; Like TPU, Emacs uses multiple buffers. Some buffers are used to hold
92;; files you are editing; other "internal" buffers are used for Emacs' own 92;; files you are editing; other "internal" buffers are used for Emacs's own
93;; purposes (like showing you help). Here are some commands for dealing 93;; purposes (like showing you help). Here are some commands for dealing
94;; with buffers. 94;; with buffers.
95 95
@@ -197,7 +197,7 @@
197 197
198;; ; Emacs uses Control-s and Control-q. Problems can occur when using 198;; ; Emacs uses Control-s and Control-q. Problems can occur when using
199;; ; Emacs on terminals that use these codes for flow control (Xon/Xoff 199;; ; Emacs on terminals that use these codes for flow control (Xon/Xoff
200;; ; flow control). These lines disable Emacs' use of these characters. 200;; ; flow control). These lines disable Emacs's use of these characters.
201;; (global-unset-key "\C-s") 201;; (global-unset-key "\C-s")
202;; (global-unset-key "\C-q") 202;; (global-unset-key "\C-q")
203 203
diff --git a/lisp/emulation/viper-cmd.el b/lisp/emulation/viper-cmd.el
index 503fd2c66d5..68f40349454 100644
--- a/lisp/emulation/viper-cmd.el
+++ b/lisp/emulation/viper-cmd.el
@@ -1086,8 +1086,17 @@ as a Meta key and any number of multiple escapes are allowed."
1086(defun viper-intercept-ESC-key () 1086(defun viper-intercept-ESC-key ()
1087 "Function that implements ESC key in Viper emulation of Vi." 1087 "Function that implements ESC key in Viper emulation of Vi."
1088 (interactive) 1088 (interactive)
1089 (let ((cmd (or (key-binding (viper-envelop-ESC-key)) 1089 ;; `key-binding' needs to be called in a context where Viper's
1090 (lambda () (interactive) (error "Viper bell"))))) 1090 ;; minor-mode map(s) have been temporarily disabled so the ESC
1091 ;; binding to viper-intercept-ESC-key doesn't hide the binding we're
1092 ;; looking for (Bug#9146):
1093 (let* ((event (viper-envelop-ESC-key))
1094 (cmd (cond ((equal event viper-ESC-key)
1095 'viper-intercept-ESC-key)
1096 ((let ((emulation-mode-map-alists nil))
1097 (key-binding event)))
1098 (t
1099 (error "Viper bell")))))
1091 1100
1092 ;; call the actual function to execute ESC (if no other symbols followed) 1101 ;; call the actual function to execute ESC (if no other symbols followed)
1093 ;; or the key bound to the ESC sequence (if the sequence was issued 1102 ;; or the key bound to the ESC sequence (if the sequence was issued
diff --git a/lisp/emulation/viper-util.el b/lisp/emulation/viper-util.el
index 7cba5441c23..cdeef733bc5 100644
--- a/lisp/emulation/viper-util.el
+++ b/lisp/emulation/viper-util.el
@@ -1,6 +1,6 @@
1;;; viper-util.el --- Utilities used by viper.el 1;;; viper-util.el --- Utilities used by viper.el
2 2
3;; Copyright (C) 1994-1997, 1999-2012 Free Software Foundation, Inc. 3;; Copyright (C) 1994-1997, 1999-2012 Free Software Foundation, Inc.
4 4
5;; Author: Michael Kifer <kifer@cs.stonybrook.edu> 5;; Author: Michael Kifer <kifer@cs.stonybrook.edu>
6;; Package: viper 6;; Package: viper
@@ -295,7 +295,7 @@ Otherwise return the normal value."
295 result)) 295 result))
296 296
297;; Emacs used to count each multibyte character as several positions in the buffer, 297;; Emacs used to count each multibyte character as several positions in the buffer,
298;; so we had to use Emacs' chars-in-region to count characters. Since 20.3, 298;; so we had to use Emacs's chars-in-region to count characters. Since 20.3,
299;; Emacs counts multibyte characters as 1 position. XEmacs has always been 299;; Emacs counts multibyte characters as 1 position. XEmacs has always been
300;; counting each char as just one pos. So, now we can simply subtract beg from 300;; counting each char as just one pos. So, now we can simply subtract beg from
301;; end to determine the number of characters in a region. 301;; end to determine the number of characters in a region.
@@ -1112,7 +1112,7 @@ Otherwise return the normal value."
1112 lis))) 1112 lis)))
1113 1113
1114 1114
1115;; Smooths out the difference between Emacs' unread-command-events 1115;; Smooths out the difference between Emacs's unread-command-events
1116;; and XEmacs unread-command-event. Arg is a character, an event, a list of 1116;; and XEmacs unread-command-event. Arg is a character, an event, a list of
1117;; events or a sequence of keys. 1117;; events or a sequence of keys.
1118;; 1118;;
diff --git a/lisp/emulation/viper.el b/lisp/emulation/viper.el
index d304a247bb8..12c186e234e 100644
--- a/lisp/emulation/viper.el
+++ b/lisp/emulation/viper.el
@@ -87,7 +87,7 @@
87;; facility in the original Vi. 87;; facility in the original Vi.
88;; First, one can execute any Emacs command while defining a 88;; First, one can execute any Emacs command while defining a
89;; macro, not just the Vi commands. Second, macros are defined in a 89;; macro, not just the Vi commands. Second, macros are defined in a
90;; WYSYWYG mode, using an interface to Emacs' WYSIWYG style of defining 90;; WYSYWYG mode, using an interface to Emacs's WYSIWYG style of defining
91;; macros. Third, in Viper, one can define macros that are specific to 91;; macros. Third, in Viper, one can define macros that are specific to
92;; a given buffer, a given major mode, or macros defined for all buffers. 92;; a given buffer, a given major mode, or macros defined for all buffers.
93;; The same macro name can have several different definitions: 93;; The same macro name can have several different definitions:
@@ -561,7 +561,7 @@ and improving upon much of it.
561 use Emacs productively, you are advised to reach user level 3 or higher. 561 use Emacs productively, you are advised to reach user level 3 or higher.
562 562
563 At user level 2 or higher, ^X and ^C have Emacs, not Vi, bindings; 563 At user level 2 or higher, ^X and ^C have Emacs, not Vi, bindings;
564 ^Z toggles Vi/Emacs states; ^G is Emacs' keyboard-quit (like ^C in Vi). 564 ^Z toggles Vi/Emacs states; ^G is Emacs's keyboard-quit (like ^C in Vi).
565 565
566 2. Vi exit functions (e.g., :wq, ZZ) work on INDIVIDUAL files -- they 566 2. Vi exit functions (e.g., :wq, ZZ) work on INDIVIDUAL files -- they
567 do not cause Emacs to quit, except at user level 1 (for a novice). 567 do not cause Emacs to quit, except at user level 1 (for a novice).
diff --git a/lisp/erc/erc-compat.el b/lisp/erc/erc-compat.el
index 4057d1eabc2..1fb3930091e 100644
--- a/lisp/erc/erc-compat.el
+++ b/lisp/erc/erc-compat.el
@@ -1,6 +1,6 @@
1;;; erc-compat.el --- ERC compatibility code for XEmacs 1;;; erc-compat.el --- ERC compatibility code for XEmacs
2 2
3;; Copyright (C) 2002-2003, 2005-2012 Free Software Foundation, Inc. 3;; Copyright (C) 2002-2003, 2005-2012 Free Software Foundation, Inc.
4 4
5;; Author: Alex Schroeder <alex@gnu.org> 5;; Author: Alex Schroeder <alex@gnu.org>
6;; URL: http://www.emacswiki.org/cgi-bin/wiki/ERC 6;; URL: http://www.emacswiki.org/cgi-bin/wiki/ERC
@@ -70,7 +70,7 @@ See `erc-encoding-coding-alist'."
70are placed. 70are placed.
71Note that this should end with a directory separator.") 71Note that this should end with a directory separator.")
72 72
73;; XEmacs' `replace-match' does not replace matching subexpressions in strings. 73;; XEmacs's `replace-match' does not replace matching subexpressions in strings.
74(defun erc-replace-match-subexpression-in-string 74(defun erc-replace-match-subexpression-in-string
75 (newtext string match subexp start &optional fixedcase literal) 75 (newtext string match subexp start &optional fixedcase literal)
76 "Replace the subexpression SUBEXP of the last match in STRING with NEWTEXT. 76 "Replace the subexpression SUBEXP of the last match in STRING with NEWTEXT.
diff --git a/lisp/eshell/em-cmpl.el b/lisp/eshell/em-cmpl.el
index f997d47f665..a5e1b6194c7 100644
--- a/lisp/eshell/em-cmpl.el
+++ b/lisp/eshell/em-cmpl.el
@@ -299,8 +299,7 @@ to writing a completion function."
299 ;; jww (1999-10-19): Will this work on anything but X? 299 ;; jww (1999-10-19): Will this work on anything but X?
300 (if (featurep 'xemacs) 300 (if (featurep 'xemacs)
301 (define-key eshell-mode-map [iso-left-tab] 'pcomplete-reverse) 301 (define-key eshell-mode-map [iso-left-tab] 'pcomplete-reverse)
302 (define-key eshell-mode-map [(shift iso-lefttab)] 'pcomplete-reverse) 302 (define-key eshell-mode-map [backtab] 'pcomplete-reverse))
303 (define-key eshell-mode-map [(shift control ?i)] 'pcomplete-reverse))
304 (define-key eshell-mode-map [(meta ??)] 'pcomplete-list)) 303 (define-key eshell-mode-map [(meta ??)] 'pcomplete-list))
305 304
306(defun eshell-completion-command-name () 305(defun eshell-completion-command-name ()
diff --git a/lisp/eshell/em-unix.el b/lisp/eshell/em-unix.el
index 6ac53e30e86..1875506fe9d 100644
--- a/lisp/eshell/em-unix.el
+++ b/lisp/eshell/em-unix.el
@@ -1,6 +1,6 @@
1;;; em-unix.el --- UNIX command aliases 1;;; em-unix.el --- UNIX command aliases
2 2
3;; Copyright (C) 1999-2012 Free Software Foundation, Inc. 3;; Copyright (C) 1999-2012 Free Software Foundation, Inc.
4 4
5;; Author: John Wiegley <johnw@gnu.org> 5;; Author: John Wiegley <johnw@gnu.org>
6 6
@@ -712,7 +712,7 @@ available..."
712 712
713(defun eshell-grep (command args &optional maybe-use-occur) 713(defun eshell-grep (command args &optional maybe-use-occur)
714 "Generic service function for the various grep aliases. 714 "Generic service function for the various grep aliases.
715It calls Emacs' grep utility if the command is not redirecting output, 715It calls Emacs's grep utility if the command is not redirecting output,
716and if it's not part of a command pipeline. Otherwise, it calls the 716and if it's not part of a command pipeline. Otherwise, it calls the
717external command." 717external command."
718 (if (and maybe-use-occur eshell-no-grep-available) 718 (if (and maybe-use-occur eshell-no-grep-available)
diff --git a/lisp/eshell/em-xtra.el b/lisp/eshell/em-xtra.el
index 4f9b921d5ef..3dfb33d37e3 100644
--- a/lisp/eshell/em-xtra.el
+++ b/lisp/eshell/em-xtra.el
@@ -1,6 +1,6 @@
1;;; em-xtra.el --- extra alias functions 1;;; em-xtra.el --- extra alias functions
2 2
3;; Copyright (C) 1999-2012 Free Software Foundation, Inc. 3;; Copyright (C) 1999-2012 Free Software Foundation, Inc.
4 4
5;; Author: John Wiegley <johnw@gnu.org> 5;; Author: John Wiegley <johnw@gnu.org>
6 6
@@ -32,7 +32,7 @@
32(eshell-defgroup eshell-xtra nil 32(eshell-defgroup eshell-xtra nil
33 "This module defines some extra alias functions which are entirely 33 "This module defines some extra alias functions which are entirely
34optional. They can be viewed as samples for how to write Eshell alias 34optional. They can be viewed as samples for how to write Eshell alias
35functions, or as aliases which make some of Emacs' behavior more 35functions, or as aliases which make some of Emacs's behavior more
36naturally accessible within Emacs." 36naturally accessible within Emacs."
37 :tag "Extra alias functions" 37 :tag "Extra alias functions"
38 :group 'eshell-module) 38 :group 'eshell-module)
diff --git a/lisp/eshell/eshell.el b/lisp/eshell/eshell.el
index e4478aefd6d..224451eacba 100644
--- a/lisp/eshell/eshell.el
+++ b/lisp/eshell/eshell.el
@@ -140,12 +140,12 @@
140;; paragraph wasn't discovered until two months after I wrote the 140;; paragraph wasn't discovered until two months after I wrote the
141;; text; it was not intentional). 141;; text; it was not intentional).
142;; 142;;
143;; @ Emacs' register and bookmarking facilities can be used for 143;; @ Emacs's register and bookmarking facilities can be used for
144;; remembering where you've been, and what you've seen -- to varying 144;; remembering where you've been, and what you've seen -- to varying
145;; levels of persistence. They could perhaps even be tied to 145;; levels of persistence. They could perhaps even be tied to
146;; specific "moments" during eshell execution, which would include 146;; specific "moments" during eshell execution, which would include
147;; the environment at that time, as well as other variables. 147;; the environment at that time, as well as other variables.
148;; Although this would require functionality orthogonal to Emacs' 148;; Although this would require functionality orthogonal to Emacs's
149;; own bookmarking facilities, the interface used could be made to 149;; own bookmarking facilities, the interface used could be made to
150;; operate very similarly. 150;; operate very similarly.
151;; 151;;
diff --git a/lisp/faces.el b/lisp/faces.el
index cd7f92bfad4..0011e0357a1 100644
--- a/lisp/faces.el
+++ b/lisp/faces.el
@@ -1513,12 +1513,23 @@ If SPEC is nil, return nil."
1513 1513
1514(defun face-spec-reset-face (face &optional frame) 1514(defun face-spec-reset-face (face &optional frame)
1515 "Reset all attributes of FACE on FRAME to unspecified." 1515 "Reset all attributes of FACE on FRAME to unspecified."
1516 (unless (eq face 'default) 1516 (apply 'set-face-attribute face frame
1517 (let (reset-args) 1517 (if (eq face 'default)
1518 (dolist (attr-and-name face-attribute-name-alist) 1518 ;; For the default face, avoid making any attribute
1519 (push 'unspecified reset-args) 1519 ;; unspecifed. Instead, set attributes to default values
1520 (push (car attr-and-name) reset-args)) 1520 ;; (see also realize_default_face in xfaces.c).
1521 (apply 'set-face-attribute face frame reset-args)))) 1521 (append
1522 '(:underline nil :overline nil :strike-through nil
1523 :box nil :inverse-video nil :stipple nil :inherit nil)
1524 (unless (display-graphic-p frame)
1525 '(:family "default" :foundry "default" :width normal
1526 :height 1 :weight normal :slant normal
1527 :foreground "unspecified-fg"
1528 :background "unspecified-bg")))
1529 ;; For all other faces, unspecify all attributes.
1530 (apply 'append
1531 (mapcar (lambda (x) (list (car x) 'unspecified))
1532 face-attribute-name-alist)))))
1522 1533
1523(defun face-spec-set (face spec &optional for-defface) 1534(defun face-spec-set (face spec &optional for-defface)
1524 "Set FACE's face spec, which controls its appearance, to SPEC. 1535 "Set FACE's face spec, which controls its appearance, to SPEC.
diff --git a/lisp/files.el b/lisp/files.el
index 87218c9a6e8..fae834daefe 100644
--- a/lisp/files.el
+++ b/lisp/files.el
@@ -22,7 +22,7 @@
22 22
23;;; Commentary: 23;;; Commentary:
24 24
25;; Defines most of Emacs's file- and directory-handling functions, 25;; Defines most of Emacs'ss file- and directory-handling functions,
26;; including basic file visiting, backup generation, link handling, 26;; including basic file visiting, backup generation, link handling,
27;; ITS-id version control, load- and write-hook handling, and the like. 27;; ITS-id version control, load- and write-hook handling, and the like.
28 28
@@ -880,7 +880,10 @@ or mount points potentially requiring authentication as a different user.")
880(defun locate-dominating-file (file name) 880(defun locate-dominating-file (file name)
881 "Look up the directory hierarchy from FILE for a file named NAME. 881 "Look up the directory hierarchy from FILE for a file named NAME.
882Stop at the first parent directory containing a file NAME, 882Stop at the first parent directory containing a file NAME,
883and return the directory. Return nil if not found." 883and return the directory. Return nil if not found.
884
885This function only tests if FILE exists. If you care about whether
886it is readable, regular, etc., you should test the result."
884 ;; We used to use the above locate-dominating-files code, but the 887 ;; We used to use the above locate-dominating-files code, but the
885 ;; directory-files call is very costly, so we're much better off doing 888 ;; directory-files call is very costly, so we're much better off doing
886 ;; multiple calls using the code in here. 889 ;; multiple calls using the code in here.
@@ -907,6 +910,10 @@ and return the directory. Return nil if not found."
907 ;; (setq user (nth 2 (file-attributes file))) 910 ;; (setq user (nth 2 (file-attributes file)))
908 ;; (and prev-user (not (equal user prev-user)))) 911 ;; (and prev-user (not (equal user prev-user))))
909 (string-match locate-dominating-stop-dir-regexp file))) 912 (string-match locate-dominating-stop-dir-regexp file)))
913 ;; FIXME? maybe this function should (optionally?)
914 ;; use file-readable-p instead. In many cases, an unreadable
915 ;; FILE is no better than a non-existent one.
916 ;; See eg dir-locals-find-file.
910 (setq try (file-exists-p (expand-file-name name file))) 917 (setq try (file-exists-p (expand-file-name name file)))
911 (cond (try (setq root file)) 918 (cond (try (setq root file))
912 ((equal file (setq file (file-name-directory 919 ((equal file (setq file (file-name-directory
@@ -3566,8 +3573,14 @@ of no valid cache entry."
3566 (locals-file (locate-dominating-file file dir-locals-file-name)) 3573 (locals-file (locate-dominating-file file dir-locals-file-name))
3567 (dir-elt nil)) 3574 (dir-elt nil))
3568 ;; `locate-dominating-file' may have abbreviated the name. 3575 ;; `locate-dominating-file' may have abbreviated the name.
3569 (if locals-file 3576 (and locals-file
3570 (setq locals-file (expand-file-name dir-locals-file-name locals-file))) 3577 (setq locals-file (expand-file-name dir-locals-file-name locals-file))
3578 ;; FIXME? is it right to silently ignore an unreadable file?
3579 ;; Maybe we'd want to keep searching in that case.
3580 ;; That is a locate-dominating-file issue.
3581 (or (not (file-readable-p locals-file))
3582 (not (file-regular-p locals-file)))
3583 (setq locals-file nil))
3571 ;; Find the best cached value in `dir-locals-directory-cache'. 3584 ;; Find the best cached value in `dir-locals-directory-cache'.
3572 (dolist (elt dir-locals-directory-cache) 3585 (dolist (elt dir-locals-directory-cache)
3573 (when (and (eq t (compare-strings file nil (length (car elt)) 3586 (when (and (eq t (compare-strings file nil (length (car elt))
@@ -4985,6 +4998,42 @@ given. With a prefix argument, TRASH is nil."
4985 directory 'full directory-files-no-dot-files-regexp))) 4998 directory 'full directory-files-no-dot-files-regexp)))
4986 (delete-directory-internal directory))))) 4999 (delete-directory-internal directory)))))
4987 5000
5001(defun file-equal-p (file1 file2)
5002 "Return non-nil if files FILE1 and FILE2 name the same file.
5003If FILE1 or FILE2 does not exist, the return value is unspecified."
5004 (let ((handler (or (find-file-name-handler file1 'file-equal-p)
5005 (find-file-name-handler file2 'file-equal-p))))
5006 (if handler
5007 (funcall handler 'file-equal-p file1 file2)
5008 (let (f1-attr f2-attr)
5009 (and (setq f1-attr (file-attributes (file-truename file1)))
5010 (setq f2-attr (file-attributes (file-truename file2)))
5011 (equal f1-attr f2-attr))))))
5012
5013(defun file-subdir-of-p (dir1 dir2)
5014 "Return non-nil if DIR1 is a subdirectory of DIR2.
5015A directory is considered to be a subdirectory of itself.
5016Return nil if top directory DIR2 is not an existing directory."
5017 (let ((handler (or (find-file-name-handler dir1 'file-subdir-of-p)
5018 (find-file-name-handler dir2 'file-subdir-of-p))))
5019 (if handler
5020 (funcall handler 'file-subdir-of-p dir1 dir2)
5021 (when (file-directory-p dir2) ; Top dir must exist.
5022 (setq dir1 (file-truename dir1)
5023 dir2 (file-truename dir2))
5024 (let ((ls1 (or (split-string dir1 "/" t) '("/")))
5025 (ls2 (or (split-string dir2 "/" t) '("/")))
5026 (root (if (string-match "\\`/" dir1) "/" ""))
5027 (mismatch nil))
5028 (while (and ls1 ls2 (not mismatch))
5029 (if (string-equal (car ls1) (car ls2))
5030 (setq root (concat root (car ls1) "/"))
5031 (setq mismatch t))
5032 (setq ls1 (cdr ls1)
5033 ls2 (cdr ls2)))
5034 (unless mismatch
5035 (file-equal-p root dir2)))))))
5036
4988(defun copy-directory (directory newname &optional keep-time parents copy-contents) 5037(defun copy-directory (directory newname &optional keep-time parents copy-contents)
4989 "Copy DIRECTORY to NEWNAME. Both args must be strings. 5038 "Copy DIRECTORY to NEWNAME. Both args must be strings.
4990This function always sets the file modes of the output files to match 5039This function always sets the file modes of the output files to match
@@ -5011,12 +5060,16 @@ directly into NEWNAME instead."
5011 (format "Copy directory %s to: " dir) 5060 (format "Copy directory %s to: " dir)
5012 default-directory default-directory nil nil) 5061 default-directory default-directory nil nil)
5013 current-prefix-arg t nil))) 5062 current-prefix-arg t nil)))
5063 (when (file-subdir-of-p newname directory)
5064 (error "Cannot copy `%s' into its subdirectory `%s'"
5065 directory newname))
5014 ;; If default-directory is a remote directory, make sure we find its 5066 ;; If default-directory is a remote directory, make sure we find its
5015 ;; copy-directory handler. 5067 ;; copy-directory handler.
5016 (let ((handler (or (find-file-name-handler directory 'copy-directory) 5068 (let ((handler (or (find-file-name-handler directory 'copy-directory)
5017 (find-file-name-handler newname 'copy-directory)))) 5069 (find-file-name-handler newname 'copy-directory))))
5018 (if handler 5070 (if handler
5019 (funcall handler 'copy-directory directory newname keep-time parents) 5071 (funcall handler 'copy-directory directory
5072 newname keep-time parents copy-contents)
5020 5073
5021 ;; Compute target name. 5074 ;; Compute target name.
5022 (setq directory (directory-file-name (expand-file-name directory)) 5075 (setq directory (directory-file-name (expand-file-name directory))
@@ -5214,7 +5267,7 @@ non-nil, it is called instead of rereading visited file contents."
5214 (unlock-buffer))) 5267 (unlock-buffer)))
5215 (widen) 5268 (widen)
5216 (let ((coding-system-for-read 5269 (let ((coding-system-for-read
5217 ;; Auto-saved file should be read by Emacs' 5270 ;; Auto-saved file should be read by Emacs's
5218 ;; internal coding. 5271 ;; internal coding.
5219 (if auto-save-p 'auto-save-coding 5272 (if auto-save-p 'auto-save-coding
5220 (or coding-system-for-read 5273 (or coding-system-for-read
diff --git a/lisp/filesets.el b/lisp/filesets.el
index cecf14753f4..86ebe47580b 100644
--- a/lisp/filesets.el
+++ b/lisp/filesets.el
@@ -1,6 +1,6 @@
1;;; filesets.el --- handle group of files 1;;; filesets.el --- handle group of files
2 2
3;; Copyright (C) 2002-2012 Free Software Foundation, Inc. 3;; Copyright (C) 2002-2012 Free Software Foundation, Inc.
4 4
5;; Author: Thomas Link <sanobast-emacs@yahoo.de> 5;; Author: Thomas Link <sanobast-emacs@yahoo.de>
6;; Maintainer: FSF 6;; Maintainer: FSF
@@ -518,7 +518,7 @@ Caveat: Changes will take effect after rebuilding the menu."
518This is for calls via `filesets-find-or-display-file' 518This is for calls via `filesets-find-or-display-file'
519or `filesets-find-file'. 519or `filesets-find-file'.
520 520
521Set this to 0, if you don't use XEmacs' buffer tabs." 521Set this to 0, if you don't use XEmacs's buffer tabs."
522 :set (function filesets-set-default) 522 :set (function filesets-set-default)
523 :type 'number 523 :type 'number
524 :group 'filesets) 524 :group 'filesets)
diff --git a/lisp/font-core.el b/lisp/font-core.el
index 9b655319bc9..fc647a3727b 100644
--- a/lisp/font-core.el
+++ b/lisp/font-core.el
@@ -138,7 +138,7 @@ The above is the default behavior of `font-lock-mode'; you may specify
138your own function which is called when `font-lock-mode' is toggled via 138your own function which is called when `font-lock-mode' is toggled via
139`font-lock-function'. " 139`font-lock-function'. "
140 nil nil nil 140 nil nil nil
141 :after-hook (if font-lock-mode (font-lock-initial-fontify)) 141 :after-hook (font-lock-initial-fontify)
142 ;; Don't turn on Font Lock mode if we don't have a display (we're running a 142 ;; Don't turn on Font Lock mode if we don't have a display (we're running a
143 ;; batch job) or if the buffer is invisible (the name starts with a space). 143 ;; batch job) or if the buffer is invisible (the name starts with a space).
144 (when (or noninteractive (eq (aref (buffer-name) 0) ?\s)) 144 (when (or noninteractive (eq (aref (buffer-name) 0) ?\s))
@@ -192,13 +192,7 @@ this function onto `change-major-mode-hook'."
192 192
193 ;; Only do hard work if the mode has specified stuff in 193 ;; Only do hard work if the mode has specified stuff in
194 ;; `font-lock-defaults'. 194 ;; `font-lock-defaults'.
195 (when (or font-lock-defaults 195 (when (font-lock-specified-p mode)
196 (if (boundp 'font-lock-keywords) font-lock-keywords)
197 (and mode
198 (boundp 'font-lock-set-defaults)
199 font-lock-set-defaults
200 font-lock-major-mode
201 (not (eq font-lock-major-mode major-mode))))
202 (font-lock-mode-internal mode))) 196 (font-lock-mode-internal mode)))
203 197
204(defun turn-on-font-lock () 198(defun turn-on-font-lock ()
diff --git a/lisp/font-lock.el b/lisp/font-lock.el
index a65a2c94c7d..4222791705b 100644
--- a/lisp/font-lock.el
+++ b/lisp/font-lock.el
@@ -1,6 +1,6 @@
1;;; font-lock.el --- Electric font lock mode 1;;; font-lock.el --- Electric font lock mode
2 2
3;; Copyright (C) 1992-2012 Free Software Foundation, Inc. 3;; Copyright (C) 1992-2012 Free Software Foundation, Inc.
4 4
5;; Author: Jamie Zawinski 5;; Author: Jamie Zawinski
6;; Richard Stallman 6;; Richard Stallman
@@ -67,7 +67,7 @@
67;; 67;;
68;; The syntactic keyword pass places `syntax-table' text properties in the 68;; The syntactic keyword pass places `syntax-table' text properties in the
69;; buffer according to the variable `font-lock-syntactic-keywords'. It is 69;; buffer according to the variable `font-lock-syntactic-keywords'. It is
70;; necessary because Emacs' syntax table is not powerful enough to describe all 70;; necessary because Emacs's syntax table is not powerful enough to describe all
71;; the different syntactic constructs required by the sort of people who decide 71;; the different syntactic constructs required by the sort of people who decide
72;; that a single quote can be syntactic or not depending on the time of day. 72;; that a single quote can be syntactic or not depending on the time of day.
73;; (What sort of person could decide to overload the meaning of a quote?) 73;; (What sort of person could decide to overload the meaning of a quote?)
@@ -629,17 +629,32 @@ Major/minor modes can set this variable if they know which option applies.")
629 ;; Shut up the byte compiler. 629 ;; Shut up the byte compiler.
630 (defvar font-lock-face-attributes)) ; Obsolete but respected if set. 630 (defvar font-lock-face-attributes)) ; Obsolete but respected if set.
631 631
632(defun font-lock-specified-p (mode)
633 "Return non-nil if the current buffer is ready for fontification.
634The MODE argument, if non-nil, means Font Lock mode is about to
635be enabled."
636 (or font-lock-defaults
637 (and (boundp 'font-lock-keywords)
638 font-lock-keywords)
639 (and mode
640 (boundp 'font-lock-set-defaults)
641 font-lock-set-defaults
642 font-lock-major-mode
643 (not (eq font-lock-major-mode major-mode)))))
644
632(defun font-lock-initial-fontify () 645(defun font-lock-initial-fontify ()
633 ;; The first fontification after turning the mode on. This must 646 ;; The first fontification after turning the mode on. This must
634 ;; only be called after the mode hooks have been run. 647 ;; only be called after the mode hooks have been run.
635 (let ((max-size (font-lock-value-in-major-mode font-lock-maximum-size))) 648 (when (and font-lock-mode
636 (cond (font-lock-fontified 649 (font-lock-specified-p t))
637 nil) 650 (let ((max-size (font-lock-value-in-major-mode font-lock-maximum-size)))
638 ((or (null max-size) (> max-size (buffer-size))) 651 (cond (font-lock-fontified
639 (font-lock-fontify-buffer)) 652 nil)
640 (font-lock-verbose 653 ((or (null max-size) (> max-size (buffer-size)))
641 (message "Fontifying %s...buffer size greater than font-lock-maximum-size" 654 (font-lock-fontify-buffer))
642 (buffer-name)))))) 655 (font-lock-verbose
656 (message "Fontifying %s...buffer size greater than font-lock-maximum-size"
657 (buffer-name)))))))
643 658
644(defun font-lock-mode-internal (arg) 659(defun font-lock-mode-internal (arg)
645 ;; Turn on Font Lock mode. 660 ;; Turn on Font Lock mode.
diff --git a/lisp/gnus/ChangeLog b/lisp/gnus/ChangeLog
index e58b6cc7773..a4c1513926d 100644
--- a/lisp/gnus/ChangeLog
+++ b/lisp/gnus/ChangeLog
@@ -1,3 +1,12 @@
12012-03-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
2
3 * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
4 isn't running (bug#10897).
5
62012-02-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
7
8 * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
9
12012-02-23 Katsumi Yamaoka <yamaoka@jpl.org> 102012-02-23 Katsumi Yamaoka <yamaoka@jpl.org>
2 11
3 * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo. 12 * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
diff --git a/lisp/gnus/gmm-utils.el b/lisp/gnus/gmm-utils.el
index 347f34b3228..975b83370ba 100644
--- a/lisp/gnus/gmm-utils.el
+++ b/lisp/gnus/gmm-utils.el
@@ -1,6 +1,6 @@
1;;; gmm-utils.el --- Utility functions for Gnus, Message and MML 1;;; gmm-utils.el --- Utility functions for Gnus, Message and MML
2 2
3;; Copyright (C) 2006-2012 Free Software Foundation, Inc. 3;; Copyright (C) 2006-2012 Free Software Foundation, Inc.
4 4
5;; Author: Reiner Steib <reiner.steib@gmx.de> 5;; Author: Reiner Steib <reiner.steib@gmx.de>
6;; Keywords: news 6;; Keywords: news
@@ -352,7 +352,7 @@ compatibility with versions of Emacs that lack the variable
352 dir (expand-file-name "../" dir)))) 352 dir (expand-file-name "../" dir))))
353 (setq image-directory-load-path dir)) 353 (setq image-directory-load-path dir))
354 354
355 ;; If `image-directory-load-path' isn't Emacs' image directory, 355 ;; If `image-directory-load-path' isn't Emacs's image directory,
356 ;; it's probably a user preference, so use it. Then use a 356 ;; it's probably a user preference, so use it. Then use a
357 ;; relative setting if possible; otherwise, use 357 ;; relative setting if possible; otherwise, use
358 ;; `image-directory-load-path'. 358 ;; `image-directory-load-path'.
@@ -383,7 +383,7 @@ compatibility with versions of Emacs that lack the variable
383 ;; Set it to nil if image is not found. 383 ;; Set it to nil if image is not found.
384 (cond ((file-exists-p (expand-file-name image d2ei)) d2ei) 384 (cond ((file-exists-p (expand-file-name image d2ei)) d2ei)
385 ((file-exists-p (expand-file-name image d1ei)) d1ei))))) 385 ((file-exists-p (expand-file-name image d1ei)) d1ei)))))
386 ;; Use Emacs' image directory. 386 ;; Use Emacs's image directory.
387 (image-directory-load-path 387 (image-directory-load-path
388 (setq image-directory image-directory-load-path)) 388 (setq image-directory image-directory-load-path))
389 (no-error 389 (no-error
diff --git a/lisp/gnus/gnus-agent.el b/lisp/gnus/gnus-agent.el
index 5178220af8f..bbd3c95265d 100644
--- a/lisp/gnus/gnus-agent.el
+++ b/lisp/gnus/gnus-agent.el
@@ -1,6 +1,6 @@
1;;; gnus-agent.el --- unplugged support for Gnus 1;;; gnus-agent.el --- unplugged support for Gnus
2 2
3;; Copyright (C) 1997-2012 Free Software Foundation, Inc. 3;; Copyright (C) 1997-2012 Free Software Foundation, Inc.
4 4
5;; Author: Lars Magne Ingebrigtsen <larsi@gnus.org> 5;; Author: Lars Magne Ingebrigtsen <larsi@gnus.org>
6;; This file is part of GNU Emacs. 6;; This file is part of GNU Emacs.
@@ -602,7 +602,7 @@ manipulated as follows:
602 (make-mode-line-mouse-map mouse-button mouse-func) 602 (make-mode-line-mouse-map mouse-button mouse-func)
603 'mouse-face 603 'mouse-face
604 (if (and (featurep 'xemacs) 604 (if (and (featurep 'xemacs)
605 ;; XEmacs' `facep' only checks for a face 605 ;; XEmacs's `facep' only checks for a face
606 ;; object, not for a face name, so it's useless 606 ;; object, not for a face name, so it's useless
607 ;; to check with `facep'. 607 ;; to check with `facep'.
608 (find-face 'modeline)) 608 (find-face 'modeline))
diff --git a/lisp/gnus/gnus-msg.el b/lisp/gnus/gnus-msg.el
index bf75f94c195..7c8d194f26b 100644
--- a/lisp/gnus/gnus-msg.el
+++ b/lisp/gnus/gnus-msg.el
@@ -478,7 +478,8 @@ Thank you for your help in stamping out bugs.
478 478
479;;;###autoload 479;;;###autoload
480(defun gnus-msg-mail (&optional to subject other-headers continue 480(defun gnus-msg-mail (&optional to subject other-headers continue
481 switch-action yank-action send-actions return-action) 481 switch-action yank-action send-actions
482 return-action)
482 "Start editing a mail message to be sent. 483 "Start editing a mail message to be sent.
483Like `message-mail', but with Gnus paraphernalia, particularly the 484Like `message-mail', but with Gnus paraphernalia, particularly the
484Gcc: header for archiving purposes. 485Gcc: header for archiving purposes.
@@ -486,7 +487,8 @@ If Gnus isn't running, a plain `message-mail' setup is used
486instead." 487instead."
487 (interactive) 488 (interactive)
488 (if (not (gnus-alive-p)) 489 (if (not (gnus-alive-p))
489 (message-mail) 490 (message-mail to subject other-headers continue
491 nil yank-action send-actions return-action)
490 (let ((buf (current-buffer)) 492 (let ((buf (current-buffer))
491 mail-buf) 493 mail-buf)
492 (gnus-setup-message 'message 494 (gnus-setup-message 'message
diff --git a/lisp/gnus/gnus-score.el b/lisp/gnus/gnus-score.el
index 8f06359ace8..f86b6f837a7 100644
--- a/lisp/gnus/gnus-score.el
+++ b/lisp/gnus/gnus-score.el
@@ -3028,7 +3028,7 @@ If ADAPT, return the home adaptive file instead."
3028 (* (abs score) 3028 (* (abs score)
3029 gnus-score-decay-scale))))))) 3029 gnus-score-decay-scale)))))))
3030 (if (and (featurep 'xemacs) 3030 (if (and (featurep 'xemacs)
3031 ;; XEmacs' floor can handle only the floating point 3031 ;; XEmacs's floor can handle only the floating point
3032 ;; number below the half of the maximum integer. 3032 ;; number below the half of the maximum integer.
3033 (> (abs n) (lsh -1 -2))) 3033 (> (abs n) (lsh -1 -2)))
3034 (string-to-number 3034 (string-to-number
diff --git a/lisp/gnus/mm-decode.el b/lisp/gnus/mm-decode.el
index 09617384049..4a6da2d437c 100644
--- a/lisp/gnus/mm-decode.el
+++ b/lisp/gnus/mm-decode.el
@@ -1,6 +1,6 @@
1;;; mm-decode.el --- Functions for decoding MIME things 1;;; mm-decode.el --- Functions for decoding MIME things
2 2
3;; Copyright (C) 1998-2012 Free Software Foundation, Inc. 3;; Copyright (C) 1998-2012 Free Software Foundation, Inc.
4 4
5;; Author: Lars Magne Ingebrigtsen <larsi@gnus.org> 5;; Author: Lars Magne Ingebrigtsen <larsi@gnus.org>
6;; MORIOKA Tomohiko <morioka@jaist.ac.jp> 6;; MORIOKA Tomohiko <morioka@jaist.ac.jp>
@@ -1493,7 +1493,7 @@ be determined."
1493 (let ((image (mm-get-image handle))) 1493 (let ((image (mm-get-image handle)))
1494 (or (not image) 1494 (or (not image)
1495 (if (featurep 'xemacs) 1495 (if (featurep 'xemacs)
1496 ;; XEmacs' glyphs can actually tell us about their width, so 1496 ;; XEmacs's glyphs can actually tell us about their width, so
1497 ;; let's be nice and smart about them. 1497 ;; let's be nice and smart about them.
1498 (or mm-inline-large-images 1498 (or mm-inline-large-images
1499 (and (<= (glyph-width image) (window-pixel-width)) 1499 (and (<= (glyph-width image) (window-pixel-width))
diff --git a/lisp/gnus/nntp.el b/lisp/gnus/nntp.el
index 0f60fdd756b..621aece8920 100644
--- a/lisp/gnus/nntp.el
+++ b/lisp/gnus/nntp.el
@@ -1254,11 +1254,9 @@ If SEND-IF-FORCE, only send authinfo to the server if the
1254 (auth-info 1254 (auth-info
1255 (nth 0 (auth-source-search 1255 (nth 0 (auth-source-search
1256 :max 1 1256 :max 1
1257 :host (list nntp-address 1257 :host (list nntp-address (nnoo-current-server 'nntp))
1258 (nnoo-current-server 'nntp)) 1258 :port `("119" "nntp" ,(format "%s" nntp-port-number)
1259 :port (or (cdr (assoc (format "%s" nntp-port-number) 1259 "563" "nntps" "snews"))))
1260 '(("563" . ("563" "nntps" "snews")))))
1261 '("119" "nntp")))))
1262 (auth-user (plist-get auth-info :user)) 1260 (auth-user (plist-get auth-info :user))
1263 (auth-force (plist-get auth-info :force)) 1261 (auth-force (plist-get auth-info :force))
1264 (auth-passwd (plist-get auth-info :secret)) 1262 (auth-passwd (plist-get auth-info :secret))
diff --git a/lisp/gnus/shr.el b/lisp/gnus/shr.el
index dd0f1599c36..41f12243971 100644
--- a/lisp/gnus/shr.el
+++ b/lisp/gnus/shr.el
@@ -1364,10 +1364,10 @@ ones, in case fg and bg are nil."
1364 (when (memq (car column) '(td th)) 1364 (when (memq (car column) '(td th))
1365 (let ((width (cdr (assq :width (cdr column))))) 1365 (let ((width (cdr (assq :width (cdr column)))))
1366 (when (and width 1366 (when (and width
1367 (string-match "\\([0-9]+\\)%" width)) 1367 (string-match "\\([0-9]+\\)%" width)
1368 (aset columns i 1368 (not (zerop (setq width (string-to-number
1369 (/ (string-to-number (match-string 1 width)) 1369 (match-string 1 width))))))
1370 100.0)))) 1370 (aset columns i (/ width 100.0))))
1371 (setq i (1+ i))))))) 1371 (setq i (1+ i)))))))
1372 columns)) 1372 columns))
1373 1373
diff --git a/lisp/help-fns.el b/lisp/help-fns.el
index 0175ffa4d9a..ed52be6cc1e 100644
--- a/lisp/help-fns.el
+++ b/lisp/help-fns.el
@@ -482,12 +482,14 @@ suitable file is found, return nil."
482 (if (member (event-modifiers (aref key 0)) '(nil (shift))) 482 (if (member (event-modifiers (aref key 0)) '(nil (shift)))
483 (push key non-modified-keys))) 483 (push key non-modified-keys)))
484 (when remapped 484 (when remapped
485 (princ "It is remapped to `") 485 (princ "Its keys are remapped to `")
486 (princ (symbol-name remapped)) 486 (princ (symbol-name remapped))
487 (princ "'")) 487 (princ "'.\n"))
488 488
489 (when keys 489 (when keys
490 (princ (if remapped ", which is bound to " "It is bound to ")) 490 (princ (if remapped
491 "Without this remapping, it would be bound to "
492 "It is bound to "))
491 ;; If lots of ordinary text characters run this command, 493 ;; If lots of ordinary text characters run this command,
492 ;; don't mention them one by one. 494 ;; don't mention them one by one.
493 (if (< (length non-modified-keys) 10) 495 (if (< (length non-modified-keys) 10)
diff --git a/lisp/help.el b/lisp/help.el
index a38211332c6..1a6aa9d13d2 100644
--- a/lisp/help.el
+++ b/lisp/help.el
@@ -1,7 +1,6 @@
1;;; help.el --- help commands for Emacs 1;;; help.el --- help commands for Emacs
2 2
3;; Copyright (C) 1985-1986, 1993-1994, 1998-2012 3;; Copyright (C) 1985-1986, 1993-1994, 1998-2012 Free Software Foundation, Inc.
4;; Free Software Foundation, Inc.
5 4
6;; Maintainer: FSF 5;; Maintainer: FSF
7;; Keywords: help, internal 6;; Keywords: help, internal
@@ -24,7 +23,7 @@
24 23
25;;; Commentary: 24;;; Commentary:
26 25
27;; This code implements GNU Emacs' on-line help system, the one invoked by 26;; This code implements GNU Emacs's on-line help system, the one invoked by
28;; `M-x help-for-help'. 27;; `M-x help-for-help'.
29 28
30;;; Code: 29;;; Code:
diff --git a/lisp/htmlfontify.el b/lisp/htmlfontify.el
index 4c811d885d7..b94d4293fa7 100644
--- a/lisp/htmlfontify.el
+++ b/lisp/htmlfontify.el
@@ -1,6 +1,6 @@
1;;; htmlfontify.el --- htmlize a buffer/source tree with optional hyperlinks 1;;; htmlfontify.el --- htmlize a buffer/source tree with optional hyperlinks
2 2
3;; Copyright (C) 2002-2003, 2009-2012 Free Software Foundation, Inc. 3;; Copyright (C) 2002-2003, 2009-2012 Free Software Foundation, Inc.
4 4
5;; Emacs Lisp Archive Entry 5;; Emacs Lisp Archive Entry
6;; Package: htmlfontify 6;; Package: htmlfontify
@@ -376,7 +376,7 @@ commands in `hfy-etags-cmd-alist'."
376 "The etags equivalent command to run in a source directory to generate a tags 376 "The etags equivalent command to run in a source directory to generate a tags
377file for the whole source tree from there on down. The command should emit 377file for the whole source tree from there on down. The command should emit
378the etags output on stdout.\n 378the etags output on stdout.\n
379Two canned commands are provided - they drive Emacs' etags and 379Two canned commands are provided - they drive Emacs's etags and
380exuberant-ctags' etags respectively." 380exuberant-ctags' etags respectively."
381 :group 'htmlfontify 381 :group 'htmlfontify
382 :tag "etags-command" 382 :tag "etags-command"
@@ -859,13 +859,13 @@ If CLASS is set, it must be a `defface' alist key [see below],
859in which case the first face specification returned by `hfy-combined-face-spec' 859in which case the first face specification returned by `hfy-combined-face-spec'
860which *doesn't* clash with CLASS is returned.\n 860which *doesn't* clash with CLASS is returned.\n
861\(A specification with a class of t is considered to match any class you 861\(A specification with a class of t is considered to match any class you
862specify - this matches Emacs' behavior when deciding on which face attributes 862specify - this matches Emacs's behavior when deciding on which face attributes
863to use, to the best of my understanding).\n 863to use, to the best of my understanding).\n
864If CLASS is nil, then you just get whatever `face-attr-construct' returns, 864If CLASS is nil, then you just get whatever `face-attr-construct' returns,
865ie the current specification in effect for FACE.\n 865ie the current specification in effect for FACE.\n
866*NOTE*: This function forces any face that is not 'default and which has 866*NOTE*: This function forces any face that is not 'default and which has
867no :inherit property to inherit from 'default (this is because 'default 867no :inherit property to inherit from 'default (this is because 'default
868is magical in that Emacs' fonts behave as if they inherit implicitly from 868is magical in that Emacs's fonts behave as if they inherit implicitly from
869'default, but no such behavior exists in HTML/CSS).\n 869'default, but no such behavior exists in HTML/CSS).\n
870See also `hfy-display-class' for details of valid values for CLASS." 870See also `hfy-display-class' for details of valid values for CLASS."
871 (let ((face-spec 871 (let ((face-spec
diff --git a/lisp/image.el b/lisp/image.el
index ab3f437a971..162cc8bb0ed 100644
--- a/lisp/image.el
+++ b/lisp/image.el
@@ -1,6 +1,6 @@
1;;; image.el --- image API 1;;; image.el --- image API
2 2
3;; Copyright (C) 1998-2012 Free Software Foundation, Inc. 3;; Copyright (C) 1998-2012 Free Software Foundation, Inc.
4 4
5;; Maintainer: FSF 5;; Maintainer: FSF
6;; Keywords: multimedia 6;; Keywords: multimedia
@@ -163,7 +163,7 @@ compatibility with versions of Emacs that lack the variable
163 dir (expand-file-name "../" dir)))) 163 dir (expand-file-name "../" dir))))
164 (setq image-directory-load-path dir)) 164 (setq image-directory-load-path dir))
165 165
166 ;; If `image-directory-load-path' isn't Emacs' image directory, 166 ;; If `image-directory-load-path' isn't Emacs's image directory,
167 ;; it's probably a user preference, so use it. Then use a 167 ;; it's probably a user preference, so use it. Then use a
168 ;; relative setting if possible; otherwise, use 168 ;; relative setting if possible; otherwise, use
169 ;; `image-directory-load-path'. 169 ;; `image-directory-load-path'.
@@ -194,7 +194,7 @@ compatibility with versions of Emacs that lack the variable
194 ;; Set it to nil if image is not found. 194 ;; Set it to nil if image is not found.
195 (cond ((file-exists-p (expand-file-name image d2ei)) d2ei) 195 (cond ((file-exists-p (expand-file-name image d2ei)) d2ei)
196 ((file-exists-p (expand-file-name image d1ei)) d1ei))))) 196 ((file-exists-p (expand-file-name image d1ei)) d1ei)))))
197 ;; Use Emacs' image directory. 197 ;; Use Emacs's image directory.
198 (image-directory-load-path 198 (image-directory-load-path
199 (setq image-directory image-directory-load-path)) 199 (setq image-directory image-directory-load-path))
200 (no-error 200 (no-error
diff --git a/lisp/info.el b/lisp/info.el
index a8cb141114c..b7e2d1eedbe 100644
--- a/lisp/info.el
+++ b/lisp/info.el
@@ -1165,6 +1165,12 @@ a case-insensitive match is tried."
1165 (progn (setq file (expand-file-name "dir.info" truename)) 1165 (progn (setq file (expand-file-name "dir.info" truename))
1166 (file-attributes file)) 1166 (file-attributes file))
1167 (progn (setq file (expand-file-name "DIR.INFO" truename)) 1167 (progn (setq file (expand-file-name "DIR.INFO" truename))
1168 (file-attributes file))
1169 ;; Shouldn't really happen, but sometimes does,
1170 ;; eg on Debian systems with buggy packages;
1171 ;; so may as well try it.
1172 ;; http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00005.html
1173 (progn (setq file (expand-file-name "dir.gz" truename))
1168 (file-attributes file))))) 1174 (file-attributes file)))))
1169 (setq dirs-done 1175 (setq dirs-done
1170 (cons truename 1176 (cons truename
diff --git a/lisp/international/mule.el b/lisp/international/mule.el
index d4dd4e4cf24..7bf15009687 100644
--- a/lisp/international/mule.el
+++ b/lisp/international/mule.el
@@ -1,6 +1,6 @@
1;;; mule.el --- basic commands for multilingual environment 1;;; mule.el --- basic commands for multilingual environment
2 2
3;; Copyright (C) 1997-2012 Free Software Foundation, Inc. 3;; Copyright (C) 1997-2012 Free Software Foundation, Inc.
4;; Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 4;; Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
5;; 2005, 2006, 2007, 2008, 2009, 2010, 2011 5;; 2005, 2006, 2007, 2008, 2009, 2010, 2011
6;; National Institute of Advanced Industrial Science and Technology (AIST) 6;; National Institute of Advanced Industrial Science and Technology (AIST)
@@ -165,7 +165,7 @@ compatibility.
165 165
166VALUE must be a nonnegative integer that can be used as an invalid 166VALUE must be a nonnegative integer that can be used as an invalid
167code point of the charset. If the minimum code is 0 and the maximum 167code point of the charset. If the minimum code is 0 and the maximum
168code is greater than Emacs' maximum integer value, `:invalid-code' 168code is greater than Emacs's maximum integer value, `:invalid-code'
169should not be omitted. 169should not be omitted.
170 170
171`:code-offset' 171`:code-offset'
diff --git a/lisp/jka-compr.el b/lisp/jka-compr.el
index 8a8d7cdbb52..7e50ae57b19 100644
--- a/lisp/jka-compr.el
+++ b/lisp/jka-compr.el
@@ -203,6 +203,7 @@ to keep: LEN chars starting BEG chars from the beginning."
203 ;; call-process barfs if default-directory is inaccessible. 203 ;; call-process barfs if default-directory is inaccessible.
204 (let ((default-directory 204 (let ((default-directory
205 (if (and default-directory 205 (if (and default-directory
206 (not (file-remote-p default-directory))
206 (file-accessible-directory-p default-directory)) 207 (file-accessible-directory-p default-directory))
207 default-directory 208 default-directory
208 (file-name-directory infile)))) 209 (file-name-directory infile))))
diff --git a/lisp/ldefs-boot.el b/lisp/ldefs-boot.el
index 9d5e69ba9d9..718c27499cf 100644
--- a/lisp/ldefs-boot.el
+++ b/lisp/ldefs-boot.el
@@ -253,7 +253,7 @@ old-style time formats for entries are supported.
253 253
254;;;### (autoloads (defadvice ad-activate ad-add-advice ad-disable-advice 254;;;### (autoloads (defadvice ad-activate ad-add-advice ad-disable-advice
255;;;;;; ad-enable-advice ad-default-compilation-action ad-redefinition-action) 255;;;;;; ad-enable-advice ad-default-compilation-action ad-redefinition-action)
256;;;;;; "advice" "emacs-lisp/advice.el" (20229 34587)) 256;;;;;; "advice" "emacs-lisp/advice.el" (20277 28925))
257;;; Generated autoloads from emacs-lisp/advice.el 257;;; Generated autoloads from emacs-lisp/advice.el
258 258
259(defvar ad-redefinition-action 'warn "\ 259(defvar ad-redefinition-action 'warn "\
@@ -489,7 +489,7 @@ A replacement function for `newline-and-indent', aligning as it goes.
489 489
490;;;### (autoloads (outlineify-sticky allout-mode allout-mode-p allout-auto-activation 490;;;### (autoloads (outlineify-sticky allout-mode allout-mode-p allout-auto-activation
491;;;;;; allout-setup allout-auto-activation-helper) "allout" "allout.el" 491;;;;;; allout-setup allout-auto-activation-helper) "allout" "allout.el"
492;;;;;; (20229 34587)) 492;;;;;; (20279 40897))
493;;; Generated autoloads from allout.el 493;;; Generated autoloads from allout.el
494 494
495(autoload 'allout-auto-activation-helper "allout" "\ 495(autoload 'allout-auto-activation-helper "allout" "\
@@ -850,7 +850,7 @@ for details on preparing Emacs for automatic allout activation.
850 850
851;;;### (autoloads (allout-widgets-mode allout-widgets-auto-activation 851;;;### (autoloads (allout-widgets-mode allout-widgets-auto-activation
852;;;;;; allout-widgets-setup allout-widgets) "allout-widgets" "allout-widgets.el" 852;;;;;; allout-widgets-setup allout-widgets) "allout-widgets" "allout-widgets.el"
853;;;;;; (20229 34587)) 853;;;;;; (20279 40897))
854;;; Generated autoloads from allout-widgets.el 854;;; Generated autoloads from allout-widgets.el
855 855
856(let ((loads (get 'allout-widgets 'custom-loads))) (if (member '"allout-widgets" loads) nil (put 'allout-widgets 'custom-loads (cons '"allout-widgets" loads)))) 856(let ((loads (get 'allout-widgets 'custom-loads))) (if (member '"allout-widgets" loads) nil (put 'allout-widgets 'custom-loads (cons '"allout-widgets" loads))))
@@ -910,7 +910,7 @@ outline hot-spot navigation (see `allout-mode').
910;;;*** 910;;;***
911 911
912;;;### (autoloads (ange-ftp-hook-function ange-ftp-reread-dir) "ange-ftp" 912;;;### (autoloads (ange-ftp-hook-function ange-ftp-reread-dir) "ange-ftp"
913;;;;;; "net/ange-ftp.el" (20261 10951)) 913;;;;;; "net/ange-ftp.el" (20295 29120))
914;;; Generated autoloads from net/ange-ftp.el 914;;; Generated autoloads from net/ange-ftp.el
915 915
916(defalias 'ange-ftp-re-read-dir 'ange-ftp-reread-dir) 916(defalias 'ange-ftp-re-read-dir 'ange-ftp-reread-dir)
@@ -965,7 +965,7 @@ the buffer *Birthday-Present-for-Name*.
965;;;*** 965;;;***
966 966
967;;;### (autoloads (ansi-color-process-output ansi-color-for-comint-mode-on) 967;;;### (autoloads (ansi-color-process-output ansi-color-for-comint-mode-on)
968;;;;;; "ansi-color" "ansi-color.el" (20229 34587)) 968;;;;;; "ansi-color" "ansi-color.el" (20290 11197))
969;;; Generated autoloads from ansi-color.el 969;;; Generated autoloads from ansi-color.el
970 970
971(autoload 'ansi-color-for-comint-mode-on "ansi-color" "\ 971(autoload 'ansi-color-for-comint-mode-on "ansi-color" "\
@@ -991,7 +991,7 @@ This is a good function to put in `comint-output-filter-functions'.
991;;;*** 991;;;***
992 992
993;;;### (autoloads (antlr-set-tabs antlr-mode antlr-show-makefile-rules) 993;;;### (autoloads (antlr-set-tabs antlr-mode antlr-show-makefile-rules)
994;;;;;; "antlr-mode" "progmodes/antlr-mode.el" (20229 34587)) 994;;;;;; "antlr-mode" "progmodes/antlr-mode.el" (20300 47034))
995;;; Generated autoloads from progmodes/antlr-mode.el 995;;; Generated autoloads from progmodes/antlr-mode.el
996 996
997(autoload 'antlr-show-makefile-rules "antlr-mode" "\ 997(autoload 'antlr-show-makefile-rules "antlr-mode" "\
@@ -1158,8 +1158,8 @@ Returns list of symbols and documentation found.
1158 1158
1159;;;*** 1159;;;***
1160 1160
1161;;;### (autoloads (archive-mode) "arc-mode" "arc-mode.el" (20229 1161;;;### (autoloads (archive-mode) "arc-mode" "arc-mode.el" (20279
1162;;;;;; 34587)) 1162;;;;;; 40897))
1163;;; Generated autoloads from arc-mode.el 1163;;; Generated autoloads from arc-mode.el
1164 1164
1165(autoload 'archive-mode "arc-mode" "\ 1165(autoload 'archive-mode "arc-mode" "\
@@ -1486,7 +1486,7 @@ Special commands:
1486;;;*** 1486;;;***
1487 1487
1488;;;### (autoloads (auth-source-cache-expiry) "auth-source" "gnus/auth-source.el" 1488;;;### (autoloads (auth-source-cache-expiry) "auth-source" "gnus/auth-source.el"
1489;;;;;; (20236 48737)) 1489;;;;;; (20279 40897))
1490;;; Generated autoloads from gnus/auth-source.el 1490;;; Generated autoloads from gnus/auth-source.el
1491 1491
1492(defvar auth-source-cache-expiry 7200 "\ 1492(defvar auth-source-cache-expiry 7200 "\
@@ -1792,7 +1792,7 @@ definition of \"random distance\".)
1792;;;*** 1792;;;***
1793 1793
1794;;;### (autoloads (display-battery-mode battery) "battery" "battery.el" 1794;;;### (autoloads (display-battery-mode battery) "battery" "battery.el"
1795;;;;;; (20229 34587)) 1795;;;;;; (20279 40897))
1796;;; Generated autoloads from battery.el 1796;;; Generated autoloads from battery.el
1797 (put 'battery-mode-line-string 'risky-local-variable t) 1797 (put 'battery-mode-line-string 'risky-local-variable t)
1798 1798
@@ -1861,7 +1861,7 @@ For non-interactive use see also `benchmark-run' and
1861;;;*** 1861;;;***
1862 1862
1863;;;### (autoloads (bibtex-search-entry bibtex-mode bibtex-initialize) 1863;;;### (autoloads (bibtex-search-entry bibtex-mode bibtex-initialize)
1864;;;;;; "bibtex" "textmodes/bibtex.el" (20261 10951)) 1864;;;;;; "bibtex" "textmodes/bibtex.el" (20276 64704))
1865;;; Generated autoloads from textmodes/bibtex.el 1865;;; Generated autoloads from textmodes/bibtex.el
1866 1866
1867(autoload 'bibtex-initialize "bibtex" "\ 1867(autoload 'bibtex-initialize "bibtex" "\
@@ -2110,7 +2110,7 @@ a reflection.
2110;;;;;; bookmark-save bookmark-write bookmark-delete bookmark-insert 2110;;;;;; bookmark-save bookmark-write bookmark-delete bookmark-insert
2111;;;;;; bookmark-rename bookmark-insert-location bookmark-relocate 2111;;;;;; bookmark-rename bookmark-insert-location bookmark-relocate
2112;;;;;; bookmark-jump-other-window bookmark-jump bookmark-set) "bookmark" 2112;;;;;; bookmark-jump-other-window bookmark-jump bookmark-set) "bookmark"
2113;;;;;; "bookmark.el" (20229 34587)) 2113;;;;;; "bookmark.el" (20300 47034))
2114;;; Generated autoloads from bookmark.el 2114;;; Generated autoloads from bookmark.el
2115 (define-key ctl-x-r-map "b" 'bookmark-jump) 2115 (define-key ctl-x-r-map "b" 'bookmark-jump)
2116 (define-key ctl-x-r-map "m" 'bookmark-set) 2116 (define-key ctl-x-r-map "m" 'bookmark-set)
@@ -2311,7 +2311,7 @@ Incremental search of bookmarks, hiding the non-matches as we go.
2311;;;;;; browse-url-xdg-open browse-url-at-mouse browse-url-at-point 2311;;;;;; browse-url-xdg-open browse-url-at-mouse browse-url-at-point
2312;;;;;; browse-url browse-url-of-region browse-url-of-dired-file 2312;;;;;; browse-url browse-url-of-region browse-url-of-dired-file
2313;;;;;; browse-url-of-buffer browse-url-of-file browse-url-browser-function) 2313;;;;;; browse-url-of-buffer browse-url-of-file browse-url-browser-function)
2314;;;;;; "browse-url" "net/browse-url.el" (20229 34587)) 2314;;;;;; "browse-url" "net/browse-url.el" (20300 47034))
2315;;; Generated autoloads from net/browse-url.el 2315;;; Generated autoloads from net/browse-url.el
2316 2316
2317(defvar browse-url-browser-function 'browse-url-default-browser "\ 2317(defvar browse-url-browser-function 'browse-url-default-browser "\
@@ -2380,9 +2380,11 @@ to use.
2380\(fn EVENT)" t nil) 2380\(fn EVENT)" t nil)
2381 2381
2382(autoload 'browse-url-xdg-open "browse-url" "\ 2382(autoload 'browse-url-xdg-open "browse-url" "\
2383Pass the specified URL to the \"xdg-open\" command.
2384xdg-open is a desktop utility that calls your preferred web browser.
2385The optional argument IGNORED is not used.
2383 2386
2384 2387\(fn URL &optional IGNORED)" t nil)
2385\(fn URL &optional NEW-WINDOW)" t nil)
2386 2388
2387(autoload 'browse-url-netscape "browse-url" "\ 2389(autoload 'browse-url-netscape "browse-url" "\
2388Ask the Netscape WWW browser to load URL. 2390Ask the Netscape WWW browser to load URL.
@@ -2641,7 +2643,7 @@ Return a vector containing the lines from `bruce-phrases-file'.
2641;;;*** 2643;;;***
2642 2644
2643;;;### (autoloads (bs-show bs-customize bs-cycle-previous bs-cycle-next) 2645;;;### (autoloads (bs-show bs-customize bs-cycle-previous bs-cycle-next)
2644;;;;;; "bs" "bs.el" (20229 34587)) 2646;;;;;; "bs" "bs.el" (20300 47034))
2645;;; Generated autoloads from bs.el 2647;;; Generated autoloads from bs.el
2646 2648
2647(autoload 'bs-cycle-next "bs" "\ 2649(autoload 'bs-cycle-next "bs" "\
@@ -2727,7 +2729,7 @@ Like `bug-reference-mode', but only buttonize in comments and strings.
2727;;;;;; batch-byte-compile-if-not-done display-call-tree byte-compile 2729;;;;;; batch-byte-compile-if-not-done display-call-tree byte-compile
2728;;;;;; compile-defun byte-compile-file byte-recompile-directory 2730;;;;;; compile-defun byte-compile-file byte-recompile-directory
2729;;;;;; byte-force-recompile byte-compile-enable-warning byte-compile-disable-warning) 2731;;;;;; byte-force-recompile byte-compile-enable-warning byte-compile-disable-warning)
2730;;;;;; "bytecomp" "emacs-lisp/bytecomp.el" (20230 55355)) 2732;;;;;; "bytecomp" "emacs-lisp/bytecomp.el" (20276 33121))
2731;;; Generated autoloads from emacs-lisp/bytecomp.el 2733;;; Generated autoloads from emacs-lisp/bytecomp.el
2732(put 'byte-compile-dynamic 'safe-local-variable 'booleanp) 2734(put 'byte-compile-dynamic 'safe-local-variable 'booleanp)
2733(put 'byte-compile-disable-print-circle 'safe-local-variable 'booleanp) 2735(put 'byte-compile-disable-print-circle 'safe-local-variable 'booleanp)
@@ -2869,7 +2871,7 @@ and corresponding effects.
2869;;;*** 2871;;;***
2870 2872
2871;;;### (autoloads (calendar-hebrew-list-yahrzeits) "cal-hebrew" "calendar/cal-hebrew.el" 2873;;;### (autoloads (calendar-hebrew-list-yahrzeits) "cal-hebrew" "calendar/cal-hebrew.el"
2872;;;;;; (20229 34587)) 2874;;;;;; (20284 58812))
2873;;; Generated autoloads from calendar/cal-hebrew.el 2875;;; Generated autoloads from calendar/cal-hebrew.el
2874 2876
2875(autoload 'calendar-hebrew-list-yahrzeits "cal-hebrew" "\ 2877(autoload 'calendar-hebrew-list-yahrzeits "cal-hebrew" "\
@@ -2885,8 +2887,8 @@ from the cursor position.
2885 2887
2886;;;### (autoloads (defmath calc-embedded-activate calc-embedded calc-grab-rectangle 2888;;;### (autoloads (defmath calc-embedded-activate calc-embedded calc-grab-rectangle
2887;;;;;; calc-grab-region full-calc-keypad calc-keypad calc-eval quick-calc 2889;;;;;; calc-grab-region full-calc-keypad calc-keypad calc-eval quick-calc
2888;;;;;; full-calc calc calc-dispatch) "calc" "calc/calc.el" (20229 2890;;;;;; full-calc calc calc-dispatch) "calc" "calc/calc.el" (20279
2889;;;;;; 34587)) 2891;;;;;; 40897))
2890;;; Generated autoloads from calc/calc.el 2892;;; Generated autoloads from calc/calc.el
2891 (define-key ctl-x-map "*" 'calc-dispatch) 2893 (define-key ctl-x-map "*" 'calc-dispatch)
2892 2894
@@ -2993,8 +2995,8 @@ See the documentation for `calculator-mode' for more information.
2993 2995
2994;;;*** 2996;;;***
2995 2997
2996;;;### (autoloads (calendar) "calendar" "calendar/calendar.el" (20230 2998;;;### (autoloads (calendar) "calendar" "calendar/calendar.el" (20287
2997;;;;;; 18463)) 2999;;;;;; 5356))
2998;;; Generated autoloads from calendar/calendar.el 3000;;; Generated autoloads from calendar/calendar.el
2999 3001
3000(autoload 'calendar "calendar" "\ 3002(autoload 'calendar "calendar" "\
@@ -3103,7 +3105,7 @@ Obsoletes `c-forward-into-nomenclature'.
3103;;;*** 3105;;;***
3104 3106
3105;;;### (autoloads (c-guess-basic-syntax) "cc-engine" "progmodes/cc-engine.el" 3107;;;### (autoloads (c-guess-basic-syntax) "cc-engine" "progmodes/cc-engine.el"
3106;;;;;; (20264 31805)) 3108;;;;;; (20279 40897))
3107;;; Generated autoloads from progmodes/cc-engine.el 3109;;; Generated autoloads from progmodes/cc-engine.el
3108 3110
3109(autoload 'c-guess-basic-syntax "cc-engine" "\ 3111(autoload 'c-guess-basic-syntax "cc-engine" "\
@@ -3115,7 +3117,7 @@ Return the syntactic context of the current line.
3115 3117
3116;;;### (autoloads (c-guess-install c-guess-region-no-install c-guess-region 3118;;;### (autoloads (c-guess-install c-guess-region-no-install c-guess-region
3117;;;;;; c-guess-buffer-no-install c-guess-buffer c-guess-no-install 3119;;;;;; c-guess-buffer-no-install c-guess-buffer c-guess-no-install
3118;;;;;; c-guess) "cc-guess" "progmodes/cc-guess.el" (20229 34587)) 3120;;;;;; c-guess) "cc-guess" "progmodes/cc-guess.el" (20275 43867))
3119;;; Generated autoloads from progmodes/cc-guess.el 3121;;; Generated autoloads from progmodes/cc-guess.el
3120 3122
3121(defvar c-guess-guessed-offsets-alist nil "\ 3123(defvar c-guess-guessed-offsets-alist nil "\
@@ -3215,7 +3217,7 @@ the absolute file name of the file if STYLE-NAME is nil.
3215 3217
3216;;;### (autoloads (awk-mode pike-mode idl-mode java-mode objc-mode 3218;;;### (autoloads (awk-mode pike-mode idl-mode java-mode objc-mode
3217;;;;;; c++-mode c-mode c-initialize-cc-mode) "cc-mode" "progmodes/cc-mode.el" 3219;;;;;; c++-mode c-mode c-initialize-cc-mode) "cc-mode" "progmodes/cc-mode.el"
3218;;;;;; (20247 64512)) 3220;;;;;; (20293 38510))
3219;;; Generated autoloads from progmodes/cc-mode.el 3221;;; Generated autoloads from progmodes/cc-mode.el
3220 3222
3221(autoload 'c-initialize-cc-mode "cc-mode" "\ 3223(autoload 'c-initialize-cc-mode "cc-mode" "\
@@ -3443,7 +3445,7 @@ and exists only for compatibility reasons.
3443 3445
3444;;;*** 3446;;;***
3445 3447
3446;;;### (autoloads nil "cc-vars" "progmodes/cc-vars.el" (20229 34587)) 3448;;;### (autoloads nil "cc-vars" "progmodes/cc-vars.el" (20279 40897))
3447;;; Generated autoloads from progmodes/cc-vars.el 3449;;; Generated autoloads from progmodes/cc-vars.el
3448(put 'c-basic-offset 'safe-local-variable 'integerp) 3450(put 'c-basic-offset 'safe-local-variable 'integerp)
3449(put 'c-backslash-column 'safe-local-variable 'integerp) 3451(put 'c-backslash-column 'safe-local-variable 'integerp)
@@ -4073,7 +4075,7 @@ a future Emacs interpreter will be able to use it.")
4073;;;*** 4075;;;***
4074 4076
4075;;;### (autoloads (common-lisp-indent-function) "cl-indent" "emacs-lisp/cl-indent.el" 4077;;;### (autoloads (common-lisp-indent-function) "cl-indent" "emacs-lisp/cl-indent.el"
4076;;;;;; (20229 34587)) 4078;;;;;; (20279 40897))
4077;;; Generated autoloads from emacs-lisp/cl-indent.el 4079;;; Generated autoloads from emacs-lisp/cl-indent.el
4078 4080
4079(autoload 'common-lisp-indent-function "cl-indent" "\ 4081(autoload 'common-lisp-indent-function "cl-indent" "\
@@ -4215,10 +4217,10 @@ If FRAME cannot display COLOR, return nil.
4215;;;### (autoloads (comint-redirect-results-list-from-process comint-redirect-results-list 4217;;;### (autoloads (comint-redirect-results-list-from-process comint-redirect-results-list
4216;;;;;; comint-redirect-send-command-to-process comint-redirect-send-command 4218;;;;;; comint-redirect-send-command-to-process comint-redirect-send-command
4217;;;;;; comint-run make-comint make-comint-in-buffer) "comint" "comint.el" 4219;;;;;; comint-run make-comint make-comint-in-buffer) "comint" "comint.el"
4218;;;;;; (20229 34587)) 4220;;;;;; (20290 11197))
4219;;; Generated autoloads from comint.el 4221;;; Generated autoloads from comint.el
4220 4222
4221(defvar comint-output-filter-functions '(comint-postoutput-scroll-to-bottom comint-watch-for-password-prompt) "\ 4223(defvar comint-output-filter-functions '(ansi-color-process-output comint-postoutput-scroll-to-bottom comint-watch-for-password-prompt) "\
4222Functions to call after output is inserted into the buffer. 4224Functions to call after output is inserted into the buffer.
4223One possible function is `comint-postoutput-scroll-to-bottom'. 4225One possible function is `comint-postoutput-scroll-to-bottom'.
4224These functions get one argument, a string containing the text as originally 4226These functions get one argument, a string containing the text as originally
@@ -4347,8 +4349,8 @@ on third call it again advances points to the next difference and so on.
4347;;;;;; compilation-shell-minor-mode compilation-mode compilation-start 4349;;;;;; compilation-shell-minor-mode compilation-mode compilation-start
4348;;;;;; compile compilation-disable-input compile-command compilation-search-path 4350;;;;;; compile compilation-disable-input compile-command compilation-search-path
4349;;;;;; compilation-ask-about-save compilation-window-height compilation-start-hook 4351;;;;;; compilation-ask-about-save compilation-window-height compilation-start-hook
4350;;;;;; compilation-mode-hook) "compile" "progmodes/compile.el" (20265 4352;;;;;; compilation-mode-hook) "compile" "progmodes/compile.el" (20275
4351;;;;;; 7997)) 4353;;;;;; 43867))
4352;;; Generated autoloads from progmodes/compile.el 4354;;; Generated autoloads from progmodes/compile.el
4353 4355
4354(defvar compilation-mode-hook nil "\ 4356(defvar compilation-mode-hook nil "\
@@ -4528,7 +4530,7 @@ This is the value of `next-error-function' in Compilation buffers.
4528;;;*** 4530;;;***
4529 4531
4530;;;### (autoloads (dynamic-completion-mode) "completion" "completion.el" 4532;;;### (autoloads (dynamic-completion-mode) "completion" "completion.el"
4531;;;;;; (20229 34587)) 4533;;;;;; (20273 55691))
4532;;; Generated autoloads from completion.el 4534;;; Generated autoloads from completion.el
4533 4535
4534(defvar dynamic-completion-mode nil "\ 4536(defvar dynamic-completion-mode nil "\
@@ -4541,7 +4543,10 @@ or call the function `dynamic-completion-mode'.")
4541(custom-autoload 'dynamic-completion-mode "completion" nil) 4543(custom-autoload 'dynamic-completion-mode "completion" nil)
4542 4544
4543(autoload 'dynamic-completion-mode "completion" "\ 4545(autoload 'dynamic-completion-mode "completion" "\
4544Enable dynamic word-completion. 4546Toggle dynamic word-completion on or off.
4547With a prefix argument ARG, enable the mode if ARG is positive,
4548and disable it otherwise. If called from Lisp, enable the mode
4549if ARG is omitted or nil.
4545 4550
4546\(fn &optional ARG)" t nil) 4551\(fn &optional ARG)" t nil)
4547 4552
@@ -5069,7 +5074,7 @@ Major mode to edit Cascading Style Sheets.
5069;;;*** 5074;;;***
5070 5075
5071;;;### (autoloads (cua-selection-mode cua-mode) "cua-base" "emulation/cua-base.el" 5076;;;### (autoloads (cua-selection-mode cua-mode) "cua-base" "emulation/cua-base.el"
5072;;;;;; (20229 34587)) 5077;;;;;; (20300 47034))
5073;;; Generated autoloads from emulation/cua-base.el 5078;;; Generated autoloads from emulation/cua-base.el
5074 5079
5075(defvar cua-mode nil "\ 5080(defvar cua-mode nil "\
@@ -5129,7 +5134,7 @@ Enable CUA selection mode without the C-z/C-x/C-c/C-v bindings.
5129;;;;;; customize-mode customize customize-push-and-save customize-save-variable 5134;;;;;; customize-mode customize customize-push-and-save customize-save-variable
5130;;;;;; customize-set-variable customize-set-value custom-menu-sort-alphabetically 5135;;;;;; customize-set-variable customize-set-value custom-menu-sort-alphabetically
5131;;;;;; custom-buffer-sort-alphabetically custom-browse-sort-alphabetically) 5136;;;;;; custom-buffer-sort-alphabetically custom-browse-sort-alphabetically)
5132;;;;;; "cus-edit" "cus-edit.el" (20259 55615)) 5137;;;;;; "cus-edit" "cus-edit.el" (20271 46782))
5133;;; Generated autoloads from cus-edit.el 5138;;; Generated autoloads from cus-edit.el
5134 5139
5135(defvar custom-browse-sort-alphabetically nil "\ 5140(defvar custom-browse-sort-alphabetically nil "\
@@ -5445,8 +5450,8 @@ The format is suitable for use with `easy-menu-define'.
5445;;;*** 5450;;;***
5446 5451
5447;;;### (autoloads (customize-themes describe-theme custom-theme-visit-theme 5452;;;### (autoloads (customize-themes describe-theme custom-theme-visit-theme
5448;;;;;; customize-create-theme) "cus-theme" "cus-theme.el" (20229 5453;;;;;; customize-create-theme) "cus-theme" "cus-theme.el" (20279
5449;;;;;; 34587)) 5454;;;;;; 40897))
5450;;; Generated autoloads from cus-theme.el 5455;;; Generated autoloads from cus-theme.el
5451 5456
5452(autoload 'customize-create-theme "cus-theme" "\ 5457(autoload 'customize-create-theme "cus-theme" "\
@@ -5489,7 +5494,7 @@ Mode used for cvs status output.
5489;;;*** 5494;;;***
5490 5495
5491;;;### (autoloads (global-cwarn-mode turn-on-cwarn-mode cwarn-mode) 5496;;;### (autoloads (global-cwarn-mode turn-on-cwarn-mode cwarn-mode)
5492;;;;;; "cwarn" "progmodes/cwarn.el" (20263 52669)) 5497;;;;;; "cwarn" "progmodes/cwarn.el" (20273 55692))
5493;;; Generated autoloads from progmodes/cwarn.el 5498;;; Generated autoloads from progmodes/cwarn.el
5494 5499
5495(autoload 'cwarn-mode "cwarn" "\ 5500(autoload 'cwarn-mode "cwarn" "\
@@ -5501,7 +5506,9 @@ Note, in addition to enabling this minor mode, the major mode must
5501be included in the variable `cwarn-configuration'. By default C and 5506be included in the variable `cwarn-configuration'. By default C and
5502C++ modes are included. 5507C++ modes are included.
5503 5508
5504With ARG, turn CWarn mode on if and only if arg is positive. 5509With a prefix argument ARG, enable the mode if ARG is positive,
5510and disable it otherwise. If called from Lisp, enable the mode
5511if ARG is omitted or nil.
5505 5512
5506\(fn &optional ARG)" t nil) 5513\(fn &optional ARG)" t nil)
5507 5514
@@ -6051,7 +6058,7 @@ relevant to POS.
6051;;;### (autoloads (desktop-revert desktop-save-in-desktop-dir desktop-change-dir 6058;;;### (autoloads (desktop-revert desktop-save-in-desktop-dir desktop-change-dir
6052;;;;;; desktop-load-default desktop-read desktop-remove desktop-save 6059;;;;;; desktop-load-default desktop-read desktop-remove desktop-save
6053;;;;;; desktop-clear desktop-locals-to-save desktop-save-mode) "desktop" 6060;;;;;; desktop-clear desktop-locals-to-save desktop-save-mode) "desktop"
6054;;;;;; "desktop.el" (20229 34587)) 6061;;;;;; "desktop.el" (20277 28925))
6055;;; Generated autoloads from desktop.el 6062;;; Generated autoloads from desktop.el
6056 6063
6057(defvar desktop-save-mode nil "\ 6064(defvar desktop-save-mode nil "\
@@ -6271,7 +6278,7 @@ Deuglify broken Outlook (Express) articles and redisplay.
6271;;;*** 6278;;;***
6272 6279
6273;;;### (autoloads (diary-mode diary-mail-entries diary) "diary-lib" 6280;;;### (autoloads (diary-mode diary-mail-entries diary) "diary-lib"
6274;;;;;; "calendar/diary-lib.el" (20229 34587)) 6281;;;;;; "calendar/diary-lib.el" (20287 5356))
6275;;; Generated autoloads from calendar/diary-lib.el 6282;;; Generated autoloads from calendar/diary-lib.el
6276 6283
6277(autoload 'diary "diary-lib" "\ 6284(autoload 'diary "diary-lib" "\
@@ -6358,7 +6365,7 @@ This requires the external program `diff' to be in your `exec-path'.
6358;;;*** 6365;;;***
6359 6366
6360;;;### (autoloads (diff-minor-mode diff-mode) "diff-mode" "vc/diff-mode.el" 6367;;;### (autoloads (diff-minor-mode diff-mode) "diff-mode" "vc/diff-mode.el"
6361;;;;;; (20229 34587)) 6368;;;;;; (20300 47034))
6362;;; Generated autoloads from vc/diff-mode.el 6369;;; Generated autoloads from vc/diff-mode.el
6363 6370
6364(autoload 'diff-mode "diff-mode" "\ 6371(autoload 'diff-mode "diff-mode" "\
@@ -6402,7 +6409,7 @@ Optional arguments are passed to `dig-invoke'.
6402;;;*** 6409;;;***
6403 6410
6404;;;### (autoloads (dired-mode dired-noselect dired-other-frame dired-other-window 6411;;;### (autoloads (dired-mode dired-noselect dired-other-frame dired-other-window
6405;;;;;; dired dired-listing-switches) "dired" "dired.el" (20259 55615)) 6412;;;;;; dired dired-listing-switches) "dired" "dired.el" (20296 49978))
6406;;; Generated autoloads from dired.el 6413;;; Generated autoloads from dired.el
6407 6414
6408(defvar dired-listing-switches (purecopy "-al") "\ 6415(defvar dired-listing-switches (purecopy "-al") "\
@@ -6524,7 +6531,7 @@ Keybindings:
6524;;;*** 6531;;;***
6525 6532
6526;;;### (autoloads (dirtrack dirtrack-mode) "dirtrack" "dirtrack.el" 6533;;;### (autoloads (dirtrack dirtrack-mode) "dirtrack" "dirtrack.el"
6527;;;;;; (20229 34587)) 6534;;;;;; (20273 55691))
6528;;; Generated autoloads from dirtrack.el 6535;;; Generated autoloads from dirtrack.el
6529 6536
6530(autoload 'dirtrack-mode "dirtrack" "\ 6537(autoload 'dirtrack-mode "dirtrack" "\
@@ -6757,8 +6764,8 @@ Locate SOA record and increment the serial field.
6757;;;*** 6764;;;***
6758 6765
6759;;;### (autoloads (doc-view-bookmark-jump doc-view-minor-mode doc-view-mode-maybe 6766;;;### (autoloads (doc-view-bookmark-jump doc-view-minor-mode doc-view-mode-maybe
6760;;;;;; doc-view-mode doc-view-mode-p) "doc-view" "doc-view.el" (20229 6767;;;;;; doc-view-mode doc-view-mode-p) "doc-view" "doc-view.el" (20279
6761;;;;;; 34587)) 6768;;;;;; 40897))
6762;;; Generated autoloads from doc-view.el 6769;;; Generated autoloads from doc-view.el
6763 6770
6764(autoload 'doc-view-mode-p "doc-view" "\ 6771(autoload 'doc-view-mode-p "doc-view" "\
@@ -6842,7 +6849,7 @@ Switch to *dungeon* buffer and start game.
6842 6849
6843;;;### (autoloads (easy-mmode-defsyntax easy-mmode-defmap easy-mmode-define-keymap 6850;;;### (autoloads (easy-mmode-defsyntax easy-mmode-defmap easy-mmode-define-keymap
6844;;;;;; define-globalized-minor-mode define-minor-mode) "easy-mmode" 6851;;;;;; define-globalized-minor-mode define-minor-mode) "easy-mmode"
6845;;;;;; "emacs-lisp/easy-mmode.el" (20264 40969)) 6852;;;;;; "emacs-lisp/easy-mmode.el" (20294 38748))
6846;;; Generated autoloads from emacs-lisp/easy-mmode.el 6853;;; Generated autoloads from emacs-lisp/easy-mmode.el
6847 6854
6848(defalias 'easy-mmode-define-minor-mode 'define-minor-mode) 6855(defalias 'easy-mmode-define-minor-mode 'define-minor-mode)
@@ -6853,6 +6860,14 @@ This defines the toggle command MODE and (by default) a control variable
6853MODE (you can override this with the :variable keyword, see below). 6860MODE (you can override this with the :variable keyword, see below).
6854DOC is the documentation for the mode toggle command. 6861DOC is the documentation for the mode toggle command.
6855 6862
6863The defined mode command takes one optional (prefix) argument.
6864Interactively with no prefix argument it toggles the mode.
6865With a prefix argument, it enables the mode if the argument is
6866positive and otherwise disables it. When called from Lisp, it
6867enables the mode if the argument is omitted or nil, and toggles
6868the mode if the argument is `toggle'. If DOC is nil this
6869function adds a basic doc-string stating these facts.
6870
6856Optional INIT-VALUE is the initial value of the mode's variable. 6871Optional INIT-VALUE is the initial value of the mode's variable.
6857Optional LIGHTER is displayed in the modeline when the mode is on. 6872Optional LIGHTER is displayed in the modeline when the mode is on.
6858Optional KEYMAP is the default keymap bound to the mode keymap. 6873Optional KEYMAP is the default keymap bound to the mode keymap.
@@ -6890,6 +6905,8 @@ BODY contains code to execute each time the mode is enabled or disabled.
6890 the new state, and sets it. If you specify a :variable, 6905 the new state, and sets it. If you specify a :variable,
6891 this function does not define a MODE variable (nor any of 6906 this function does not define a MODE variable (nor any of
6892 the terms used in :variable). 6907 the terms used in :variable).
6908:after-hook A single lisp form which is evaluated after the mode hooks
6909 have been run. It should not be quoted.
6893 6910
6894For example, you could write 6911For example, you could write
6895 (define-minor-mode foo-mode \"If enabled, foo on you!\" 6912 (define-minor-mode foo-mode \"If enabled, foo on you!\"
@@ -6958,8 +6975,8 @@ CSS contains a list of syntax specifications of the form (CHAR . SYNTAX).
6958;;;*** 6975;;;***
6959 6976
6960;;;### (autoloads (easy-menu-change easy-menu-create-menu easy-menu-do-define 6977;;;### (autoloads (easy-menu-change easy-menu-create-menu easy-menu-do-define
6961;;;;;; easy-menu-define) "easymenu" "emacs-lisp/easymenu.el" (20229 6978;;;;;; easy-menu-define) "easymenu" "emacs-lisp/easymenu.el" (20300
6962;;;;;; 34587)) 6979;;;;;; 47034))
6963;;; Generated autoloads from emacs-lisp/easymenu.el 6980;;; Generated autoloads from emacs-lisp/easymenu.el
6964 6981
6965(autoload 'easy-menu-define "easymenu" "\ 6982(autoload 'easy-menu-define "easymenu" "\
@@ -7016,7 +7033,7 @@ KEYS is expanded with `substitute-command-keys' before it is used.
7016 7033
7017KEYS is nil, a string or a vector; nil or a keyboard equivalent to this 7034KEYS is nil, a string or a vector; nil or a keyboard equivalent to this
7018menu item. 7035menu item.
7019This is a hint that will considerably speed up Emacs' first display of 7036This is a hint that will considerably speed up Emacs's first display of
7020a menu. Use `:key-sequence nil' when you know that this menu item has no 7037a menu. Use `:key-sequence nil' when you know that this menu item has no
7021keyboard equivalent. 7038keyboard equivalent.
7022 7039
@@ -7940,7 +7957,7 @@ Display Ediff's registry.
7940;;;*** 7957;;;***
7941 7958
7942;;;### (autoloads (ediff-toggle-use-toolbar ediff-toggle-multiframe) 7959;;;### (autoloads (ediff-toggle-use-toolbar ediff-toggle-multiframe)
7943;;;;;; "ediff-util" "vc/ediff-util.el" (20229 34587)) 7960;;;;;; "ediff-util" "vc/ediff-util.el" (20300 47034))
7944;;; Generated autoloads from vc/ediff-util.el 7961;;; Generated autoloads from vc/ediff-util.el
7945 7962
7946(autoload 'ediff-toggle-multiframe "ediff-util" "\ 7963(autoload 'ediff-toggle-multiframe "ediff-util" "\
@@ -8112,7 +8129,7 @@ Emacs Lisp mode) that support ElDoc.")
8112;;;*** 8129;;;***
8113 8130
8114;;;### (autoloads (electric-layout-mode electric-pair-mode electric-indent-mode) 8131;;;### (autoloads (electric-layout-mode electric-pair-mode electric-indent-mode)
8115;;;;;; "electric" "electric.el" (20229 34587)) 8132;;;;;; "electric" "electric.el" (20275 12572))
8116;;; Generated autoloads from electric.el 8133;;; Generated autoloads from electric.el
8117 8134
8118(defvar electric-indent-chars '(10) "\ 8135(defvar electric-indent-chars '(10) "\
@@ -8133,9 +8150,9 @@ With a prefix argument ARG, enable Electric Indent mode if ARG is
8133positive, and disable it otherwise. If called from Lisp, enable 8150positive, and disable it otherwise. If called from Lisp, enable
8134the mode if ARG is omitted or nil. 8151the mode if ARG is omitted or nil.
8135 8152
8136Electric Indent mode is a global minor mode. When enabled, 8153This is a global minor mode. When enabled, it reindents whenever
8137reindentation is triggered whenever you insert a character listed 8154the hook `electric-indent-functions' returns non-nil, or you
8138in `electric-indent-chars'. 8155insert a character from `electric-indent-chars'.
8139 8156
8140\(fn &optional ARG)" t nil) 8157\(fn &optional ARG)" t nil)
8141 8158
@@ -8158,6 +8175,8 @@ Electric Pair mode is a global minor mode. When enabled, typing
8158an open parenthesis automatically inserts the corresponding 8175an open parenthesis automatically inserts the corresponding
8159closing parenthesis. (Likewise for brackets, etc.) 8176closing parenthesis. (Likewise for brackets, etc.)
8160 8177
8178See options `electric-pair-pairs' and `electric-pair-skip-self'.
8179
8161\(fn &optional ARG)" t nil) 8180\(fn &optional ARG)" t nil)
8162 8181
8163(defvar electric-layout-mode nil "\ 8182(defvar electric-layout-mode nil "\
@@ -8171,6 +8190,10 @@ or call the function `electric-layout-mode'.")
8171 8190
8172(autoload 'electric-layout-mode "electric" "\ 8191(autoload 'electric-layout-mode "electric" "\
8173Automatically insert newlines around some chars. 8192Automatically insert newlines around some chars.
8193With a prefix argument ARG, enable Electric Layout mode if ARG is
8194positive, and disable it otherwise. If called from Lisp, enable
8195the mode if ARG is omitted or nil.
8196The variable `electric-layout-rules' says when and how to insert newlines.
8174 8197
8175\(fn &optional ARG)" t nil) 8198\(fn &optional ARG)" t nil)
8176 8199
@@ -8294,7 +8317,7 @@ Other values are interpreted as usual.
8294;;;*** 8317;;;***
8295 8318
8296;;;### (autoloads (report-emacs-bug-query-existing-bugs report-emacs-bug) 8319;;;### (autoloads (report-emacs-bug-query-existing-bugs report-emacs-bug)
8297;;;;;; "emacsbug" "mail/emacsbug.el" (20259 55615)) 8320;;;;;; "emacsbug" "mail/emacsbug.el" (20277 28925))
8298;;; Generated autoloads from mail/emacsbug.el 8321;;; Generated autoloads from mail/emacsbug.el
8299 8322
8300(autoload 'report-emacs-bug "emacsbug" "\ 8323(autoload 'report-emacs-bug "emacsbug" "\
@@ -8315,7 +8338,7 @@ The result is an alist with items of the form (URL SUBJECT NO).
8315;;;;;; emerge-revisions emerge-files-with-ancestor-remote emerge-files-remote 8338;;;;;; emerge-revisions emerge-files-with-ancestor-remote emerge-files-remote
8316;;;;;; emerge-files-with-ancestor-command emerge-files-command emerge-buffers-with-ancestor 8339;;;;;; emerge-files-with-ancestor-command emerge-files-command emerge-buffers-with-ancestor
8317;;;;;; emerge-buffers emerge-files-with-ancestor emerge-files) "emerge" 8340;;;;;; emerge-buffers emerge-files-with-ancestor emerge-files) "emerge"
8318;;;;;; "vc/emerge.el" (20204 31303)) 8341;;;;;; "vc/emerge.el" (20292 6362))
8319;;; Generated autoloads from vc/emerge.el 8342;;; Generated autoloads from vc/emerge.el
8320 8343
8321(autoload 'emerge-files "emerge" "\ 8344(autoload 'emerge-files "emerge" "\
@@ -8376,13 +8399,18 @@ Emerge two RCS revisions of a file, with another revision as ancestor.
8376;;;*** 8399;;;***
8377 8400
8378;;;### (autoloads (enriched-decode enriched-encode enriched-mode) 8401;;;### (autoloads (enriched-decode enriched-encode enriched-mode)
8379;;;;;; "enriched" "textmodes/enriched.el" (20229 34587)) 8402;;;;;; "enriched" "textmodes/enriched.el" (20273 55692))
8380;;; Generated autoloads from textmodes/enriched.el 8403;;; Generated autoloads from textmodes/enriched.el
8381 8404
8382(autoload 'enriched-mode "enriched" "\ 8405(autoload 'enriched-mode "enriched" "\
8383Minor mode for editing text/enriched files. 8406Minor mode for editing text/enriched files.
8384These are files with embedded formatting information in the MIME standard 8407These are files with embedded formatting information in the MIME standard
8385text/enriched format. 8408text/enriched format.
8409
8410With a prefix argument ARG, enable the mode if ARG is positive,
8411and disable it otherwise. If called from Lisp, enable the mode
8412if ARG is omitted or nil.
8413
8386Turning the mode on or off runs `enriched-mode-hook'. 8414Turning the mode on or off runs `enriched-mode-hook'.
8387 8415
8388More information about Enriched mode is available in the file 8416More information about Enriched mode is available in the file
@@ -8638,11 +8666,14 @@ Encrypt marked files.
8638 8666
8639;;;### (autoloads (epa-global-mail-mode epa-mail-import-keys epa-mail-encrypt 8667;;;### (autoloads (epa-global-mail-mode epa-mail-import-keys epa-mail-encrypt
8640;;;;;; epa-mail-sign epa-mail-verify epa-mail-decrypt epa-mail-mode) 8668;;;;;; epa-mail-sign epa-mail-verify epa-mail-decrypt epa-mail-mode)
8641;;;;;; "epa-mail" "epa-mail.el" (20229 34587)) 8669;;;;;; "epa-mail" "epa-mail.el" (20273 55691))
8642;;; Generated autoloads from epa-mail.el 8670;;; Generated autoloads from epa-mail.el
8643 8671
8644(autoload 'epa-mail-mode "epa-mail" "\ 8672(autoload 'epa-mail-mode "epa-mail" "\
8645A minor-mode for composing encrypted/clearsigned mails. 8673A minor-mode for composing encrypted/clearsigned mails.
8674With a prefix argument ARG, enable the mode if ARG is positive,
8675and disable it otherwise. If called from Lisp, enable the mode
8676if ARG is omitted or nil.
8646 8677
8647\(fn &optional ARG)" t nil) 8678\(fn &optional ARG)" t nil)
8648 8679
@@ -8697,6 +8728,9 @@ or call the function `epa-global-mail-mode'.")
8697 8728
8698(autoload 'epa-global-mail-mode "epa-mail" "\ 8729(autoload 'epa-global-mail-mode "epa-mail" "\
8699Minor mode to hook EasyPG into Mail mode. 8730Minor mode to hook EasyPG into Mail mode.
8731With a prefix argument ARG, enable the mode if ARG is positive,
8732and disable it otherwise. If called from Lisp, enable the mode
8733if ARG is omitted or nil.
8700 8734
8701\(fn &optional ARG)" t nil) 8735\(fn &optional ARG)" t nil)
8702 8736
@@ -8801,7 +8835,7 @@ Otherwise, connect to HOST:PORT as USER and /join CHANNEL.
8801 8835
8802;;;*** 8836;;;***
8803 8837
8804;;;### (autoloads nil "erc-compat" "erc/erc-compat.el" (20229 34587)) 8838;;;### (autoloads nil "erc-compat" "erc/erc-compat.el" (20300 47034))
8805;;; Generated autoloads from erc/erc-compat.el 8839;;; Generated autoloads from erc/erc-compat.el
8806 (autoload 'erc-define-minor-mode "erc-compat") 8840 (autoload 'erc-define-minor-mode "erc-compat")
8807 8841
@@ -8949,7 +8983,7 @@ system.
8949 8983
8950;;;*** 8984;;;***
8951 8985
8952;;;### (autoloads nil "erc-join" "erc/erc-join.el" (20229 34587)) 8986;;;### (autoloads nil "erc-join" "erc/erc-join.el" (20274 22975))
8953;;; Generated autoloads from erc/erc-join.el 8987;;; Generated autoloads from erc/erc-join.el
8954 (autoload 'erc-autojoin-mode "erc-join" nil t) 8988 (autoload 'erc-autojoin-mode "erc-join" nil t)
8955 8989
@@ -9229,7 +9263,7 @@ Add a file to `erc-xdcc-files'.
9229 9263
9230;;;### (autoloads (ert-describe-test ert-run-tests-interactively 9264;;;### (autoloads (ert-describe-test ert-run-tests-interactively
9231;;;;;; ert-run-tests-batch-and-exit ert-run-tests-batch ert-deftest) 9265;;;;;; ert-run-tests-batch-and-exit ert-run-tests-batch ert-deftest)
9232;;;;;; "ert" "emacs-lisp/ert.el" (20229 34587)) 9266;;;;;; "ert" "emacs-lisp/ert.el" (20300 47034))
9233;;; Generated autoloads from emacs-lisp/ert.el 9267;;; Generated autoloads from emacs-lisp/ert.el
9234 9268
9235(autoload 'ert-deftest "ert" "\ 9269(autoload 'ert-deftest "ert" "\
@@ -9299,7 +9333,7 @@ Display the documentation for TEST-OR-TEST-NAME (a symbol or ert-test).
9299;;;*** 9333;;;***
9300 9334
9301;;;### (autoloads (ert-kill-all-test-buffers) "ert-x" "emacs-lisp/ert-x.el" 9335;;;### (autoloads (ert-kill-all-test-buffers) "ert-x" "emacs-lisp/ert-x.el"
9302;;;;;; (20229 34587)) 9336;;;;;; (20270 25925))
9303;;; Generated autoloads from emacs-lisp/ert-x.el 9337;;; Generated autoloads from emacs-lisp/ert-x.el
9304 9338
9305(put 'ert-with-test-buffer 'lisp-indent-function 1) 9339(put 'ert-with-test-buffer 'lisp-indent-function 1)
@@ -9325,7 +9359,7 @@ Emacs shell interactive mode.
9325;;;*** 9359;;;***
9326 9360
9327;;;### (autoloads (eshell-command-result eshell-command eshell) "eshell" 9361;;;### (autoloads (eshell-command-result eshell-command eshell) "eshell"
9328;;;;;; "eshell/eshell.el" (20229 34587)) 9362;;;;;; "eshell/eshell.el" (20300 47034))
9329;;; Generated autoloads from eshell/eshell.el 9363;;; Generated autoloads from eshell/eshell.el
9330 9364
9331(autoload 'eshell "eshell" "\ 9365(autoload 'eshell "eshell" "\
@@ -9854,7 +9888,7 @@ With ARG, insert that many delimiters.
9854 9888
9855;;;### (autoloads (eudc-load-eudc eudc-query-form eudc-expand-inline 9889;;;### (autoloads (eudc-load-eudc eudc-query-form eudc-expand-inline
9856;;;;;; eudc-get-phone eudc-get-email eudc-set-server) "eudc" "net/eudc.el" 9890;;;;;; eudc-get-phone eudc-get-email eudc-set-server) "eudc" "net/eudc.el"
9857;;;;;; (20229 34587)) 9891;;;;;; (20300 47034))
9858;;; Generated autoloads from net/eudc.el 9892;;; Generated autoloads from net/eudc.el
9859 9893
9860(autoload 'eudc-set-server "eudc" "\ 9894(autoload 'eudc-set-server "eudc" "\
@@ -9973,8 +10007,8 @@ Edit the hotlist of directory servers in a specialized buffer.
9973 10007
9974;;;*** 10008;;;***
9975 10009
9976;;;### (autoloads (ewoc-create) "ewoc" "emacs-lisp/ewoc.el" (20229 10010;;;### (autoloads (ewoc-create) "ewoc" "emacs-lisp/ewoc.el" (20300
9977;;;;;; 34587)) 10011;;;;;; 47034))
9978;;; Generated autoloads from emacs-lisp/ewoc.el 10012;;; Generated autoloads from emacs-lisp/ewoc.el
9979 10013
9980(autoload 'ewoc-create "ewoc" "\ 10014(autoload 'ewoc-create "ewoc" "\
@@ -10165,8 +10199,8 @@ with no args, if that value is non-nil.
10165;;;### (autoloads (variable-pitch-mode buffer-face-toggle buffer-face-set 10199;;;### (autoloads (variable-pitch-mode buffer-face-toggle buffer-face-set
10166;;;;;; buffer-face-mode text-scale-adjust text-scale-decrease text-scale-increase 10200;;;;;; buffer-face-mode text-scale-adjust text-scale-decrease text-scale-increase
10167;;;;;; text-scale-set face-remap-set-base face-remap-reset-base 10201;;;;;; text-scale-set face-remap-set-base face-remap-reset-base
10168;;;;;; face-remap-add-relative) "face-remap" "face-remap.el" (20229 10202;;;;;; face-remap-add-relative) "face-remap" "face-remap.el" (20273
10169;;;;;; 34587)) 10203;;;;;; 55691))
10170;;; Generated autoloads from face-remap.el 10204;;; Generated autoloads from face-remap.el
10171 10205
10172(autoload 'face-remap-add-relative "face-remap" "\ 10206(autoload 'face-remap-add-relative "face-remap" "\
@@ -10264,8 +10298,10 @@ a top-level keymap, `text-scale-increase' or
10264 10298
10265(autoload 'buffer-face-mode "face-remap" "\ 10299(autoload 'buffer-face-mode "face-remap" "\
10266Minor mode for a buffer-specific default face. 10300Minor mode for a buffer-specific default face.
10267When enabled, the face specified by the variable 10301With a prefix argument ARG, enable the mode if ARG is positive,
10268`buffer-face-mode-face' is used to display the buffer text. 10302and disable it otherwise. If called from Lisp, enable the mode
10303if ARG is omitted or nil. When enabled, the face specified by the
10304variable `buffer-face-mode-face' is used to display the buffer text.
10269 10305
10270\(fn &optional ARG)" t nil) 10306\(fn &optional ARG)" t nil)
10271 10307
@@ -10306,7 +10342,7 @@ Besides the choice of face, it is the same as `buffer-face-mode'.
10306 10342
10307;;;### (autoloads (feedmail-queue-reminder feedmail-run-the-queue 10343;;;### (autoloads (feedmail-queue-reminder feedmail-run-the-queue
10308;;;;;; feedmail-run-the-queue-global-prompt feedmail-run-the-queue-no-prompts 10344;;;;;; feedmail-run-the-queue-global-prompt feedmail-run-the-queue-no-prompts
10309;;;;;; feedmail-send-it) "feedmail" "mail/feedmail.el" (20172 54913)) 10345;;;;;; feedmail-send-it) "feedmail" "mail/feedmail.el" (20300 47034))
10310;;; Generated autoloads from mail/feedmail.el 10346;;; Generated autoloads from mail/feedmail.el
10311 10347
10312(autoload 'feedmail-send-it "feedmail" "\ 10348(autoload 'feedmail-send-it "feedmail" "\
@@ -10360,7 +10396,7 @@ you can set `feedmail-queue-reminder-alist' to nil.
10360;;;*** 10396;;;***
10361 10397
10362;;;### (autoloads (ffap-bindings dired-at-point ffap-at-mouse ffap-menu 10398;;;### (autoloads (ffap-bindings dired-at-point ffap-at-mouse ffap-menu
10363;;;;;; find-file-at-point ffap-next) "ffap" "ffap.el" (20229 34587)) 10399;;;;;; find-file-at-point ffap-next) "ffap" "ffap.el" (20292 53022))
10364;;; Generated autoloads from ffap.el 10400;;; Generated autoloads from ffap.el
10365 10401
10366(autoload 'ffap-next "ffap" "\ 10402(autoload 'ffap-next "ffap" "\
@@ -10549,8 +10585,8 @@ Copy directory-local variables to the -*- line.
10549 10585
10550;;;*** 10586;;;***
10551 10587
10552;;;### (autoloads (filesets-init) "filesets" "filesets.el" (20229 10588;;;### (autoloads (filesets-init) "filesets" "filesets.el" (20300
10553;;;;;; 34587)) 10589;;;;;; 47034))
10554;;; Generated autoloads from filesets.el 10590;;; Generated autoloads from filesets.el
10555 10591
10556(autoload 'filesets-init "filesets" "\ 10592(autoload 'filesets-init "filesets" "\
@@ -10955,13 +10991,14 @@ to get the effect of a C-q.
10955;;;*** 10991;;;***
10956 10992
10957;;;### (autoloads (flymake-find-file-hook flymake-mode-off flymake-mode-on 10993;;;### (autoloads (flymake-find-file-hook flymake-mode-off flymake-mode-on
10958;;;;;; flymake-mode) "flymake" "progmodes/flymake.el" (20229 34587)) 10994;;;;;; flymake-mode) "flymake" "progmodes/flymake.el" (20273 55692))
10959;;; Generated autoloads from progmodes/flymake.el 10995;;; Generated autoloads from progmodes/flymake.el
10960 10996
10961(autoload 'flymake-mode "flymake" "\ 10997(autoload 'flymake-mode "flymake" "\
10962Minor mode to do on-the-fly syntax checking. 10998Toggle on-the-fly syntax checking.
10963When called interactively, toggles the minor mode. 10999With a prefix argument ARG, enable the mode if ARG is positive,
10964With arg, turn Flymake mode on if and only if arg is positive. 11000and disable it otherwise. If called from Lisp, enable the mode
11001if ARG is omitted or nil.
10965 11002
10966\(fn &optional ARG)" t nil) 11003\(fn &optional ARG)" t nil)
10967 11004
@@ -11316,7 +11353,7 @@ and choose the directory as the fortune-file.
11316;;;*** 11353;;;***
11317 11354
11318;;;### (autoloads (gdb gdb-enable-debug) "gdb-mi" "progmodes/gdb-mi.el" 11355;;;### (autoloads (gdb gdb-enable-debug) "gdb-mi" "progmodes/gdb-mi.el"
11319;;;;;; (20264 32142)) 11356;;;;;; (20298 5305))
11320;;; Generated autoloads from progmodes/gdb-mi.el 11357;;; Generated autoloads from progmodes/gdb-mi.el
11321 11358
11322(defvar gdb-enable-debug nil "\ 11359(defvar gdb-enable-debug nil "\
@@ -11461,13 +11498,15 @@ regular expression that can be used as an element of
11461;;;*** 11498;;;***
11462 11499
11463;;;### (autoloads (glasses-mode) "glasses" "progmodes/glasses.el" 11500;;;### (autoloads (glasses-mode) "glasses" "progmodes/glasses.el"
11464;;;;;; (20229 34587)) 11501;;;;;; (20273 55692))
11465;;; Generated autoloads from progmodes/glasses.el 11502;;; Generated autoloads from progmodes/glasses.el
11466 11503
11467(autoload 'glasses-mode "glasses" "\ 11504(autoload 'glasses-mode "glasses" "\
11468Minor mode for making identifiers likeThis readable. 11505Minor mode for making identifiers likeThis readable.
11469When this mode is active, it tries to add virtual separators (like underscores) 11506With a prefix argument ARG, enable the mode if ARG is positive,
11470at places they belong to. 11507and disable it otherwise. If called from Lisp, enable the mode
11508if ARG is omitted or nil. When this mode is active, it tries to
11509add virtual separators (like underscores) at places they belong to.
11471 11510
11472\(fn &optional ARG)" t nil) 11511\(fn &optional ARG)" t nil)
11473 11512
@@ -11475,7 +11514,7 @@ at places they belong to.
11475 11514
11476;;;### (autoloads (gmm-tool-bar-from-list gmm-widget-p gmm-error 11515;;;### (autoloads (gmm-tool-bar-from-list gmm-widget-p gmm-error
11477;;;;;; gmm-message gmm-regexp-concat) "gmm-utils" "gnus/gmm-utils.el" 11516;;;;;; gmm-message gmm-regexp-concat) "gmm-utils" "gnus/gmm-utils.el"
11478;;;;;; (20229 34587)) 11517;;;;;; (20300 47034))
11479;;; Generated autoloads from gnus/gmm-utils.el 11518;;; Generated autoloads from gnus/gmm-utils.el
11480 11519
11481(autoload 'gmm-regexp-concat "gmm-utils" "\ 11520(autoload 'gmm-regexp-concat "gmm-utils" "\
@@ -11530,7 +11569,7 @@ DEFAULT-MAP specifies the default key map for ICON-LIST.
11530;;;*** 11569;;;***
11531 11570
11532;;;### (autoloads (gnus gnus-other-frame gnus-slave gnus-no-server 11571;;;### (autoloads (gnus gnus-other-frame gnus-slave gnus-no-server
11533;;;;;; gnus-slave-no-server) "gnus" "gnus/gnus.el" (20258 34747)) 11572;;;;;; gnus-slave-no-server) "gnus" "gnus/gnus.el" (20276 33121))
11534;;; Generated autoloads from gnus/gnus.el 11573;;; Generated autoloads from gnus/gnus.el
11535(when (fboundp 'custom-autoload) 11574(when (fboundp 'custom-autoload)
11536 (custom-autoload 'gnus-select-method "gnus")) 11575 (custom-autoload 'gnus-select-method "gnus"))
@@ -11583,7 +11622,7 @@ prompt the user for the name of an NNTP server to use.
11583;;;;;; gnus-agent-get-undownloaded-list gnus-agent-delete-group 11622;;;;;; gnus-agent-get-undownloaded-list gnus-agent-delete-group
11584;;;;;; gnus-agent-rename-group gnus-agent-possibly-save-gcc gnus-agentize 11623;;;;;; gnus-agent-rename-group gnus-agent-possibly-save-gcc gnus-agentize
11585;;;;;; gnus-slave-unplugged gnus-plugged gnus-unplugged) "gnus-agent" 11624;;;;;; gnus-slave-unplugged gnus-plugged gnus-unplugged) "gnus-agent"
11586;;;;;; "gnus/gnus-agent.el" (20265 7997)) 11625;;;;;; "gnus/gnus-agent.el" (20300 47034))
11587;;; Generated autoloads from gnus/gnus-agent.el 11626;;; Generated autoloads from gnus/gnus-agent.el
11588 11627
11589(autoload 'gnus-unplugged "gnus-agent" "\ 11628(autoload 'gnus-unplugged "gnus-agent" "\
@@ -11674,7 +11713,7 @@ If CLEAN, obsolete (ignore).
11674;;;*** 11713;;;***
11675 11714
11676;;;### (autoloads (gnus-article-prepare-display) "gnus-art" "gnus/gnus-art.el" 11715;;;### (autoloads (gnus-article-prepare-display) "gnus-art" "gnus/gnus-art.el"
11677;;;;;; (20232 10689)) 11716;;;;;; (20280 61753))
11678;;; Generated autoloads from gnus/gnus-art.el 11717;;; Generated autoloads from gnus/gnus-art.el
11679 11718
11680(autoload 'gnus-article-prepare-display "gnus-art" "\ 11719(autoload 'gnus-article-prepare-display "gnus-art" "\
@@ -11892,7 +11931,7 @@ If gravatars are already displayed, remove them.
11892;;;*** 11931;;;***
11893 11932
11894;;;### (autoloads (gnus-fetch-group-other-frame gnus-fetch-group) 11933;;;### (autoloads (gnus-fetch-group-other-frame gnus-fetch-group)
11895;;;;;; "gnus-group" "gnus/gnus-group.el" (20232 10689)) 11934;;;;;; "gnus-group" "gnus/gnus-group.el" (20266 28861))
11896;;; Generated autoloads from gnus/gnus-group.el 11935;;; Generated autoloads from gnus/gnus-group.el
11897 11936
11898(autoload 'gnus-fetch-group "gnus-group" "\ 11937(autoload 'gnus-fetch-group "gnus-group" "\
@@ -11910,7 +11949,7 @@ Pop up a frame and enter GROUP.
11910;;;*** 11949;;;***
11911 11950
11912;;;### (autoloads (gnus-html-prefetch-images gnus-article-html) "gnus-html" 11951;;;### (autoloads (gnus-html-prefetch-images gnus-article-html) "gnus-html"
11913;;;;;; "gnus/gnus-html.el" (20229 34587)) 11952;;;;;; "gnus/gnus-html.el" (20273 55604))
11914;;; Generated autoloads from gnus/gnus-html.el 11953;;; Generated autoloads from gnus/gnus-html.el
11915 11954
11916(autoload 'gnus-article-html "gnus-html" "\ 11955(autoload 'gnus-article-html "gnus-html" "\
@@ -12067,13 +12106,15 @@ Calling (gnus-group-split-fancy nil nil \"mail.others\") returns:
12067;;;*** 12106;;;***
12068 12107
12069;;;### (autoloads (gnus-button-reply gnus-button-mailto gnus-msg-mail) 12108;;;### (autoloads (gnus-button-reply gnus-button-mailto gnus-msg-mail)
12070;;;;;; "gnus-msg" "gnus/gnus-msg.el" (20230 55355)) 12109;;;;;; "gnus-msg" "gnus/gnus-msg.el" (20290 11197))
12071;;; Generated autoloads from gnus/gnus-msg.el 12110;;; Generated autoloads from gnus/gnus-msg.el
12072 12111
12073(autoload 'gnus-msg-mail "gnus-msg" "\ 12112(autoload 'gnus-msg-mail "gnus-msg" "\
12074Start editing a mail message to be sent. 12113Start editing a mail message to be sent.
12075Like `message-mail', but with Gnus paraphernalia, particularly the 12114Like `message-mail', but with Gnus paraphernalia, particularly the
12076Gcc: header for archiving purposes. 12115Gcc: header for archiving purposes.
12116If Gnus isn't running, a plain `message-mail' setup is used
12117instead.
12077 12118
12078\(fn &optional TO SUBJECT OTHER-HEADERS CONTINUE SWITCH-ACTION YANK-ACTION SEND-ACTIONS RETURN-ACTION)" t nil) 12119\(fn &optional TO SUBJECT OTHER-HEADERS CONTINUE SWITCH-ACTION YANK-ACTION SEND-ACTIONS RETURN-ACTION)" t nil)
12079 12120
@@ -12093,7 +12134,7 @@ Like `message-reply'.
12093 12134
12094;;;### (autoloads (gnus-treat-newsgroups-picon gnus-treat-mail-picon 12135;;;### (autoloads (gnus-treat-newsgroups-picon gnus-treat-mail-picon
12095;;;;;; gnus-treat-from-picon) "gnus-picon" "gnus/gnus-picon.el" 12136;;;;;; gnus-treat-from-picon) "gnus-picon" "gnus/gnus-picon.el"
12096;;;;;; (20229 34587)) 12137;;;;;; (20279 40897))
12097;;; Generated autoloads from gnus/gnus-picon.el 12138;;; Generated autoloads from gnus/gnus-picon.el
12098 12139
12099(autoload 'gnus-treat-from-picon "gnus-picon" "\ 12140(autoload 'gnus-treat-from-picon "gnus-picon" "\
@@ -12188,7 +12229,7 @@ Add NUM into sorted LIST by side effect.
12188;;;*** 12229;;;***
12189 12230
12190;;;### (autoloads (gnus-registry-install-hooks gnus-registry-initialize) 12231;;;### (autoloads (gnus-registry-install-hooks gnus-registry-initialize)
12191;;;;;; "gnus-registry" "gnus/gnus-registry.el" (20229 34587)) 12232;;;;;; "gnus-registry" "gnus/gnus-registry.el" (20279 40897))
12192;;; Generated autoloads from gnus/gnus-registry.el 12233;;; Generated autoloads from gnus/gnus-registry.el
12193 12234
12194(autoload 'gnus-registry-initialize "gnus-registry" "\ 12235(autoload 'gnus-registry-initialize "gnus-registry" "\
@@ -12244,7 +12285,7 @@ Update the format specification near point.
12244;;;*** 12285;;;***
12245 12286
12246;;;### (autoloads (gnus-declare-backend) "gnus-start" "gnus/gnus-start.el" 12287;;;### (autoloads (gnus-declare-backend) "gnus-start" "gnus/gnus-start.el"
12247;;;;;; (20259 55615)) 12288;;;;;; (20286 14149))
12248;;; Generated autoloads from gnus/gnus-start.el 12289;;; Generated autoloads from gnus/gnus-start.el
12249 12290
12250(autoload 'gnus-declare-backend "gnus-start" "\ 12291(autoload 'gnus-declare-backend "gnus-start" "\
@@ -12255,7 +12296,7 @@ Declare back end NAME with ABILITIES as a Gnus back end.
12255;;;*** 12296;;;***
12256 12297
12257;;;### (autoloads (gnus-summary-bookmark-jump) "gnus-sum" "gnus/gnus-sum.el" 12298;;;### (autoloads (gnus-summary-bookmark-jump) "gnus-sum" "gnus/gnus-sum.el"
12258;;;;;; (20258 34747)) 12299;;;;;; (20291 32066))
12259;;; Generated autoloads from gnus/gnus-sum.el 12300;;; Generated autoloads from gnus/gnus-sum.el
12260 12301
12261(autoload 'gnus-summary-bookmark-jump "gnus-sum" "\ 12302(autoload 'gnus-summary-bookmark-jump "gnus-sum" "\
@@ -12294,7 +12335,7 @@ Add the window configuration CONF to `gnus-buffer-configuration'.
12294;;;*** 12335;;;***
12295 12336
12296;;;### (autoloads (gnutls-min-prime-bits) "gnutls" "net/gnutls.el" 12337;;;### (autoloads (gnutls-min-prime-bits) "gnutls" "net/gnutls.el"
12297;;;;;; (20229 34587)) 12338;;;;;; (20286 55781))
12298;;; Generated autoloads from net/gnutls.el 12339;;; Generated autoloads from net/gnutls.el
12299 12340
12300(defvar gnutls-min-prime-bits nil "\ 12341(defvar gnutls-min-prime-bits nil "\
@@ -12310,7 +12351,7 @@ A value of nil says to use the default gnutls value.")
12310 12351
12311;;;*** 12352;;;***
12312 12353
12313;;;### (autoloads (gomoku) "gomoku" "play/gomoku.el" (20229 34587)) 12354;;;### (autoloads (gomoku) "gomoku" "play/gomoku.el" (20300 47034))
12314;;; Generated autoloads from play/gomoku.el 12355;;; Generated autoloads from play/gomoku.el
12315 12356
12316(autoload 'gomoku "gomoku" "\ 12357(autoload 'gomoku "gomoku" "\
@@ -12337,8 +12378,8 @@ Use \\[describe-mode] for more info.
12337;;;*** 12378;;;***
12338 12379
12339;;;### (autoloads (goto-address-prog-mode goto-address-mode goto-address 12380;;;### (autoloads (goto-address-prog-mode goto-address-mode goto-address
12340;;;;;; goto-address-at-point) "goto-addr" "net/goto-addr.el" (20229 12381;;;;;; goto-address-at-point) "goto-addr" "net/goto-addr.el" (20273
12341;;;;;; 34587)) 12382;;;;;; 55692))
12342;;; Generated autoloads from net/goto-addr.el 12383;;; Generated autoloads from net/goto-addr.el
12343 12384
12344(define-obsolete-function-alias 'goto-address-at-mouse 'goto-address-at-point "22.1") 12385(define-obsolete-function-alias 'goto-address-at-mouse 'goto-address-at-point "22.1")
@@ -12366,6 +12407,9 @@ Also fontifies the buffer appropriately (see `goto-address-fontify-p' and
12366 12407
12367(autoload 'goto-address-mode "goto-addr" "\ 12408(autoload 'goto-address-mode "goto-addr" "\
12368Minor mode to buttonize URLs and e-mail addresses in the current buffer. 12409Minor mode to buttonize URLs and e-mail addresses in the current buffer.
12410With a prefix argument ARG, enable the mode if ARG is positive,
12411and disable it otherwise. If called from Lisp, enable the mode
12412if ARG is omitted or nil.
12369 12413
12370\(fn &optional ARG)" t nil) 12414\(fn &optional ARG)" t nil)
12371 12415
@@ -12377,7 +12421,7 @@ Like `goto-address-mode', but only for comments and strings.
12377;;;*** 12421;;;***
12378 12422
12379;;;### (autoloads (gravatar-retrieve-synchronously gravatar-retrieve) 12423;;;### (autoloads (gravatar-retrieve-synchronously gravatar-retrieve)
12380;;;;;; "gravatar" "gnus/gravatar.el" (20229 34587)) 12424;;;;;; "gravatar" "gnus/gravatar.el" (20279 40897))
12381;;; Generated autoloads from gnus/gravatar.el 12425;;; Generated autoloads from gnus/gravatar.el
12382 12426
12383(autoload 'gravatar-retrieve "gravatar" "\ 12427(autoload 'gravatar-retrieve "gravatar" "\
@@ -12571,7 +12615,7 @@ the form \"WINDOW-ID PIXMAP-ID\". Value is non-nil if successful.
12571;;;*** 12615;;;***
12572 12616
12573;;;### (autoloads (gud-tooltip-mode gdb-script-mode jdb pdb perldb 12617;;;### (autoloads (gud-tooltip-mode gdb-script-mode jdb pdb perldb
12574;;;;;; xdb dbx sdb gud-gdb) "gud" "progmodes/gud.el" (20261 10951)) 12618;;;;;; xdb dbx sdb gud-gdb) "gud" "progmodes/gud.el" (20270 25925))
12575;;; Generated autoloads from progmodes/gud.el 12619;;; Generated autoloads from progmodes/gud.el
12576 12620
12577(autoload 'gud-gdb "gud" "\ 12621(autoload 'gud-gdb "gud" "\
@@ -12659,8 +12703,8 @@ it if ARG is omitted or nil.
12659 12703
12660;;;*** 12704;;;***
12661 12705
12662;;;### (autoloads (handwrite) "handwrite" "play/handwrite.el" (20229 12706;;;### (autoloads (handwrite) "handwrite" "play/handwrite.el" (20300
12663;;;;;; 34587)) 12707;;;;;; 47034))
12664;;; Generated autoloads from play/handwrite.el 12708;;; Generated autoloads from play/handwrite.el
12665 12709
12666(autoload 'handwrite "handwrite" "\ 12710(autoload 'handwrite "handwrite" "\
@@ -12882,7 +12926,7 @@ different regions. With numeric argument ARG, behaves like
12882;;;### (autoloads (doc-file-to-info doc-file-to-man describe-categories 12926;;;### (autoloads (doc-file-to-info doc-file-to-man describe-categories
12883;;;;;; describe-syntax describe-variable variable-at-point describe-function-1 12927;;;;;; describe-syntax describe-variable variable-at-point describe-function-1
12884;;;;;; find-lisp-object-file-name help-C-file-name describe-function) 12928;;;;;; find-lisp-object-file-name help-C-file-name describe-function)
12885;;;;;; "help-fns" "help-fns.el" (20229 34587)) 12929;;;;;; "help-fns" "help-fns.el" (20298 5305))
12886;;; Generated autoloads from help-fns.el 12930;;; Generated autoloads from help-fns.el
12887 12931
12888(autoload 'describe-function "help-fns" "\ 12932(autoload 'describe-function "help-fns" "\
@@ -13368,7 +13412,7 @@ Several variables affect how the hiding is done:
13368;;;*** 13412;;;***
13369 13413
13370;;;### (autoloads (turn-off-hideshow hs-minor-mode) "hideshow" "progmodes/hideshow.el" 13414;;;### (autoloads (turn-off-hideshow hs-minor-mode) "hideshow" "progmodes/hideshow.el"
13371;;;;;; (20237 28610)) 13415;;;;;; (20273 55692))
13372;;; Generated autoloads from progmodes/hideshow.el 13416;;; Generated autoloads from progmodes/hideshow.el
13373 13417
13374(defvar hs-special-modes-alist (mapcar 'purecopy '((c-mode "{" "}" "/[*/]" nil nil) (c++-mode "{" "}" "/[*/]" nil nil) (bibtex-mode ("@\\S(*\\(\\s(\\)" 1)) (java-mode "{" "}" "/[*/]" nil nil) (js-mode "{" "}" "/[*/]" nil))) "\ 13418(defvar hs-special-modes-alist (mapcar 'purecopy '((c-mode "{" "}" "/[*/]" nil nil) (c++-mode "{" "}" "/[*/]" nil nil) (bibtex-mode ("@\\S(*\\(\\s(\\)" 1)) (java-mode "{" "}" "/[*/]" nil nil) (js-mode "{" "}" "/[*/]" nil))) "\
@@ -13401,6 +13445,10 @@ whitespace. Case does not matter.")
13401 13445
13402(autoload 'hs-minor-mode "hideshow" "\ 13446(autoload 'hs-minor-mode "hideshow" "\
13403Minor mode to selectively hide/show code and comment blocks. 13447Minor mode to selectively hide/show code and comment blocks.
13448With a prefix argument ARG, enable the mode if ARG is positive,
13449and disable it otherwise. If called from Lisp, enable the mode
13450if ARG is omitted or nil.
13451
13404When hideshow minor mode is on, the menu bar is augmented with hideshow 13452When hideshow minor mode is on, the menu bar is augmented with hideshow
13405commands and the hideshow commands are enabled. 13453commands and the hideshow commands are enabled.
13406The value '(hs . t) is added to `buffer-invisibility-spec'. 13454The value '(hs . t) is added to `buffer-invisibility-spec'.
@@ -13692,7 +13740,7 @@ Global-Hl-Line mode uses the functions `global-hl-line-unhighlight' and
13692;;;;;; holiday-bahai-holidays holiday-islamic-holidays holiday-christian-holidays 13740;;;;;; holiday-bahai-holidays holiday-islamic-holidays holiday-christian-holidays
13693;;;;;; holiday-hebrew-holidays holiday-other-holidays holiday-local-holidays 13741;;;;;; holiday-hebrew-holidays holiday-other-holidays holiday-local-holidays
13694;;;;;; holiday-oriental-holidays holiday-general-holidays) "holidays" 13742;;;;;; holiday-oriental-holidays holiday-general-holidays) "holidays"
13695;;;;;; "calendar/holidays.el" (20229 34587)) 13743;;;;;; "calendar/holidays.el" (20287 5356))
13696;;; Generated autoloads from calendar/holidays.el 13744;;; Generated autoloads from calendar/holidays.el
13697 13745
13698(define-obsolete-variable-alias 'general-holidays 'holiday-general-holidays "23.1") 13746(define-obsolete-variable-alias 'general-holidays 'holiday-general-holidays "23.1")
@@ -13787,8 +13835,8 @@ See the documentation for `calendar-holidays' for details.")
13787 13835
13788(define-obsolete-variable-alias 'bahai-holidays 'holiday-bahai-holidays "23.1") 13836(define-obsolete-variable-alias 'bahai-holidays 'holiday-bahai-holidays "23.1")
13789 13837
13790(defvar holiday-bahai-holidays (mapcar 'purecopy '((holiday-bahai-new-year) (holiday-bahai-ridvan) (holiday-fixed 5 23 "Declaration of the Bab") (holiday-fixed 5 29 "Ascension of Baha'u'llah") (holiday-fixed 7 9 "Martyrdom of the Bab") (holiday-fixed 10 20 "Birth of the Bab") (holiday-fixed 11 12 "Birth of Baha'u'llah") (if calendar-bahai-all-holidays-flag (append (holiday-fixed 11 26 "Day of the Covenant") (holiday-fixed 11 28 "Ascension of `Abdu'l-Baha"))))) "\ 13838(defvar holiday-bahai-holidays (mapcar 'purecopy '((holiday-bahai-new-year) (holiday-bahai-ridvan) (holiday-fixed 5 23 "Declaration of the Báb") (holiday-fixed 5 29 "Ascension of Bahá'u'lláh") (holiday-fixed 7 9 "Martyrdom of the Báb") (holiday-fixed 10 20 "Birth of the Báb") (holiday-fixed 11 12 "Birth of Bahá'u'lláh") (if calendar-bahai-all-holidays-flag (append (holiday-fixed 11 26 "Day of the Covenant") (holiday-fixed 11 28 "Ascension of `Abdu'l-Bahá"))))) "\
13791Baha'i holidays. 13839Bahá'í holidays.
13792See the documentation for `calendar-holidays' for details.") 13840See the documentation for `calendar-holidays' for details.")
13793 13841
13794(custom-autoload 'holiday-bahai-holidays "holidays" t) 13842(custom-autoload 'holiday-bahai-holidays "holidays" t)
@@ -13852,7 +13900,7 @@ Convert HTML to plain text in the current buffer.
13852;;;*** 13900;;;***
13853 13901
13854;;;### (autoloads (htmlfontify-copy-and-link-dir htmlfontify-buffer) 13902;;;### (autoloads (htmlfontify-copy-and-link-dir htmlfontify-buffer)
13855;;;;;; "htmlfontify" "htmlfontify.el" (20237 28610)) 13903;;;;;; "htmlfontify" "htmlfontify.el" (20300 47034))
13856;;; Generated autoloads from htmlfontify.el 13904;;; Generated autoloads from htmlfontify.el
13857 13905
13858(autoload 'htmlfontify-buffer "htmlfontify" "\ 13906(autoload 'htmlfontify-buffer "htmlfontify" "\
@@ -14076,8 +14124,8 @@ buffer `*icalendar-errors*'.
14076 14124
14077;;;*** 14125;;;***
14078 14126
14079;;;### (autoloads (icomplete-mode) "icomplete" "icomplete.el" (20229 14127;;;### (autoloads (icomplete-mode) "icomplete" "icomplete.el" (20294
14080;;;;;; 34587)) 14128;;;;;; 38748))
14081;;; Generated autoloads from icomplete.el 14129;;; Generated autoloads from icomplete.el
14082 14130
14083(defvar icomplete-mode nil "\ 14131(defvar icomplete-mode nil "\
@@ -14300,8 +14348,8 @@ The main features of this mode are
14300;;;;;; ido-find-alternate-file ido-find-file-other-window ido-find-file 14348;;;;;; ido-find-alternate-file ido-find-file-other-window ido-find-file
14301;;;;;; ido-find-file-in-dir ido-switch-buffer-other-frame ido-insert-buffer 14349;;;;;; ido-find-file-in-dir ido-switch-buffer-other-frame ido-insert-buffer
14302;;;;;; ido-kill-buffer ido-display-buffer ido-switch-buffer-other-window 14350;;;;;; ido-kill-buffer ido-display-buffer ido-switch-buffer-other-window
14303;;;;;; ido-switch-buffer ido-mode ido-mode) "ido" "ido.el" (20229 14351;;;;;; ido-switch-buffer ido-mode ido-mode) "ido" "ido.el" (20268
14304;;;;;; 34587)) 14352;;;;;; 33259))
14305;;; Generated autoloads from ido.el 14353;;; Generated autoloads from ido.el
14306 14354
14307(defvar ido-mode nil "\ 14355(defvar ido-mode nil "\
@@ -14442,7 +14490,6 @@ in a separate window.
14442\\[ido-toggle-regexp] Toggle regexp searching. 14490\\[ido-toggle-regexp] Toggle regexp searching.
14443\\[ido-toggle-prefix] Toggle between substring and prefix matching. 14491\\[ido-toggle-prefix] Toggle between substring and prefix matching.
14444\\[ido-toggle-case] Toggle case-sensitive searching of file names. 14492\\[ido-toggle-case] Toggle case-sensitive searching of file names.
14445\\[ido-toggle-vc] Toggle version control for this file.
14446\\[ido-toggle-literal] Toggle literal reading of this file. 14493\\[ido-toggle-literal] Toggle literal reading of this file.
14447\\[ido-completion-help] Show list of matching files in separate window. 14494\\[ido-completion-help] Show list of matching files in separate window.
14448\\[ido-toggle-ignore] Toggle ignoring files listed in `ido-ignore-files'. 14495\\[ido-toggle-ignore] Toggle ignoring files listed in `ido-ignore-files'.
@@ -14573,13 +14620,17 @@ Switches to the buffer `*ielm*', or creates it if it does not exist.
14573 14620
14574;;;*** 14621;;;***
14575 14622
14576;;;### (autoloads (iimage-mode) "iimage" "iimage.el" (20229 34587)) 14623;;;### (autoloads (iimage-mode) "iimage" "iimage.el" (20273 55691))
14577;;; Generated autoloads from iimage.el 14624;;; Generated autoloads from iimage.el
14578 14625
14579(define-obsolete-function-alias 'turn-on-iimage-mode 'iimage-mode "24.1") 14626(define-obsolete-function-alias 'turn-on-iimage-mode 'iimage-mode "24.1")
14580 14627
14581(autoload 'iimage-mode "iimage" "\ 14628(autoload 'iimage-mode "iimage" "\
14582Toggle inline image minor mode. 14629Toggle Iimage mode on or off.
14630With a prefix argument ARG, enable Iimage mode if ARG is
14631positive, and disable it otherwise. If called from Lisp, enable
14632the mode if ARG is omitted or nil, and toggle it if ARG is `toggle'.
14633\\{iimage-mode-map}
14583 14634
14584\(fn &optional ARG)" t nil) 14635\(fn &optional ARG)" t nil)
14585 14636
@@ -14590,7 +14641,7 @@ Toggle inline image minor mode.
14590;;;;;; create-image image-type-auto-detected-p image-type-available-p 14641;;;;;; create-image image-type-auto-detected-p image-type-available-p
14591;;;;;; image-type image-type-from-file-name image-type-from-file-header 14642;;;;;; image-type image-type-from-file-name image-type-from-file-header
14592;;;;;; image-type-from-buffer image-type-from-data) "image" "image.el" 14643;;;;;; image-type-from-buffer image-type-from-data) "image" "image.el"
14593;;;;;; (20229 34587)) 14644;;;;;; (20300 47034))
14594;;; Generated autoloads from image.el 14645;;; Generated autoloads from image.el
14595 14646
14596(autoload 'image-type-from-data "image" "\ 14647(autoload 'image-type-from-data "image" "\
@@ -14988,7 +15039,7 @@ An image file is one whose name has an extension in
14988;;;*** 15039;;;***
14989 15040
14990;;;### (autoloads (image-bookmark-jump image-mode-as-text image-minor-mode 15041;;;### (autoloads (image-bookmark-jump image-mode-as-text image-minor-mode
14991;;;;;; image-mode) "image-mode" "image-mode.el" (20229 34587)) 15042;;;;;; image-mode) "image-mode" "image-mode.el" (20274 22975))
14992;;; Generated autoloads from image-mode.el 15043;;; Generated autoloads from image-mode.el
14993 15044
14994(autoload 'image-mode "image-mode" "\ 15045(autoload 'image-mode "image-mode" "\
@@ -16353,7 +16404,7 @@ If kbd macro currently being defined end it before activating it.
16353;;;*** 16404;;;***
16354 16405
16355;;;### (autoloads (landmark landmark-test-run) "landmark" "play/landmark.el" 16406;;;### (autoloads (landmark landmark-test-run) "landmark" "play/landmark.el"
16356;;;;;; (20229 34587)) 16407;;;;;; (20300 47034))
16357;;; Generated autoloads from play/landmark.el 16408;;; Generated autoloads from play/landmark.el
16358 16409
16359(defalias 'landmark-repeat 'landmark-test-run) 16410(defalias 'landmark-repeat 'landmark-test-run)
@@ -16715,8 +16766,8 @@ uses the current buffer.
16715 16766
16716;;;*** 16767;;;***
16717 16768
16718;;;### (autoloads (log-view-mode) "log-view" "vc/log-view.el" (20229 16769;;;### (autoloads (log-view-mode) "log-view" "vc/log-view.el" (20279
16719;;;;;; 34587)) 16770;;;;;; 40897))
16720;;; Generated autoloads from vc/log-view.el 16771;;; Generated autoloads from vc/log-view.el
16721 16772
16722(autoload 'log-view-mode "log-view" "\ 16773(autoload 'log-view-mode "log-view" "\
@@ -16850,7 +16901,7 @@ for further customization of the printer command.
16850;;;*** 16901;;;***
16851 16902
16852;;;### (autoloads (ls-lisp-support-shell-wildcards) "ls-lisp" "ls-lisp.el" 16903;;;### (autoloads (ls-lisp-support-shell-wildcards) "ls-lisp" "ls-lisp.el"
16853;;;;;; (20229 34587)) 16904;;;;;; (20273 55604))
16854;;; Generated autoloads from ls-lisp.el 16905;;; Generated autoloads from ls-lisp.el
16855 16906
16856(defvar ls-lisp-support-shell-wildcards t "\ 16907(defvar ls-lisp-support-shell-wildcards t "\
@@ -17375,7 +17426,7 @@ Previous contents of that buffer are killed first.
17375;;;*** 17426;;;***
17376 17427
17377;;;### (autoloads (Man-bookmark-jump man-follow man) "man" "man.el" 17428;;;### (autoloads (Man-bookmark-jump man-follow man) "man" "man.el"
17378;;;;;; (20229 34587)) 17429;;;;;; (20292 53022))
17379;;; Generated autoloads from man.el 17430;;; Generated autoloads from man.el
17380 17431
17381(defalias 'manual-entry 'man) 17432(defalias 'manual-entry 'man)
@@ -17485,7 +17536,7 @@ recursion depth in the minibuffer prompt. This is only useful if
17485;;;;;; message-forward-make-body message-forward message-recover 17536;;;;;; message-forward-make-body message-forward message-recover
17486;;;;;; message-supersede message-cancel-news message-followup message-wide-reply 17537;;;;;; message-supersede message-cancel-news message-followup message-wide-reply
17487;;;;;; message-reply message-news message-mail message-mode) "message" 17538;;;;;; message-reply message-news message-mail message-mode) "message"
17488;;;;;; "gnus/message.el" (20229 34587)) 17539;;;;;; "gnus/message.el" (20279 40897))
17489;;; Generated autoloads from gnus/message.el 17540;;; Generated autoloads from gnus/message.el
17490 17541
17491(define-mail-user-agent 'message-user-agent 'message-mail 'message-send-and-exit 'message-kill-buffer 'message-send-hook) 17542(define-mail-user-agent 'message-user-agent 'message-mail 'message-send-and-exit 'message-kill-buffer 'message-send-hook)
@@ -18188,7 +18239,7 @@ body) or \"attachment\" (separate from the body).
18188;;;*** 18239;;;***
18189 18240
18190;;;### (autoloads (mml1991-sign mml1991-encrypt) "mml1991" "gnus/mml1991.el" 18241;;;### (autoloads (mml1991-sign mml1991-encrypt) "mml1991" "gnus/mml1991.el"
18191;;;;;; (20229 34587)) 18242;;;;;; (20291 32066))
18192;;; Generated autoloads from gnus/mml1991.el 18243;;; Generated autoloads from gnus/mml1991.el
18193 18244
18194(autoload 'mml1991-encrypt "mml1991" "\ 18245(autoload 'mml1991-encrypt "mml1991" "\
@@ -18819,8 +18870,8 @@ Open a network connection to HOST on PORT.
18819 18870
18820;;;*** 18871;;;***
18821 18872
18822;;;### (autoloads (netrc-credentials) "netrc" "net/netrc.el" (20229 18873;;;### (autoloads (netrc-credentials) "netrc" "net/netrc.el" (20279
18823;;;;;; 34587)) 18874;;;;;; 40897))
18824;;; Generated autoloads from net/netrc.el 18875;;; Generated autoloads from net/netrc.el
18825 18876
18826(autoload 'netrc-credentials "netrc" "\ 18877(autoload 'netrc-credentials "netrc" "\
@@ -18929,7 +18980,7 @@ functionality.
18929;;;;;; uncomment-region comment-kill comment-set-column comment-indent 18980;;;;;; uncomment-region comment-kill comment-set-column comment-indent
18930;;;;;; comment-indent-default comment-normalize-vars comment-multi-line 18981;;;;;; comment-indent-default comment-normalize-vars comment-multi-line
18931;;;;;; comment-padding comment-style comment-column) "newcomment" 18982;;;;;; comment-padding comment-style comment-column) "newcomment"
18932;;;;;; "newcomment.el" (20229 34587)) 18983;;;;;; "newcomment.el" (20296 49978))
18933;;; Generated autoloads from newcomment.el 18984;;; Generated autoloads from newcomment.el
18934 18985
18935(defalias 'indent-for-comment 'comment-indent) 18986(defalias 'indent-for-comment 'comment-indent)
@@ -18990,6 +19041,48 @@ The function has no args.
18990Applicable at least in modes for languages like fixed-format Fortran where 19041Applicable at least in modes for languages like fixed-format Fortran where
18991comments always start in column zero.") 19042comments always start in column zero.")
18992 19043
19044(defconst comment-styles '((plain nil nil nil nil "Start in column 0 (do not indent), as in Emacs-20") (indent-or-triple nil nil nil multi-char "Start in column 0, but only for single-char starters") (indent nil nil nil t "Full comment per line, ends not aligned") (aligned nil t nil t "Full comment per line, ends aligned") (box nil t t t "Full comment per line, ends aligned, + top and bottom") (extra-line t nil t t "One comment for all lines, end on a line by itself") (multi-line t nil nil t "One comment for all lines, end on last commented line") (box-multi t t t t "One comment for all lines, + top and bottom")) "\
19045Comment region style definitions.
19046Each style is defined with a form (STYLE . (MULTI ALIGN EXTRA INDENT DOC)).
19047DOC should succinctly describe the style.
19048STYLE should be a mnemonic symbol.
19049MULTI specifies that comments are allowed to span multiple lines.
19050 e.g. in C it comments regions as
19051 /* blabla
19052 * bli */
19053 rather than
19054 /* blabla */
19055 /* bli */
19056 if `comment-end' is empty, this has no effect.
19057
19058ALIGN specifies that the `comment-end' markers should be aligned.
19059 e.g. in C it comments regions as
19060 /* blabla */
19061 /* bli */
19062 rather than
19063 /* blabla */
19064 /* bli */
19065 if `comment-end' is empty, this has no effect, unless EXTRA is also set,
19066 in which case the comment gets wrapped in a box.
19067
19068EXTRA specifies that an extra line should be used before and after the
19069 region to comment (to put the `comment-end' and `comment-start').
19070 e.g. in C it comments regions as
19071 /*
19072 * blabla
19073 * bli
19074 */
19075 rather than
19076 /* blabla
19077 * bli */
19078 if the comment style is not multi line, this has no effect, unless ALIGN
19079 is also set, in which case the comment gets wrapped in a box.
19080
19081INDENT specifies that the `comment-start' markers should not be put at the
19082 left margin but at the current indentation of the region to comment.
19083If INDENT is `multi-char', that means indent multi-character
19084 comment starters, but not one-character comment starters.")
19085
18993(defvar comment-style 'indent "\ 19086(defvar comment-style 'indent "\
18994Style to be used for `comment-region'. 19087Style to be used for `comment-region'.
18995See `comment-styles' for a list of available styles.") 19088See `comment-styles' for a list of available styles.")
@@ -19243,7 +19336,7 @@ This command does not work if you use short group names.
19243;;;*** 19336;;;***
19244 19337
19245;;;### (autoloads (nnml-generate-nov-databases) "nnml" "gnus/nnml.el" 19338;;;### (autoloads (nnml-generate-nov-databases) "nnml" "gnus/nnml.el"
19246;;;;;; (20229 34587)) 19339;;;;;; (20280 61753))
19247;;; Generated autoloads from gnus/nnml.el 19340;;; Generated autoloads from gnus/nnml.el
19248 19341
19249(autoload 'nnml-generate-nov-databases "nnml" "\ 19342(autoload 'nnml-generate-nov-databases "nnml" "\
@@ -19689,7 +19782,7 @@ exported source code blocks by language.
19689;;;*** 19782;;;***
19690 19783
19691;;;### (autoloads (inferior-octave) "octave-inf" "progmodes/octave-inf.el" 19784;;;### (autoloads (inferior-octave) "octave-inf" "progmodes/octave-inf.el"
19692;;;;;; (20229 34587)) 19785;;;;;; (20291 32066))
19693;;; Generated autoloads from progmodes/octave-inf.el 19786;;; Generated autoloads from progmodes/octave-inf.el
19694 19787
19695(autoload 'inferior-octave "octave-inf" "\ 19788(autoload 'inferior-octave "octave-inf" "\
@@ -19712,7 +19805,7 @@ startup file, `~/.emacs-octave'.
19712;;;*** 19805;;;***
19713 19806
19714;;;### (autoloads (octave-mode) "octave-mod" "progmodes/octave-mod.el" 19807;;;### (autoloads (octave-mode) "octave-mod" "progmodes/octave-mod.el"
19715;;;;;; (20229 34587)) 19808;;;;;; (20291 32066))
19716;;; Generated autoloads from progmodes/octave-mod.el 19809;;; Generated autoloads from progmodes/octave-mod.el
19717 19810
19718(autoload 'octave-mode "octave-mod" "\ 19811(autoload 'octave-mode "octave-mod" "\
@@ -20638,7 +20731,7 @@ Show the raw feed buffer of a feed.
20638;;;*** 20731;;;***
20639 20732
20640;;;### (autoloads (org-footnote-normalize org-footnote-action) "org-footnote" 20733;;;### (autoloads (org-footnote-normalize org-footnote-action) "org-footnote"
20641;;;;;; "org/org-footnote.el" (20229 34587)) 20734;;;;;; "org/org-footnote.el" (20282 42537))
20642;;; Generated autoloads from org/org-footnote.el 20735;;; Generated autoloads from org/org-footnote.el
20643 20736
20644(autoload 'org-footnote-action "org-footnote" "\ 20737(autoload 'org-footnote-action "org-footnote" "\
@@ -21552,7 +21645,7 @@ See the command `outline-mode' for more information on this mode.
21552;;;### (autoloads (list-packages describe-package package-initialize 21645;;;### (autoloads (list-packages describe-package package-initialize
21553;;;;;; package-refresh-contents package-install-file package-install-from-buffer 21646;;;;;; package-refresh-contents package-install-file package-install-from-buffer
21554;;;;;; package-install package-enable-at-startup) "package" "emacs-lisp/package.el" 21647;;;;;; package-install package-enable-at-startup) "package" "emacs-lisp/package.el"
21555;;;;;; (20259 55615)) 21648;;;;;; (20299 26170))
21556;;; Generated autoloads from emacs-lisp/package.el 21649;;; Generated autoloads from emacs-lisp/package.el
21557 21650
21558(defvar package-enable-at-startup t "\ 21651(defvar package-enable-at-startup t "\
@@ -21649,7 +21742,7 @@ matching parenthesis is highlighted in `show-paren-style' after
21649;;;*** 21742;;;***
21650 21743
21651;;;### (autoloads (parse-time-string) "parse-time" "calendar/parse-time.el" 21744;;;### (autoloads (parse-time-string) "parse-time" "calendar/parse-time.el"
21652;;;;;; (20229 34587)) 21745;;;;;; (20296 49978))
21653;;; Generated autoloads from calendar/parse-time.el 21746;;; Generated autoloads from calendar/parse-time.el
21654(put 'parse-time-rules 'risky-local-variable t) 21747(put 'parse-time-rules 'risky-local-variable t)
21655 21748
@@ -21662,8 +21755,8 @@ unknown are returned as nil.
21662 21755
21663;;;*** 21756;;;***
21664 21757
21665;;;### (autoloads (pascal-mode) "pascal" "progmodes/pascal.el" (20229 21758;;;### (autoloads (pascal-mode) "pascal" "progmodes/pascal.el" (20273
21666;;;;;; 34587)) 21759;;;;;; 55692))
21667;;; Generated autoloads from progmodes/pascal.el 21760;;; Generated autoloads from progmodes/pascal.el
21668 21761
21669(autoload 'pascal-mode "pascal" "\ 21762(autoload 'pascal-mode "pascal" "\
@@ -22133,7 +22226,7 @@ Turning on Perl mode runs the normal hook `perl-mode-hook'.
22133;;;*** 22226;;;***
22134 22227
22135;;;### (autoloads (picture-mode) "picture" "textmodes/picture.el" 22228;;;### (autoloads (picture-mode) "picture" "textmodes/picture.el"
22136;;;;;; (20229 34587)) 22229;;;;;; (20291 63109))
22137;;; Generated autoloads from textmodes/picture.el 22230;;; Generated autoloads from textmodes/picture.el
22138 22231
22139(autoload 'picture-mode "picture" "\ 22232(autoload 'picture-mode "picture" "\
@@ -22183,7 +22276,7 @@ You can edit tabular text with these commands:
22183 22276
22184You can manipulate text with these commands: 22277You can manipulate text with these commands:
22185 Clear ARG columns after point without moving: \\[picture-clear-column] 22278 Clear ARG columns after point without moving: \\[picture-clear-column]
22186 Delete char at point: \\[delete-char] 22279 Delete char at point: \\[picture-delete-char]
22187 Clear ARG columns backward: \\[picture-backward-clear-column] 22280 Clear ARG columns backward: \\[picture-backward-clear-column]
22188 Clear ARG lines, advancing over them: \\[picture-clear-line] 22281 Clear ARG lines, advancing over them: \\[picture-clear-line]
22189 (the cleared text is saved in the kill ring) 22282 (the cleared text is saved in the kill ring)
@@ -22265,7 +22358,7 @@ Use streaming commands.
22265 22358
22266;;;### (autoloads (pp-macroexpand-last-sexp pp-eval-last-sexp pp-macroexpand-expression 22359;;;### (autoloads (pp-macroexpand-last-sexp pp-eval-last-sexp pp-macroexpand-expression
22267;;;;;; pp-eval-expression pp pp-buffer pp-to-string) "pp" "emacs-lisp/pp.el" 22360;;;;;; pp-eval-expression pp pp-buffer pp-to-string) "pp" "emacs-lisp/pp.el"
22268;;;;;; (20229 34587)) 22361;;;;;; (20270 25925))
22269;;; Generated autoloads from emacs-lisp/pp.el 22362;;; Generated autoloads from emacs-lisp/pp.el
22270 22363
22271(autoload 'pp-to-string "pp" "\ 22364(autoload 'pp-to-string "pp" "\
@@ -22936,7 +23029,7 @@ See `proced-mode' for a description of features available in Proced buffers.
22936;;;*** 23029;;;***
22937 23030
22938;;;### (autoloads (run-prolog mercury-mode prolog-mode) "prolog" 23031;;;### (autoloads (run-prolog mercury-mode prolog-mode) "prolog"
22939;;;;;; "progmodes/prolog.el" (20229 34587)) 23032;;;;;; "progmodes/prolog.el" (20293 40451))
22940;;; Generated autoloads from progmodes/prolog.el 23033;;; Generated autoloads from progmodes/prolog.el
22941 23034
22942(autoload 'prolog-mode "prolog" "\ 23035(autoload 'prolog-mode "prolog" "\
@@ -23233,7 +23326,7 @@ If EXTENSION is any other symbol, it is ignored.
23233;;;*** 23326;;;***
23234 23327
23235;;;### (autoloads (jython-mode python-mode python-after-info-look 23328;;;### (autoloads (jython-mode python-mode python-after-info-look
23236;;;;;; run-python) "python" "progmodes/python.el" (20261 10951)) 23329;;;;;; run-python) "python" "progmodes/python.el" (20278 20028))
23237;;; Generated autoloads from progmodes/python.el 23330;;; Generated autoloads from progmodes/python.el
23238 23331
23239(add-to-list 'interpreter-mode-alist (cons (purecopy "jython") 'jython-mode)) 23332(add-to-list 'interpreter-mode-alist (cons (purecopy "jython") 'jython-mode))
@@ -23646,7 +23739,7 @@ Display `quickurl-list' as a formatted list using `quickurl-list-mode'.
23646;;;*** 23739;;;***
23647 23740
23648;;;### (autoloads (rcirc-track-minor-mode rcirc-connect rcirc) "rcirc" 23741;;;### (autoloads (rcirc-track-minor-mode rcirc-connect rcirc) "rcirc"
23649;;;;;; "net/rcirc.el" (20229 34587)) 23742;;;;;; "net/rcirc.el" (20280 61753))
23650;;; Generated autoloads from net/rcirc.el 23743;;; Generated autoloads from net/rcirc.el
23651 23744
23652(autoload 'rcirc "rcirc" "\ 23745(autoload 'rcirc "rcirc" "\
@@ -23676,13 +23769,16 @@ or call the function `rcirc-track-minor-mode'.")
23676 23769
23677(autoload 'rcirc-track-minor-mode "rcirc" "\ 23770(autoload 'rcirc-track-minor-mode "rcirc" "\
23678Global minor mode for tracking activity in rcirc buffers. 23771Global minor mode for tracking activity in rcirc buffers.
23772With a prefix argument ARG, enable the mode if ARG is positive,
23773and disable it otherwise. If called from Lisp, enable the mode
23774if ARG is omitted or nil.
23679 23775
23680\(fn &optional ARG)" t nil) 23776\(fn &optional ARG)" t nil)
23681 23777
23682;;;*** 23778;;;***
23683 23779
23684;;;### (autoloads (remote-compile) "rcompile" "net/rcompile.el" (20229 23780;;;### (autoloads (remote-compile) "rcompile" "net/rcompile.el" (20290
23685;;;;;; 34587)) 23781;;;;;; 11197))
23686;;; Generated autoloads from net/rcompile.el 23782;;; Generated autoloads from net/rcompile.el
23687 23783
23688(autoload 'remote-compile "rcompile" "\ 23784(autoload 'remote-compile "rcompile" "\
@@ -24059,7 +24155,7 @@ of master file.
24059;;;*** 24155;;;***
24060 24156
24061;;;### (autoloads (regexp-opt-depth regexp-opt) "regexp-opt" "emacs-lisp/regexp-opt.el" 24157;;;### (autoloads (regexp-opt-depth regexp-opt) "regexp-opt" "emacs-lisp/regexp-opt.el"
24062;;;;;; (20229 34587)) 24158;;;;;; (20300 47034))
24063;;; Generated autoloads from emacs-lisp/regexp-opt.el 24159;;; Generated autoloads from emacs-lisp/regexp-opt.el
24064 24160
24065(autoload 'regexp-opt "regexp-opt" "\ 24161(autoload 'regexp-opt "regexp-opt" "\
@@ -24303,7 +24399,7 @@ variable.
24303;;;;;; rmail-secondary-file-directory rmail-primary-inbox-list rmail-highlighted-headers 24399;;;;;; rmail-secondary-file-directory rmail-primary-inbox-list rmail-highlighted-headers
24304;;;;;; rmail-retry-ignored-headers rmail-displayed-headers rmail-ignored-headers 24400;;;;;; rmail-retry-ignored-headers rmail-displayed-headers rmail-ignored-headers
24305;;;;;; rmail-user-mail-address-regexp rmail-movemail-variant-p) 24401;;;;;; rmail-user-mail-address-regexp rmail-movemail-variant-p)
24306;;;;;; "rmail" "mail/rmail.el" (20259 55615)) 24402;;;;;; "rmail" "mail/rmail.el" (20288 55881))
24307;;; Generated autoloads from mail/rmail.el 24403;;; Generated autoloads from mail/rmail.el
24308 24404
24309(autoload 'rmail-movemail-variant-p "rmail" "\ 24405(autoload 'rmail-movemail-variant-p "rmail" "\
@@ -24328,7 +24424,7 @@ Setting this variable has an effect only before reading a mail.")
24328 24424
24329(custom-autoload 'rmail-user-mail-address-regexp "rmail" t) 24425(custom-autoload 'rmail-user-mail-address-regexp "rmail" t)
24330 24426
24331(defvaralias 'rmail-dont-reply-to-names 'mail-dont-reply-to-names) 24427(define-obsolete-variable-alias 'rmail-dont-reply-to-names 'mail-dont-reply-to-names "24.1")
24332 24428
24333(defvar rmail-default-dont-reply-to-names nil "\ 24429(defvar rmail-default-dont-reply-to-names nil "\
24334Regexp specifying part of the default value of `mail-dont-reply-to-names'. 24430Regexp specifying part of the default value of `mail-dont-reply-to-names'.
@@ -24577,7 +24673,7 @@ Validation will be enabled if `rng-nxml-auto-validate-flag' is non-nil.
24577;;;*** 24673;;;***
24578 24674
24579;;;### (autoloads (rng-validate-mode) "rng-valid" "nxml/rng-valid.el" 24675;;;### (autoloads (rng-validate-mode) "rng-valid" "nxml/rng-valid.el"
24580;;;;;; (20229 34587)) 24676;;;;;; (20277 28925))
24581;;; Generated autoloads from nxml/rng-valid.el 24677;;; Generated autoloads from nxml/rng-valid.el
24582 24678
24583(autoload 'rng-validate-mode "rng-valid" "\ 24679(autoload 'rng-validate-mode "rng-valid" "\
@@ -25210,21 +25306,23 @@ one window apply to all visible windows in the same frame.
25210;;;*** 25306;;;***
25211 25307
25212;;;### (autoloads (scroll-lock-mode) "scroll-lock" "scroll-lock.el" 25308;;;### (autoloads (scroll-lock-mode) "scroll-lock" "scroll-lock.el"
25213;;;;;; (20229 34587)) 25309;;;;;; (20273 55692))
25214;;; Generated autoloads from scroll-lock.el 25310;;; Generated autoloads from scroll-lock.el
25215 25311
25216(autoload 'scroll-lock-mode "scroll-lock" "\ 25312(autoload 'scroll-lock-mode "scroll-lock" "\
25217Buffer-local minor mode for pager-like scrolling. 25313Buffer-local minor mode for pager-like scrolling.
25218Keys which normally move point by line or paragraph will scroll 25314With a prefix argument ARG, enable the mode if ARG is positive,
25219the buffer by the respective amount of lines instead and point 25315and disable it otherwise. If called from Lisp, enable the mode
25220will be kept vertically fixed relative to window boundaries 25316if ARG is omitted or nil. When enabled, keys that normally move
25221during scrolling. 25317point by line or paragraph will scroll the buffer by the
25318respective amount of lines instead and point will be kept
25319vertically fixed relative to window boundaries during scrolling.
25222 25320
25223\(fn &optional ARG)" t nil) 25321\(fn &optional ARG)" t nil)
25224 25322
25225;;;*** 25323;;;***
25226 25324
25227;;;### (autoloads nil "secrets" "net/secrets.el" (20229 34587)) 25325;;;### (autoloads nil "secrets" "net/secrets.el" (20300 47034))
25228;;; Generated autoloads from net/secrets.el 25326;;; Generated autoloads from net/secrets.el
25229(when (featurep 'dbusbind) 25327(when (featurep 'dbusbind)
25230 (autoload 'secrets-show-secrets "secrets" nil t)) 25328 (autoload 'secrets-show-secrets "secrets" nil t))
@@ -25232,7 +25330,7 @@ during scrolling.
25232;;;*** 25330;;;***
25233 25331
25234;;;### (autoloads (semantic-mode semantic-default-submodes) "semantic" 25332;;;### (autoloads (semantic-mode semantic-default-submodes) "semantic"
25235;;;;;; "cedet/semantic.el" (20229 34587)) 25333;;;;;; "cedet/semantic.el" (20300 47034))
25236;;; Generated autoloads from cedet/semantic.el 25334;;; Generated autoloads from cedet/semantic.el
25237 25335
25238(defvar semantic-default-submodes '(global-semantic-idle-scheduler-mode global-semanticdb-minor-mode) "\ 25336(defvar semantic-default-submodes '(global-semantic-idle-scheduler-mode global-semanticdb-minor-mode) "\
@@ -25286,7 +25384,7 @@ Semantic mode.
25286;;;;;; mail-personal-alias-file mail-default-reply-to mail-archive-file-name 25384;;;;;; mail-personal-alias-file mail-default-reply-to mail-archive-file-name
25287;;;;;; mail-header-separator send-mail-function mail-interactive 25385;;;;;; mail-header-separator send-mail-function mail-interactive
25288;;;;;; mail-self-blind mail-specify-envelope-from mail-from-style) 25386;;;;;; mail-self-blind mail-specify-envelope-from mail-from-style)
25289;;;;;; "sendmail" "mail/sendmail.el" (20238 49468)) 25387;;;;;; "sendmail" "mail/sendmail.el" (20277 28925))
25290;;; Generated autoloads from mail/sendmail.el 25388;;; Generated autoloads from mail/sendmail.el
25291 25389
25292(defvar mail-from-style 'default "\ 25390(defvar mail-from-style 'default "\
@@ -25568,8 +25666,8 @@ Like `mail' command, but display mail buffer in another frame.
25568;;;*** 25666;;;***
25569 25667
25570;;;### (autoloads (server-save-buffers-kill-terminal server-mode 25668;;;### (autoloads (server-save-buffers-kill-terminal server-mode
25571;;;;;; server-force-delete server-start) "server" "server.el" (20229 25669;;;;;; server-force-delete server-start) "server" "server.el" (20275
25572;;;;;; 34587)) 25670;;;;;; 12606))
25573;;; Generated autoloads from server.el 25671;;; Generated autoloads from server.el
25574 25672
25575(put 'server-host 'risky-local-variable t) 25673(put 'server-host 'risky-local-variable t)
@@ -25636,7 +25734,7 @@ only these files will be asked to be saved.
25636 25734
25637;;;*** 25735;;;***
25638 25736
25639;;;### (autoloads (ses-mode) "ses" "ses.el" (20229 34587)) 25737;;;### (autoloads (ses-mode) "ses" "ses.el" (20279 40897))
25640;;; Generated autoloads from ses.el 25738;;; Generated autoloads from ses.el
25641 25739
25642(autoload 'ses-mode "ses" "\ 25740(autoload 'ses-mode "ses" "\
@@ -25655,7 +25753,7 @@ These are active only in the minibuffer, when entering or editing a formula:
25655;;;*** 25753;;;***
25656 25754
25657;;;### (autoloads (html-mode sgml-mode) "sgml-mode" "textmodes/sgml-mode.el" 25755;;;### (autoloads (html-mode sgml-mode) "sgml-mode" "textmodes/sgml-mode.el"
25658;;;;;; (20229 34587)) 25756;;;;;; (20300 47034))
25659;;; Generated autoloads from textmodes/sgml-mode.el 25757;;; Generated autoloads from textmodes/sgml-mode.el
25660 25758
25661(autoload 'sgml-mode "sgml-mode" "\ 25759(autoload 'sgml-mode "sgml-mode" "\
@@ -25876,7 +25974,7 @@ Set up file shadowing.
25876;;;*** 25974;;;***
25877 25975
25878;;;### (autoloads (shell shell-dumb-shell-regexp) "shell" "shell.el" 25976;;;### (autoloads (shell shell-dumb-shell-regexp) "shell" "shell.el"
25879;;;;;; (20230 13182)) 25977;;;;;; (20300 47034))
25880;;; Generated autoloads from shell.el 25978;;; Generated autoloads from shell.el
25881 25979
25882(defvar shell-dumb-shell-regexp (purecopy "cmd\\(proxy\\)?\\.exe") "\ 25980(defvar shell-dumb-shell-regexp (purecopy "cmd\\(proxy\\)?\\.exe") "\
@@ -25924,12 +26022,14 @@ Otherwise, one argument `-i' is passed to the shell.
25924 26022
25925;;;*** 26023;;;***
25926 26024
25927;;;### (autoloads (shr-insert-document) "shr" "gnus/shr.el" (20259 26025;;;### (autoloads (shr-insert-document) "shr" "gnus/shr.el" (20298
25928;;;;;; 55615)) 26026;;;;;; 5305))
25929;;; Generated autoloads from gnus/shr.el 26027;;; Generated autoloads from gnus/shr.el
25930 26028
25931(autoload 'shr-insert-document "shr" "\ 26029(autoload 'shr-insert-document "shr" "\
25932 26030Render the parsed document DOM into the current buffer.
26031DOM should be a parse tree as generated by
26032`libxml-parse-html-region' or similar.
25933 26033
25934\(fn DOM)" nil nil) 26034\(fn DOM)" nil nil)
25935 26035
@@ -26132,7 +26232,7 @@ symmetrical ones, and the same character twice for the others.
26132;;;*** 26232;;;***
26133 26233
26134;;;### (autoloads (smerge-start-session smerge-mode smerge-ediff) 26234;;;### (autoloads (smerge-start-session smerge-mode smerge-ediff)
26135;;;;;; "smerge-mode" "vc/smerge-mode.el" (20229 34587)) 26235;;;;;; "smerge-mode" "vc/smerge-mode.el" (20273 55692))
26136;;; Generated autoloads from vc/smerge-mode.el 26236;;; Generated autoloads from vc/smerge-mode.el
26137 26237
26138(autoload 'smerge-ediff "smerge-mode" "\ 26238(autoload 'smerge-ediff "smerge-mode" "\
@@ -26144,6 +26244,9 @@ buffer names.
26144 26244
26145(autoload 'smerge-mode "smerge-mode" "\ 26245(autoload 'smerge-mode "smerge-mode" "\
26146Minor mode to simplify editing output from the diff3 program. 26246Minor mode to simplify editing output from the diff3 program.
26247With a prefix argument ARG, enable the mode if ARG is positive,
26248and disable it otherwise. If called from Lisp, enable the mode
26249if ARG is omitted or nil.
26147\\{smerge-mode-map} 26250\\{smerge-mode-map}
26148 26251
26149\(fn &optional ARG)" t nil) 26252\(fn &optional ARG)" t nil)
@@ -26175,7 +26278,7 @@ interactively. If there's no argument, do it at the current buffer.
26175;;;*** 26278;;;***
26176 26279
26177;;;### (autoloads (smtpmail-send-queued-mail smtpmail-send-it) "smtpmail" 26280;;;### (autoloads (smtpmail-send-queued-mail smtpmail-send-it) "smtpmail"
26178;;;;;; "mail/smtpmail.el" (20232 10689)) 26281;;;;;; "mail/smtpmail.el" (20283 8297))
26179;;; Generated autoloads from mail/smtpmail.el 26282;;; Generated autoloads from mail/smtpmail.el
26180 26283
26181(autoload 'smtpmail-send-it "smtpmail" "\ 26284(autoload 'smtpmail-send-it "smtpmail" "\
@@ -26585,7 +26688,7 @@ Return a vector containing the lines from `spook-phrases-file'.
26585;;;;;; sql-ms sql-ingres sql-solid sql-mysql sql-sqlite sql-informix 26688;;;;;; sql-ms sql-ingres sql-solid sql-mysql sql-sqlite sql-informix
26586;;;;;; sql-sybase sql-oracle sql-product-interactive sql-connect 26689;;;;;; sql-sybase sql-oracle sql-product-interactive sql-connect
26587;;;;;; sql-mode sql-help sql-add-product-keywords) "sql" "progmodes/sql.el" 26690;;;;;; sql-mode sql-help sql-add-product-keywords) "sql" "progmodes/sql.el"
26588;;;;;; (20229 34587)) 26691;;;;;; (20303 23227))
26589;;; Generated autoloads from progmodes/sql.el 26692;;; Generated autoloads from progmodes/sql.el
26590 26693
26591(autoload 'sql-add-product-keywords "sql" "\ 26694(autoload 'sql-add-product-keywords "sql" "\
@@ -27313,7 +27416,7 @@ See `subword-mode' for more information on Subword mode.
27313;;;*** 27416;;;***
27314 27417
27315;;;### (autoloads (sc-cite-original) "supercite" "mail/supercite.el" 27418;;;### (autoloads (sc-cite-original) "supercite" "mail/supercite.el"
27316;;;;;; (20229 34587)) 27419;;;;;; (20273 55692))
27317;;; Generated autoloads from mail/supercite.el 27420;;; Generated autoloads from mail/supercite.el
27318 27421
27319(autoload 'sc-cite-original "supercite" "\ 27422(autoload 'sc-cite-original "supercite" "\
@@ -28055,7 +28158,7 @@ Connect to the Emacs talk group from the current X display or tty frame.
28055 28158
28056;;;*** 28159;;;***
28057 28160
28058;;;### (autoloads (tar-mode) "tar-mode" "tar-mode.el" (20229 34587)) 28161;;;### (autoloads (tar-mode) "tar-mode" "tar-mode.el" (20273 55692))
28059;;; Generated autoloads from tar-mode.el 28162;;; Generated autoloads from tar-mode.el
28060 28163
28061(autoload 'tar-mode "tar-mode" "\ 28164(autoload 'tar-mode "tar-mode" "\
@@ -28702,7 +28805,7 @@ value of `texinfo-mode-hook'.
28702 28805
28703;;;### (autoloads (thai-composition-function thai-compose-buffer 28806;;;### (autoloads (thai-composition-function thai-compose-buffer
28704;;;;;; thai-compose-string thai-compose-region) "thai-util" "language/thai-util.el" 28807;;;;;; thai-compose-string thai-compose-region) "thai-util" "language/thai-util.el"
28705;;;;;; (20229 34587)) 28808;;;;;; (20273 55692))
28706;;; Generated autoloads from language/thai-util.el 28809;;; Generated autoloads from language/thai-util.el
28707 28810
28708(autoload 'thai-compose-region "thai-util" "\ 28811(autoload 'thai-compose-region "thai-util" "\
@@ -29156,7 +29259,7 @@ With ARG, turn time stamping on if and only if arg is positive.
29156;;;;;; timeclock-workday-remaining-string timeclock-reread-log timeclock-query-out 29259;;;;;; timeclock-workday-remaining-string timeclock-reread-log timeclock-query-out
29157;;;;;; timeclock-change timeclock-status-string timeclock-out timeclock-in 29260;;;;;; timeclock-change timeclock-status-string timeclock-out timeclock-in
29158;;;;;; timeclock-modeline-display) "timeclock" "calendar/timeclock.el" 29261;;;;;; timeclock-modeline-display) "timeclock" "calendar/timeclock.el"
29159;;;;;; (20229 34587)) 29262;;;;;; (20300 47034))
29160;;; Generated autoloads from calendar/timeclock.el 29263;;; Generated autoloads from calendar/timeclock.el
29161 29264
29162(autoload 'timeclock-modeline-display "timeclock" "\ 29265(autoload 'timeclock-modeline-display "timeclock" "\
@@ -29256,7 +29359,7 @@ relative only to the time worked today, and not to past time.
29256;;;*** 29359;;;***
29257 29360
29258;;;### (autoloads (batch-titdic-convert titdic-convert) "titdic-cnv" 29361;;;### (autoloads (batch-titdic-convert titdic-convert) "titdic-cnv"
29259;;;;;; "international/titdic-cnv.el" (20229 34587)) 29362;;;;;; "international/titdic-cnv.el" (20287 35000))
29260;;; Generated autoloads from international/titdic-cnv.el 29363;;; Generated autoloads from international/titdic-cnv.el
29261 29364
29262(autoload 'titdic-convert "titdic-cnv" "\ 29365(autoload 'titdic-convert "titdic-cnv" "\
@@ -29379,7 +29482,7 @@ Show TODO list.
29379 29482
29380;;;### (autoloads (tool-bar-local-item-from-menu tool-bar-add-item-from-menu 29483;;;### (autoloads (tool-bar-local-item-from-menu tool-bar-add-item-from-menu
29381;;;;;; tool-bar-local-item tool-bar-add-item toggle-tool-bar-mode-from-frame) 29484;;;;;; tool-bar-local-item tool-bar-add-item toggle-tool-bar-mode-from-frame)
29382;;;;;; "tool-bar" "tool-bar.el" (20229 34587)) 29485;;;;;; "tool-bar" "tool-bar.el" (20279 40897))
29383;;; Generated autoloads from tool-bar.el 29486;;; Generated autoloads from tool-bar.el
29384 29487
29385(autoload 'toggle-tool-bar-mode-from-frame "tool-bar" "\ 29488(autoload 'toggle-tool-bar-mode-from-frame "tool-bar" "\
@@ -29450,7 +29553,7 @@ holds a keymap.
29450;;;*** 29553;;;***
29451 29554
29452;;;### (autoloads (tpu-edt-on tpu-edt-mode) "tpu-edt" "emulation/tpu-edt.el" 29555;;;### (autoloads (tpu-edt-on tpu-edt-mode) "tpu-edt" "emulation/tpu-edt.el"
29453;;;;;; (20229 36384)) 29556;;;;;; (20300 47034))
29454;;; Generated autoloads from emulation/tpu-edt.el 29557;;; Generated autoloads from emulation/tpu-edt.el
29455 29558
29456(defvar tpu-edt-mode nil "\ 29559(defvar tpu-edt-mode nil "\
@@ -29463,7 +29566,10 @@ or call the function `tpu-edt-mode'.")
29463(custom-autoload 'tpu-edt-mode "tpu-edt" nil) 29566(custom-autoload 'tpu-edt-mode "tpu-edt" nil)
29464 29567
29465(autoload 'tpu-edt-mode "tpu-edt" "\ 29568(autoload 'tpu-edt-mode "tpu-edt" "\
29466TPU/edt emulation. 29569Toggle TPU/edt emulation on or off.
29570With a prefix argument ARG, enable the mode if ARG is positive,
29571and disable it otherwise. If called from Lisp, enable the mode
29572if ARG is omitted or nil.
29467 29573
29468\(fn &optional ARG)" t nil) 29574\(fn &optional ARG)" t nil)
29469 29575
@@ -29562,7 +29668,7 @@ BUFFER defaults to `trace-buffer'.
29562;;;### (autoloads (tramp-unload-tramp tramp-completion-handle-file-name-completion 29668;;;### (autoloads (tramp-unload-tramp tramp-completion-handle-file-name-completion
29563;;;;;; tramp-completion-handle-file-name-all-completions tramp-unload-file-name-handlers 29669;;;;;; tramp-completion-handle-file-name-all-completions tramp-unload-file-name-handlers
29564;;;;;; tramp-file-name-handler tramp-syntax tramp-mode) "tramp" 29670;;;;;; tramp-file-name-handler tramp-syntax tramp-mode) "tramp"
29565;;;;;; "net/tramp.el" (20253 16827)) 29671;;;;;; "net/tramp.el" (20300 47034))
29566;;; Generated autoloads from net/tramp.el 29672;;; Generated autoloads from net/tramp.el
29567 29673
29568(defvar tramp-mode t "\ 29674(defvar tramp-mode t "\
@@ -30113,7 +30219,7 @@ UNSAFEP-VARS is a list of symbols with local bindings.
30113;;;*** 30219;;;***
30114 30220
30115;;;### (autoloads (url-retrieve-synchronously url-retrieve) "url" 30221;;;### (autoloads (url-retrieve-synchronously url-retrieve) "url"
30116;;;;;; "url/url.el" (20229 34587)) 30222;;;;;; "url/url.el" (20290 11197))
30117;;; Generated autoloads from url/url.el 30223;;; Generated autoloads from url/url.el
30118 30224
30119(autoload 'url-retrieve "url" "\ 30225(autoload 'url-retrieve "url" "\
@@ -30141,8 +30247,10 @@ request; dynamic binding of other variables doesn't necessarily
30141take effect. 30247take effect.
30142 30248
30143If SILENT, then don't message progress reports and the like. 30249If SILENT, then don't message progress reports and the like.
30250If INHIBIT-COOKIES, cookies will neither be stored nor sent to
30251the server.
30144 30252
30145\(fn URL CALLBACK &optional CBARGS SILENT)" nil nil) 30253\(fn URL CALLBACK &optional CBARGS SILENT INHIBIT-COOKIES)" nil nil)
30146 30254
30147(autoload 'url-retrieve-synchronously "url" "\ 30255(autoload 'url-retrieve-synchronously "url" "\
30148Retrieve URL synchronously. 30256Retrieve URL synchronously.
@@ -30197,7 +30305,7 @@ RATING a rating between 1 and 10 of the strength of the authentication.
30197;;;*** 30305;;;***
30198 30306
30199;;;### (autoloads (url-cache-extract url-is-cached url-store-in-cache) 30307;;;### (autoloads (url-cache-extract url-is-cached url-store-in-cache)
30200;;;;;; "url-cache" "url/url-cache.el" (20229 34587)) 30308;;;;;; "url-cache" "url/url-cache.el" (20273 2111))
30201;;; Generated autoloads from url/url-cache.el 30309;;; Generated autoloads from url/url-cache.el
30202 30310
30203(autoload 'url-store-in-cache "url-cache" "\ 30311(autoload 'url-store-in-cache "url-cache" "\
@@ -30331,7 +30439,7 @@ accessible.
30331;;;*** 30439;;;***
30332 30440
30333;;;### (autoloads (url-http-options url-http-file-attributes url-http-file-exists-p 30441;;;### (autoloads (url-http-options url-http-file-attributes url-http-file-exists-p
30334;;;;;; url-http) "url-http" "url/url-http.el" (20229 34587)) 30442;;;;;; url-http) "url-http" "url/url-http.el" (20277 28925))
30335;;; Generated autoloads from url/url-http.el 30443;;; Generated autoloads from url/url-http.el
30336 30444
30337(autoload 'url-http "url-http" "\ 30445(autoload 'url-http "url-http" "\
@@ -30528,7 +30636,7 @@ Fetch a data URL (RFC 2397).
30528;;;*** 30636;;;***
30529 30637
30530;;;### (autoloads (url-generic-parse-url url-recreate-url) "url-parse" 30638;;;### (autoloads (url-generic-parse-url url-recreate-url) "url-parse"
30531;;;;;; "url/url-parse.el" (20229 34587)) 30639;;;;;; "url/url-parse.el" (20273 55604))
30532;;; Generated autoloads from url/url-parse.el 30640;;; Generated autoloads from url/url-parse.el
30533 30641
30534(autoload 'url-recreate-url "url-parse" "\ 30642(autoload 'url-recreate-url "url-parse" "\
@@ -30557,16 +30665,17 @@ Setup variables that expose info about you and your system.
30557;;;*** 30665;;;***
30558 30666
30559;;;### (autoloads (url-queue-retrieve) "url-queue" "url/url-queue.el" 30667;;;### (autoloads (url-queue-retrieve) "url-queue" "url/url-queue.el"
30560;;;;;; (20229 34587)) 30668;;;;;; (20291 32066))
30561;;; Generated autoloads from url/url-queue.el 30669;;; Generated autoloads from url/url-queue.el
30562 30670
30563(autoload 'url-queue-retrieve "url-queue" "\ 30671(autoload 'url-queue-retrieve "url-queue" "\
30564Retrieve URL asynchronously and call CALLBACK with CBARGS when finished. 30672Retrieve URL asynchronously and call CALLBACK with CBARGS when finished.
30565Like `url-retrieve' (which see for details of the arguments), but 30673This is like `url-retrieve' (which see for details of the arguments),
30566controls the level of parallelism via the 30674but with limits on the degree of parallelism. The variable
30567`url-queue-parallel-processes' variable. 30675`url-queue-parallel-processes' sets the number of concurrent processes.
30676The variable `url-queue-timeout' sets a timeout.
30568 30677
30569\(fn URL CALLBACK &optional CBARGS SILENT)" nil nil) 30678\(fn URL CALLBACK &optional CBARGS SILENT INHIBIT-COOKIES)" nil nil)
30570 30679
30571;;;*** 30680;;;***
30572 30681
@@ -30809,8 +30918,8 @@ If FILE-NAME is non-nil, save the result to FILE-NAME.
30809;;;;;; vc-print-log vc-retrieve-tag vc-create-tag vc-merge vc-insert-headers 30918;;;;;; vc-print-log vc-retrieve-tag vc-create-tag vc-merge vc-insert-headers
30810;;;;;; vc-revision-other-window vc-root-diff vc-ediff vc-version-ediff 30919;;;;;; vc-revision-other-window vc-root-diff vc-ediff vc-version-ediff
30811;;;;;; vc-diff vc-version-diff vc-register vc-next-action vc-before-checkin-hook 30920;;;;;; vc-diff vc-version-diff vc-register vc-next-action vc-before-checkin-hook
30812;;;;;; vc-checkin-hook vc-checkout-hook) "vc" "vc/vc.el" (20255 30921;;;;;; vc-checkin-hook vc-checkout-hook) "vc" "vc/vc.el" (20275
30813;;;;;; 18260)) 30922;;;;;; 43867))
30814;;; Generated autoloads from vc/vc.el 30923;;; Generated autoloads from vc/vc.el
30815 30924
30816(defvar vc-checkout-hook nil "\ 30925(defvar vc-checkout-hook nil "\
@@ -30934,6 +31043,7 @@ the variable `vc-BACKEND-header'.
30934 31043
30935(autoload 'vc-merge "vc" "\ 31044(autoload 'vc-merge "vc" "\
30936Perform a version control merge operation. 31045Perform a version control merge operation.
31046You must be visiting a version controlled file, or in a `vc-dir' buffer.
30937On a distributed version control system, this runs a \"merge\" 31047On a distributed version control system, this runs a \"merge\"
30938operation to incorporate changes from another branch onto the 31048operation to incorporate changes from another branch onto the
30939current branch, prompting for an argument list. 31049current branch, prompting for an argument list.
@@ -31016,6 +31126,7 @@ depending on the underlying version-control system.
31016 31126
31017(autoload 'vc-pull "vc" "\ 31127(autoload 'vc-pull "vc" "\
31018Update the current fileset or branch. 31128Update the current fileset or branch.
31129You must be visiting a version controlled file, or in a `vc-dir' buffer.
31019On a distributed version control system, this runs a \"pull\" 31130On a distributed version control system, this runs a \"pull\"
31020operation to update the current branch, prompting for an argument 31131operation to update the current branch, prompting for an argument
31021list if required. Optional prefix ARG forces a prompt. 31132list if required. Optional prefix ARG forces a prompt.
@@ -31123,7 +31234,7 @@ mode-specific menu. `vc-annotate-color-map' and
31123 31234
31124;;;*** 31235;;;***
31125 31236
31126;;;### (autoloads nil "vc-arch" "vc/vc-arch.el" (20229 34587)) 31237;;;### (autoloads nil "vc-arch" "vc/vc-arch.el" (20296 49978))
31127;;; Generated autoloads from vc/vc-arch.el 31238;;; Generated autoloads from vc/vc-arch.el
31128 (defun vc-arch-registered (file) 31239 (defun vc-arch-registered (file)
31129 (if (vc-find-root file "{arch}/=tagging-method") 31240 (if (vc-find-root file "{arch}/=tagging-method")
@@ -31133,7 +31244,7 @@ mode-specific menu. `vc-annotate-color-map' and
31133 31244
31134;;;*** 31245;;;***
31135 31246
31136;;;### (autoloads nil "vc-bzr" "vc/vc-bzr.el" (20229 34587)) 31247;;;### (autoloads nil "vc-bzr" "vc/vc-bzr.el" (20300 47034))
31137;;; Generated autoloads from vc/vc-bzr.el 31248;;; Generated autoloads from vc/vc-bzr.el
31138 31249
31139(defconst vc-bzr-admin-dirname ".bzr" "\ 31250(defconst vc-bzr-admin-dirname ".bzr" "\
@@ -31149,7 +31260,7 @@ Name of the format file in a .bzr directory.")
31149 31260
31150;;;*** 31261;;;***
31151 31262
31152;;;### (autoloads nil "vc-cvs" "vc/vc-cvs.el" (20229 34587)) 31263;;;### (autoloads nil "vc-cvs" "vc/vc-cvs.el" (20296 49978))
31153;;; Generated autoloads from vc/vc-cvs.el 31264;;; Generated autoloads from vc/vc-cvs.el
31154(defun vc-cvs-registered (f) 31265(defun vc-cvs-registered (f)
31155 "Return non-nil if file F is registered with CVS." 31266 "Return non-nil if file F is registered with CVS."
@@ -31208,7 +31319,7 @@ case, and the process object in the asynchronous case.
31208 31319
31209;;;*** 31320;;;***
31210 31321
31211;;;### (autoloads nil "vc-git" "vc/vc-git.el" (20229 34587)) 31322;;;### (autoloads nil "vc-git" "vc/vc-git.el" (20303 23227))
31212;;; Generated autoloads from vc/vc-git.el 31323;;; Generated autoloads from vc/vc-git.el
31213 (defun vc-git-registered (file) 31324 (defun vc-git-registered (file)
31214 "Return non-nil if FILE is registered with git." 31325 "Return non-nil if FILE is registered with git."
@@ -31219,7 +31330,7 @@ case, and the process object in the asynchronous case.
31219 31330
31220;;;*** 31331;;;***
31221 31332
31222;;;### (autoloads nil "vc-hg" "vc/vc-hg.el" (20229 34587)) 31333;;;### (autoloads nil "vc-hg" "vc/vc-hg.el" (20296 49978))
31223;;; Generated autoloads from vc/vc-hg.el 31334;;; Generated autoloads from vc/vc-hg.el
31224 (defun vc-hg-registered (file) 31335 (defun vc-hg-registered (file)
31225 "Return non-nil if FILE is registered with hg." 31336 "Return non-nil if FILE is registered with hg."
@@ -31230,7 +31341,7 @@ case, and the process object in the asynchronous case.
31230 31341
31231;;;*** 31342;;;***
31232 31343
31233;;;### (autoloads nil "vc-mtn" "vc/vc-mtn.el" (20229 34587)) 31344;;;### (autoloads nil "vc-mtn" "vc/vc-mtn.el" (20296 49978))
31234;;; Generated autoloads from vc/vc-mtn.el 31345;;; Generated autoloads from vc/vc-mtn.el
31235 31346
31236(defconst vc-mtn-admin-dir "_MTN" "\ 31347(defconst vc-mtn-admin-dir "_MTN" "\
@@ -31247,7 +31358,7 @@ Name of the monotone directory's format file.")
31247;;;*** 31358;;;***
31248 31359
31249;;;### (autoloads (vc-rcs-master-templates) "vc-rcs" "vc/vc-rcs.el" 31360;;;### (autoloads (vc-rcs-master-templates) "vc-rcs" "vc/vc-rcs.el"
31250;;;;;; (20254 37696)) 31361;;;;;; (20296 49978))
31251;;; Generated autoloads from vc/vc-rcs.el 31362;;; Generated autoloads from vc/vc-rcs.el
31252 31363
31253(defvar vc-rcs-master-templates (purecopy '("%sRCS/%s,v" "%s%s,v" "%sRCS/%s")) "\ 31364(defvar vc-rcs-master-templates (purecopy '("%sRCS/%s,v" "%s%s,v" "%sRCS/%s")) "\
@@ -31261,7 +31372,7 @@ For a description of possible values, see `vc-check-master-templates'.")
31261;;;*** 31372;;;***
31262 31373
31263;;;### (autoloads (vc-sccs-master-templates) "vc-sccs" "vc/vc-sccs.el" 31374;;;### (autoloads (vc-sccs-master-templates) "vc-sccs" "vc/vc-sccs.el"
31264;;;;;; (20254 37696)) 31375;;;;;; (20296 49978))
31265;;; Generated autoloads from vc/vc-sccs.el 31376;;; Generated autoloads from vc/vc-sccs.el
31266 31377
31267(defvar vc-sccs-master-templates (purecopy '("%sSCCS/s.%s" "%ss.%s" vc-sccs-search-project-dir)) "\ 31378(defvar vc-sccs-master-templates (purecopy '("%sSCCS/s.%s" "%ss.%s" vc-sccs-search-project-dir)) "\
@@ -31278,7 +31389,7 @@ find any project directory." (let ((project-dir (getenv "PROJECTDIR")) dirs dir)
31278 31389
31279;;;*** 31390;;;***
31280 31391
31281;;;### (autoloads nil "vc-svn" "vc/vc-svn.el" (20229 34587)) 31392;;;### (autoloads nil "vc-svn" "vc/vc-svn.el" (20296 49978))
31282;;; Generated autoloads from vc/vc-svn.el 31393;;; Generated autoloads from vc/vc-svn.el
31283 (defun vc-svn-registered (f) 31394 (defun vc-svn-registered (f)
31284 (let ((admin-dir (cond ((and (eq system-type 'windows-nt) 31395 (let ((admin-dir (cond ((and (eq system-type 'windows-nt)
@@ -31350,7 +31461,7 @@ Key bindings:
31350;;;*** 31461;;;***
31351 31462
31352;;;### (autoloads (verilog-mode) "verilog-mode" "progmodes/verilog-mode.el" 31463;;;### (autoloads (verilog-mode) "verilog-mode" "progmodes/verilog-mode.el"
31353;;;;;; (20229 34587)) 31464;;;;;; (20279 40897))
31354;;; Generated autoloads from progmodes/verilog-mode.el 31465;;; Generated autoloads from progmodes/verilog-mode.el
31355 31466
31356(autoload 'verilog-mode "verilog-mode" "\ 31467(autoload 'verilog-mode "verilog-mode" "\
@@ -31489,7 +31600,7 @@ Key bindings specific to `verilog-mode-map' are:
31489;;;*** 31600;;;***
31490 31601
31491;;;### (autoloads (vhdl-mode) "vhdl-mode" "progmodes/vhdl-mode.el" 31602;;;### (autoloads (vhdl-mode) "vhdl-mode" "progmodes/vhdl-mode.el"
31492;;;;;; (20229 34587)) 31603;;;;;; (20300 47034))
31493;;; Generated autoloads from progmodes/vhdl-mode.el 31604;;; Generated autoloads from progmodes/vhdl-mode.el
31494 31605
31495(autoload 'vhdl-mode "vhdl-mode" "\ 31606(autoload 'vhdl-mode "vhdl-mode" "\
@@ -32392,7 +32503,7 @@ Turn on VIP emulation of VI.
32392;;;*** 32503;;;***
32393 32504
32394;;;### (autoloads (viper-mode toggle-viper-mode) "viper" "emulation/viper.el" 32505;;;### (autoloads (viper-mode toggle-viper-mode) "viper" "emulation/viper.el"
32395;;;;;; (20229 34587)) 32506;;;;;; (20300 47034))
32396;;; Generated autoloads from emulation/viper.el 32507;;; Generated autoloads from emulation/viper.el
32397 32508
32398(autoload 'toggle-viper-mode "viper" "\ 32509(autoload 'toggle-viper-mode "viper" "\
@@ -32967,7 +33078,7 @@ cleaning up these problems.
32967;;;*** 33078;;;***
32968 33079
32969;;;### (autoloads (widget-minor-mode widget-browse-other-window widget-browse 33080;;;### (autoloads (widget-minor-mode widget-browse-other-window widget-browse
32970;;;;;; widget-browse-at) "wid-browse" "wid-browse.el" (20229 34587)) 33081;;;;;; widget-browse-at) "wid-browse" "wid-browse.el" (20273 55693))
32971;;; Generated autoloads from wid-browse.el 33082;;; Generated autoloads from wid-browse.el
32972 33083
32973(autoload 'widget-browse-at "wid-browse" "\ 33084(autoload 'widget-browse-at "wid-browse" "\
@@ -32987,14 +33098,17 @@ Show widget browser for WIDGET in other window.
32987 33098
32988(autoload 'widget-minor-mode "wid-browse" "\ 33099(autoload 'widget-minor-mode "wid-browse" "\
32989Minor mode for traversing widgets. 33100Minor mode for traversing widgets.
33101With a prefix argument ARG, enable the mode if ARG is positive,
33102and disable it otherwise. If called from Lisp, enable the mode
33103if ARG is omitted or nil.
32990 33104
32991\(fn &optional ARG)" t nil) 33105\(fn &optional ARG)" t nil)
32992 33106
32993;;;*** 33107;;;***
32994 33108
32995;;;### (autoloads (widget-setup widget-insert widget-delete widget-create 33109;;;### (autoloads (widget-setup widget-insert widget-delete widget-create
32996;;;;;; widget-prompt-value widgetp) "wid-edit" "wid-edit.el" (20229 33110;;;;;; widget-prompt-value widgetp) "wid-edit" "wid-edit.el" (20271
32997;;;;;; 34587)) 33111;;;;;; 46782))
32998;;; Generated autoloads from wid-edit.el 33112;;; Generated autoloads from wid-edit.el
32999 33113
33000(autoload 'widgetp "wid-edit" "\ 33114(autoload 'widgetp "wid-edit" "\
@@ -33621,7 +33735,7 @@ Zone out, completely.
33621;;;;;; "vc/ediff-ptch.el" "vc/ediff-vers.el" "vc/ediff-wind.el" 33735;;;;;; "vc/ediff-ptch.el" "vc/ediff-vers.el" "vc/ediff-wind.el"
33622;;;;;; "vc/pcvs-info.el" "vc/pcvs-parse.el" "vc/pcvs-util.el" "vc/vc-dav.el" 33736;;;;;; "vc/pcvs-info.el" "vc/pcvs-parse.el" "vc/pcvs-util.el" "vc/vc-dav.el"
33623;;;;;; "vcursor.el" "vt-control.el" "vt100-led.el" "w32-fns.el" 33737;;;;;; "vcursor.el" "vt-control.el" "vt100-led.el" "w32-fns.el"
33624;;;;;; "w32-vars.el" "x-dnd.el") (20265 8335 405119)) 33738;;;;;; "w32-vars.el" "x-dnd.el") (20303 23285 822071))
33625 33739
33626;;;*** 33740;;;***
33627 33741
diff --git a/lisp/mail/emacsbug.el b/lisp/mail/emacsbug.el
index 50fcfceee35..853321cba6f 100644
--- a/lisp/mail/emacsbug.el
+++ b/lisp/mail/emacsbug.el
@@ -394,7 +394,10 @@ and send the mail again%s."
394 ;; Query the user for the SMTP method, so that we can skip 394 ;; Query the user for the SMTP method, so that we can skip
395 ;; questions about From header validity if the user is going to 395 ;; questions about From header validity if the user is going to
396 ;; use mailclient, anyway. 396 ;; use mailclient, anyway.
397 (when (eq send-mail-function 'sendmail-query-once) 397 (when (or (and (derived-mode-p 'message-mode)
398 (eq message-send-mail-function 'sendmail-query-once))
399 (and (not (derived-mode-p 'message-mode))
400 (eq send-mail-function 'sendmail-query-once)))
398 (sendmail-query-user-about-smtp) 401 (sendmail-query-user-about-smtp)
399 (when (derived-mode-p 'message-mode) 402 (when (derived-mode-p 'message-mode)
400 (setq message-send-mail-function (message-default-send-mail-function)))) 403 (setq message-send-mail-function (message-default-send-mail-function))))
diff --git a/lisp/mail/feedmail.el b/lisp/mail/feedmail.el
index e45bbfe2ca0..039f3dca4a2 100644
--- a/lisp/mail/feedmail.el
+++ b/lisp/mail/feedmail.el
@@ -10,7 +10,7 @@
10 10
11;;; Commentary: 11;;; Commentary:
12 12
13;; A replacement for parts of Emacs' sendmail.el (specifically, 13;; A replacement for parts of sendmail.el (specifically,
14;; it's what handles your outgoing mail after you hit C-c C-c in mail 14;; it's what handles your outgoing mail after you hit C-c C-c in mail
15;; mode). See below for a list of additional features, including the 15;; mode). See below for a list of additional features, including the
16;; ability to queue messages for later sending. This replaces 16;; ability to queue messages for later sending. This replaces
diff --git a/lisp/mh-e/mh-compat.el b/lisp/mh-e/mh-compat.el
index 97d9c4eb69d..4a93109e7a4 100644
--- a/lisp/mh-e/mh-compat.el
+++ b/lisp/mh-e/mh-compat.el
@@ -1,6 +1,6 @@
1;;; mh-compat.el --- make MH-E compatible with various versions of Emacs 1;;; mh-compat.el --- make MH-E compatible with various versions of Emacs
2 2
3;; Copyright (C) 2006-2012 Free Software Foundation, Inc. 3;; Copyright (C) 2006-2012 Free Software Foundation, Inc.
4 4
5;; Author: Bill Wohler <wohler@newt.com> 5;; Author: Bill Wohler <wohler@newt.com>
6;; Maintainer: Bill Wohler <wohler@newt.com> 6;; Maintainer: Bill Wohler <wohler@newt.com>
@@ -174,7 +174,7 @@ compatibility with versions of Emacs that lack the variable
174 dir (expand-file-name "../" dir)))) 174 dir (expand-file-name "../" dir))))
175 (setq image-directory-load-path dir)) 175 (setq image-directory-load-path dir))
176 176
177 ;; If `image-directory-load-path' isn't Emacs' image directory, 177 ;; If `image-directory-load-path' isn't Emacs's image directory,
178 ;; it's probably a user preference, so use it. Then use a 178 ;; it's probably a user preference, so use it. Then use a
179 ;; relative setting if possible; otherwise, use 179 ;; relative setting if possible; otherwise, use
180 ;; `image-directory-load-path'. 180 ;; `image-directory-load-path'.
@@ -205,7 +205,7 @@ compatibility with versions of Emacs that lack the variable
205 ;; Set it to nil if image is not found. 205 ;; Set it to nil if image is not found.
206 (cond ((file-exists-p (expand-file-name image d2ei)) d2ei) 206 (cond ((file-exists-p (expand-file-name image d2ei)) d2ei)
207 ((file-exists-p (expand-file-name image d1ei)) d1ei))))) 207 ((file-exists-p (expand-file-name image d1ei)) d1ei)))))
208 ;; Use Emacs' image directory. 208 ;; Use Emacs's image directory.
209 (image-directory-load-path 209 (image-directory-load-path
210 (setq image-directory image-directory-load-path)) 210 (setq image-directory image-directory-load-path))
211 (no-error 211 (no-error
diff --git a/lisp/net/browse-url.el b/lisp/net/browse-url.el
index 89b1b03e264..490419a59a8 100644
--- a/lisp/net/browse-url.el
+++ b/lisp/net/browse-url.el
@@ -1,6 +1,6 @@
1;;; browse-url.el --- pass a URL to a WWW browser 1;;; browse-url.el --- pass a URL to a WWW browser
2 2
3;; Copyright (C) 1995-2012 Free Software Foundation, Inc. 3;; Copyright (C) 1995-2012 Free Software Foundation, Inc.
4 4
5;; Author: Denis Howe <dbh@doc.ic.ac.uk> 5;; Author: Denis Howe <dbh@doc.ic.ac.uk>
6;; Maintainer: FSF 6;; Maintainer: FSF
@@ -297,7 +297,7 @@ Defaults to the value of `browse-url-netscape-arguments' at the time
297 :group 'browse-url) 297 :group 'browse-url)
298 298
299(defcustom browse-url-browser-display nil 299(defcustom browse-url-browser-display nil
300 "The X display for running the browser, if not same as Emacs'." 300 "The X display for running the browser, if not same as Emacs's."
301 :type '(choice string (const :tag "Default" nil)) 301 :type '(choice string (const :tag "Default" nil))
302 :group 'browse-url) 302 :group 'browse-url)
303 303
diff --git a/lisp/net/eudc.el b/lisp/net/eudc.el
index 275f5f0fcbe..3f24a78cbbe 100644
--- a/lisp/net/eudc.el
+++ b/lisp/net/eudc.el
@@ -1,6 +1,6 @@
1;;; eudc.el --- Emacs Unified Directory Client 1;;; eudc.el --- Emacs Unified Directory Client
2 2
3;; Copyright (C) 1998-2012 Free Software Foundation, Inc. 3;; Copyright (C) 1998-2012 Free Software Foundation, Inc.
4 4
5;; Author: Oscar Figueiredo <oscar@cpe.fr> 5;; Author: Oscar Figueiredo <oscar@cpe.fr>
6;; Maintainer: Pavel Janík <Pavel@Janik.cz> 6;; Maintainer: Pavel Janík <Pavel@Janik.cz>
@@ -133,7 +133,7 @@
133 (setq plist (cdr (cdr plist)))) 133 (setq plist (cdr (cdr plist))))
134 nil)) 134 nil))
135 135
136;; Emacs' plist-get lacks third parameter 136;; Emacs's plist-get lacks third parameter
137(defun eudc-plist-get (plist prop &optional default) 137(defun eudc-plist-get (plist prop &optional default)
138 "Extract a value from a property list. 138 "Extract a value from a property list.
139PLIST is a property list, which is a list of the form 139PLIST is a property list, which is a list of the form
diff --git a/lisp/net/secrets.el b/lisp/net/secrets.el
index 46f45c501d2..a79defed295 100644
--- a/lisp/net/secrets.el
+++ b/lisp/net/secrets.el
@@ -78,7 +78,7 @@
78;; (secrets-create-collection "my collection") 78;; (secrets-create-collection "my collection")
79 79
80;; There exists a special collection called "session", which has the 80;; There exists a special collection called "session", which has the
81;; lifetime of the corresponding client session (aka Emacs' 81;; lifetime of the corresponding client session (aka Emacs's
82;; lifetime). It is created automatically when Emacs uses the Secret 82;; lifetime). It is created automatically when Emacs uses the Secret
83;; Service interface, and it is deleted when Emacs is killed. 83;; Service interface, and it is deleted when Emacs is killed.
84;; Therefore, it can be used to store and retrieve secret items 84;; Therefore, it can be used to store and retrieve secret items
@@ -99,7 +99,7 @@
99 99
100;; Secret items can be added or deleted to a collection. In the 100;; Secret items can be added or deleted to a collection. In the
101;; following examples, we use the special collection "session", which 101;; following examples, we use the special collection "session", which
102;; is bound to Emacs' lifetime. 102;; is bound to Emacs's lifetime.
103;; 103;;
104;; (secrets-delete-item "session" "my item") 104;; (secrets-delete-item "session" "my item")
105;; (secrets-create-item "session" "my item" "geheim" 105;; (secrets-create-item "session" "my item" "geheim"
diff --git a/lisp/net/tls.el b/lisp/net/tls.el
index 9b9eb6f8f2e..d232095444b 100644
--- a/lisp/net/tls.el
+++ b/lisp/net/tls.el
@@ -237,10 +237,6 @@ Fourth arg PORT is an integer specifying a port to connect to."
237 (setq process (start-process 237 (setq process (start-process
238 name buffer shell-file-name shell-command-switch 238 name buffer shell-file-name shell-command-switch
239 formatted-cmd)) 239 formatted-cmd))
240 (funcall (if (fboundp 'set-process-query-on-exit-flag)
241 'set-process-query-on-exit-flag
242 'process-kill-without-query)
243 process nil)
244 (while (and process 240 (while (and process
245 (memq (process-status process) '(open run)) 241 (memq (process-status process) '(open run))
246 (progn 242 (progn
diff --git a/lisp/net/tramp-sh.el b/lisp/net/tramp-sh.el
index 38e19730a6d..1c23a6f20f3 100644
--- a/lisp/net/tramp-sh.el
+++ b/lisp/net/tramp-sh.el
@@ -543,7 +543,7 @@ as given in your `~/.profile'."
543 ,(format "TERM=%s" tramp-terminal-type) 543 ,(format "TERM=%s" tramp-terminal-type)
544 "EMACS=t" ;; Deprecated. 544 "EMACS=t" ;; Deprecated.
545 ,(format "INSIDE_EMACS='%s,tramp:%s'" emacs-version tramp-version) 545 ,(format "INSIDE_EMACS='%s,tramp:%s'" emacs-version tramp-version)
546 "CDPATH=" "HISTORY=" "MAIL=" "MAILCHECK=" "MAILPATH=" 546 "CDPATH=" "HISTORY=" "MAIL=" "MAILCHECK=" "MAILPATH=" "PAGER=\"\""
547 "autocorrect=" "correct=") 547 "autocorrect=" "correct=")
548 548
549 "*List of environment variables to be set on the remote host. 549 "*List of environment variables to be set on the remote host.
@@ -1909,7 +1909,7 @@ tramp-sh-handle-file-name-all-completions: internal error accessing `%s': `%s'"
1909 'copy-file (list filename newname ok-if-already-exists keep-date))))) 1909 'copy-file (list filename newname ok-if-already-exists keep-date)))))
1910 1910
1911(defun tramp-sh-handle-copy-directory 1911(defun tramp-sh-handle-copy-directory
1912 (dirname newname &optional keep-date parents) 1912 (dirname newname &optional keep-date parents copy-contents)
1913 "Like `copy-directory' for Tramp files." 1913 "Like `copy-directory' for Tramp files."
1914 (let ((t1 (tramp-tramp-file-p dirname)) 1914 (let ((t1 (tramp-tramp-file-p dirname))
1915 (t2 (tramp-tramp-file-p newname))) 1915 (t2 (tramp-tramp-file-p newname)))
diff --git a/lisp/net/tramp-smb.el b/lisp/net/tramp-smb.el
index afce61cba83..d3f0d8afb12 100644
--- a/lisp/net/tramp-smb.el
+++ b/lisp/net/tramp-smb.el
@@ -288,7 +288,7 @@ pass to the OPERATION."
288 (buffer-name)))))) 288 (buffer-name))))))
289 289
290(defun tramp-smb-handle-copy-directory 290(defun tramp-smb-handle-copy-directory
291 (dirname newname &optional keep-date parents) 291 (dirname newname &optional keep-date parents copy-contents)
292 "Like `copy-directory' for Tramp files. KEEP-DATE is not handled." 292 "Like `copy-directory' for Tramp files. KEEP-DATE is not handled."
293 (setq dirname (expand-file-name dirname) 293 (setq dirname (expand-file-name dirname)
294 newname (expand-file-name newname)) 294 newname (expand-file-name newname))
diff --git a/lisp/net/tramp.el b/lisp/net/tramp.el
index 851b11629f4..df0ac53a8f8 100644
--- a/lisp/net/tramp.el
+++ b/lisp/net/tramp.el
@@ -1650,7 +1650,7 @@ been set up by `rfn-eshadow-setup-minibuffer'."
1650;; applied might be not so efficient (Ange-FTP uses hashes). But 1650;; applied might be not so efficient (Ange-FTP uses hashes). But
1651;; performance isn't the major issue given that file transfer will 1651;; performance isn't the major issue given that file transfer will
1652;; take time. 1652;; take time.
1653(defvar tramp-inodes nil 1653(defvar tramp-inodes 0
1654 "Keeps virtual inodes numbers.") 1654 "Keeps virtual inodes numbers.")
1655 1655
1656;; Devices must distinguish physical file systems. The device numbers 1656;; Devices must distinguish physical file systems. The device numbers
@@ -1658,7 +1658,7 @@ been set up by `rfn-eshadow-setup-minibuffer'."
1658;; So we use virtual device numbers, generated by Tramp. Both Ange-FTP and 1658;; So we use virtual device numbers, generated by Tramp. Both Ange-FTP and
1659;; EFS use device number "-1". In order to be different, we use device number 1659;; EFS use device number "-1". In order to be different, we use device number
1660;; (-1 . x), whereby "x" is unique for a given (method user host). 1660;; (-1 . x), whereby "x" is unique for a given (method user host).
1661(defvar tramp-devices nil 1661(defvar tramp-devices 0
1662 "Keeps virtual device numbers.") 1662 "Keeps virtual device numbers.")
1663 1663
1664(defun tramp-default-file-modes (filename) 1664(defun tramp-default-file-modes (filename)
@@ -1809,6 +1809,8 @@ ARGS are the arguments OPERATION has been called with."
1809 'file-newer-than-file-p 'make-symbolic-link 'rename-file 1809 'file-newer-than-file-p 'make-symbolic-link 'rename-file
1810 ;; Emacs 23+ only. 1810 ;; Emacs 23+ only.
1811 'copy-directory 1811 'copy-directory
1812 ;; Emacs 24+ only.
1813 'file-equal-p 'file-subdir-of-p
1812 ;; XEmacs only. 1814 ;; XEmacs only.
1813 'dired-make-relative-symlink 1815 'dired-make-relative-symlink
1814 'vm-imap-move-mail 'vm-pop-move-mail 'vm-spool-move-mail)) 1816 'vm-imap-move-mail 'vm-pop-move-mail 'vm-spool-move-mail))
@@ -3410,28 +3412,14 @@ the remote host use line-endings as defined in the variable
3410(defun tramp-get-inode (vec) 3412(defun tramp-get-inode (vec)
3411 "Returns the virtual inode number. 3413 "Returns the virtual inode number.
3412If it doesn't exist, generate a new one." 3414If it doesn't exist, generate a new one."
3413 (let ((string (tramp-make-tramp-file-name 3415 (with-file-property vec (tramp-file-name-localname vec) "inode"
3414 (tramp-file-name-method vec) 3416 (setq tramp-inodes (1+ tramp-inodes))))
3415 (tramp-file-name-user vec)
3416 (tramp-file-name-host vec)
3417 "")))
3418 (unless (assoc string tramp-inodes)
3419 (add-to-list 'tramp-inodes
3420 (list string (length tramp-inodes))))
3421 (nth 1 (assoc string tramp-inodes))))
3422 3417
3423(defun tramp-get-device (vec) 3418(defun tramp-get-device (vec)
3424 "Returns the virtual device number. 3419 "Returns the virtual device number.
3425If it doesn't exist, generate a new one." 3420If it doesn't exist, generate a new one."
3426 (let ((string (tramp-make-tramp-file-name 3421 (with-connection-property (tramp-get-connection-process vec) "device"
3427 (tramp-file-name-method vec) 3422 (cons -1 (setq tramp-devices (1+ tramp-devices)))))
3428 (tramp-file-name-user vec)
3429 (tramp-file-name-host vec)
3430 "")))
3431 (unless (assoc string tramp-devices)
3432 (add-to-list 'tramp-devices
3433 (list string (length tramp-devices))))
3434 (cons -1 (nth 1 (assoc string tramp-devices)))))
3435 3423
3436(defun tramp-equal-remote (file1 file2) 3424(defun tramp-equal-remote (file1 file2)
3437 "Check, whether the remote parts of FILE1 and FILE2 are identical. 3425 "Check, whether the remote parts of FILE1 and FILE2 are identical.
diff --git a/lisp/newcomment.el b/lisp/newcomment.el
index 41b5041ded5..ddb6c71d1a6 100644
--- a/lisp/newcomment.el
+++ b/lisp/newcomment.el
@@ -185,6 +185,7 @@ The `plain' comment style doubles this value.
185This should generally stay 0, except for a few modes like Lisp where 185This should generally stay 0, except for a few modes like Lisp where
186it is 1 so that regions are commented with two or three semi-colons.") 186it is 1 so that regions are commented with two or three semi-colons.")
187 187
188;;;###autoload
188(defconst comment-styles 189(defconst comment-styles
189 '((plain nil nil nil nil 190 '((plain nil nil nil nil
190 "Start in column 0 (do not indent), as in Emacs-20") 191 "Start in column 0 (do not indent), as in Emacs-20")
diff --git a/lisp/notifications.el b/lisp/notifications.el
index 9f7576b3f5d..1b75c2c5702 100644
--- a/lisp/notifications.el
+++ b/lisp/notifications.el
@@ -93,15 +93,16 @@
93 93
94(defun notifications-on-action-signal (id action) 94(defun notifications-on-action-signal (id action)
95 "Dispatch signals to callback functions from `notifications-on-action-map'." 95 "Dispatch signals to callback functions from `notifications-on-action-map'."
96 (let ((entry (assoc id notifications-on-action-map))) 96 (let* ((unique-name (dbus-event-service-name last-input-event))
97 (entry (assoc (cons unique-name id) notifications-on-action-map)))
97 (when entry 98 (when entry
98 (funcall (cadr entry) id action) 99 (funcall (cadr entry) id action)
99 (remove entry 'notifications-on-action-map)))) 100 (remove entry notifications-on-action-map))))
100 101
101(when (fboundp 'dbus-register-signal) 102(when (fboundp 'dbus-register-signal)
102 (dbus-register-signal 103 (dbus-register-signal
103 :session 104 :session
104 notifications-service 105 nil
105 notifications-path 106 notifications-path
106 notifications-interface 107 notifications-interface
107 notifications-action-signal 108 notifications-action-signal
@@ -111,17 +112,18 @@
111 "Dispatch signals to callback functions from `notifications-on-closed-map'." 112 "Dispatch signals to callback functions from `notifications-on-closed-map'."
112 ;; notification-daemon prior 0.4.0 does not send a reason. So we 113 ;; notification-daemon prior 0.4.0 does not send a reason. So we
113 ;; make it optional, and assume `undefined' as default. 114 ;; make it optional, and assume `undefined' as default.
114 (let ((entry (assoc id notifications-on-close-map)) 115 (let* ((unique-name (dbus-event-service-name last-input-event))
115 (reason (or reason 4))) 116 (entry (assoc (cons unique-name id) notifications-on-close-map))
117 (reason (or reason 4)))
116 (when entry 118 (when entry
117 (funcall (cadr entry) 119 (funcall (cadr entry)
118 id (cadr (assoc reason notifications-closed-reason))) 120 id (cadr (assoc reason notifications-closed-reason)))
119 (remove entry 'notifications-on-close-map)))) 121 (remove entry notifications-on-close-map))))
120 122
121(when (fboundp 'dbus-register-signal) 123(when (fboundp 'dbus-register-signal)
122 (dbus-register-signal 124 (dbus-register-signal
123 :session 125 :session
124 notifications-service 126 nil
125 notifications-path 127 notifications-path
126 notifications-interface 128 notifications-interface
127 notifications-closed-signal 129 notifications-closed-signal
@@ -277,13 +279,18 @@ used to manipulate the notification item with
277 (or hints '(:array :signature "{sv}")) 279 (or hints '(:array :signature "{sv}"))
278 :int32 (or timeout -1))) 280 :int32 (or timeout -1)))
279 281
280 ;; Register close/action callback function 282 ;; Register close/action callback function. We must also remember
283 ;; the daemon's unique name, because the daemon could have
284 ;; restarted.
281 (let ((on-action (plist-get params :on-action)) 285 (let ((on-action (plist-get params :on-action))
282 (on-close (plist-get params :on-close))) 286 (on-close (plist-get params :on-close))
287 (unique-name (dbus-get-name-owner :session notifications-service)))
283 (when on-action 288 (when on-action
284 (add-to-list 'notifications-on-action-map (list id on-action))) 289 (add-to-list 'notifications-on-action-map
290 (list (cons unique-name id) on-action)))
285 (when on-close 291 (when on-close
286 (add-to-list 'notifications-on-close-map (list id on-close)))) 292 (add-to-list 'notifications-on-close-map
293 (list (cons unique-name id) on-close))))
287 294
288 ;; Return notification id 295 ;; Return notification id
289 id)) 296 id))
diff --git a/lisp/play/gomoku.el b/lisp/play/gomoku.el
index a8ab13bd528..6b6e81dfaba 100644
--- a/lisp/play/gomoku.el
+++ b/lisp/play/gomoku.el
@@ -1,6 +1,6 @@
1;;; gomoku.el --- Gomoku game between you and Emacs 1;;; gomoku.el --- Gomoku game between you and Emacs
2 2
3;; Copyright (C) 1988, 1994, 1996, 2001-2012 Free Software Foundation, Inc. 3;; Copyright (C) 1988, 1994, 1996, 2001-2012 Free Software Foundation, Inc.
4 4
5;; Author: Philippe Schnoebelen <phs@lsv.ens-cachan.fr> 5;; Author: Philippe Schnoebelen <phs@lsv.ens-cachan.fr>
6;; Maintainer: FSF 6;; Maintainer: FSF
@@ -161,7 +161,7 @@ One useful value to include is `turn-on-font-lock' to highlight the pieces."
161 161
162(defface gomoku-O 162(defface gomoku-O
163 '((((class color)) (:foreground "red" :weight bold))) 163 '((((class color)) (:foreground "red" :weight bold)))
164 "Face to use for Emacs' O." 164 "Face to use for Emacs's O."
165 :group 'gomoku) 165 :group 'gomoku)
166 166
167(defface gomoku-X 167(defface gomoku-X
diff --git a/lisp/play/handwrite.el b/lisp/play/handwrite.el
index e2aec709b99..d2e307c0145 100644
--- a/lisp/play/handwrite.el
+++ b/lisp/play/handwrite.el
@@ -1,6 +1,6 @@
1;;; handwrite.el --- turns your emacs buffer into a handwritten document -*- coding: iso-latin-1; -*- 1;;; handwrite.el --- turns your emacs buffer into a handwritten document -*- coding: iso-latin-1; -*-
2 2
3;; Copyright (C) 1996, 2001-2012 Free Software Foundation, Inc. 3;; Copyright (C) 1996, 2001-2012 Free Software Foundation, Inc.
4 4
5;; Author: Danny Roozendaal (was: <danny@tvs.kun.nl>) 5;; Author: Danny Roozendaal (was: <danny@tvs.kun.nl>)
6;; Created: October 21 1996 6;; Created: October 21 1996
@@ -189,7 +189,7 @@ Variables: `handwrite-linespace' (default 12)
189 (setq next-line-add-newlines t) 189 (setq next-line-add-newlines t)
190 (switch-to-buffer ps-buf-name) 190 (switch-to-buffer ps-buf-name)
191 (handwrite-insert-header buf-name) 191 (handwrite-insert-header buf-name)
192 (insert "%%Creator: GNU Emacs' handwrite version " emacs-version "\n") 192 (insert "%%Creator: GNU Emacs's handwrite version " emacs-version "\n")
193 (handwrite-insert-preamble) 193 (handwrite-insert-preamble)
194 (handwrite-insert-info) 194 (handwrite-insert-info)
195 (handwrite-insert-font) 195 (handwrite-insert-font)
diff --git a/lisp/play/landmark.el b/lisp/play/landmark.el
index a769101ad0b..29bb8a40e8f 100644
--- a/lisp/play/landmark.el
+++ b/lisp/play/landmark.el
@@ -1,6 +1,6 @@
1;;; landmark.el --- neural-network robot that learns landmarks 1;;; landmark.el --- neural-network robot that learns landmarks
2 2
3;; Copyright (C) 1996-1997, 2000-2012 Free Software Foundation, Inc. 3;; Copyright (C) 1996-1997, 2000-2012 Free Software Foundation, Inc.
4 4
5;; Author: Terrence Brannon (was: <brannon@rana.usc.edu>) 5;; Author: Terrence Brannon (was: <brannon@rana.usc.edu>)
6;; Created: December 16, 1996 - first release to usenet 6;; Created: December 16, 1996 - first release to usenet
@@ -210,7 +210,7 @@
210 210
211(defface landmark-font-lock-face-O '((((class color)) :foreground "red") 211(defface landmark-font-lock-face-O '((((class color)) :foreground "red")
212 (t :weight bold)) 212 (t :weight bold))
213 "Face to use for Emacs' O." 213 "Face to use for Emacs's O."
214 :version "22.1" 214 :version "22.1"
215 :group 'landmark) 215 :group 'landmark)
216 216
diff --git a/lisp/progmodes/antlr-mode.el b/lisp/progmodes/antlr-mode.el
index 634570cf3e4..9c9a8e09d49 100644
--- a/lisp/progmodes/antlr-mode.el
+++ b/lisp/progmodes/antlr-mode.el
@@ -1,6 +1,6 @@
1;;; antlr-mode.el --- major mode for ANTLR grammar files 1;;; antlr-mode.el --- major mode for ANTLR grammar files
2 2
3;; Copyright (C) 1999-2012 Free Software Foundation, Inc. 3;; Copyright (C) 1999-2012 Free Software Foundation, Inc.
4 4
5;; Author: Christoph.Wedler@sap.com 5;; Author: Christoph.Wedler@sap.com
6;; Keywords: languages, ANTLR, code generator 6;; Keywords: languages, ANTLR, code generator
@@ -961,7 +961,7 @@ group. The string matched by the first group is highlighted with
961 (antlr-re-search-forward 961 (antlr-re-search-forward
962 "^\\(private\\|public\\|protected\\)\\>[ \t]*\\(\\(\\sw+[ \t]*\\(:\\)?\\)\\)?" 962 "^\\(private\\|public\\|protected\\)\\>[ \t]*\\(\\(\\sw+[ \t]*\\(:\\)?\\)\\)?"
963 limit)) 963 limit))
964 (1 font-lock-type-face) ; not XEmacs' java level-3 fruit salad 964 (1 font-lock-type-face) ; not XEmacs's java level-3 fruit salad
965 (3 (if (antlr-upcase-p (char-after (match-beginning 3))) 965 (3 (if (antlr-upcase-p (char-after (match-beginning 3)))
966 antlr-tokendef-face 966 antlr-tokendef-face
967 antlr-ruledef-face) nil t) 967 antlr-ruledef-face) nil t)
@@ -1030,7 +1030,7 @@ not to confuse their context_cache.")
1030(define-abbrev-table 'antlr-mode-abbrev-table ()) 1030(define-abbrev-table 'antlr-mode-abbrev-table ())
1031 1031
1032(defvar antlr-slow-cache-enabling-symbol 'loudly 1032(defvar antlr-slow-cache-enabling-symbol 'loudly
1033;; Emacs' font-lock changes buffer's tick counter, therefore this value should 1033;; Emacs's font-lock changes buffer's tick counter, therefore this value should
1034;; be a parameter of a font-lock function, but not any other variable of 1034;; be a parameter of a font-lock function, but not any other variable of
1035;; functions which call `antlr-slow-syntactic-context'. 1035;; functions which call `antlr-slow-syntactic-context'.
1036 "If value is a bound symbol, cache will be used even with text changes. 1036 "If value is a bound symbol, cache will be used even with text changes.
@@ -1113,7 +1113,7 @@ WARNING: this may alter `match-data'."
1113 (or (buffer-syntactic-context) (buffer-syntactic-context-depth)) 1113 (or (buffer-syntactic-context) (buffer-syntactic-context-depth))
1114 :EMACS 1114 :EMACS
1115 (let ((orig (point)) diff state 1115 (let ((orig (point)) diff state
1116 ;; Arg, Emacs' (buffer-modified-tick) changes with font-lock. Use 1116 ;; Arg, Emacs's (buffer-modified-tick) changes with font-lock. Use
1117 ;; hack that `loudly' is bound during font-locking => cache use will 1117 ;; hack that `loudly' is bound during font-locking => cache use will
1118 ;; increase from 7% to 99.99% during font-locking. 1118 ;; increase from 7% to 99.99% during font-locking.
1119 (tick (or (boundp antlr-slow-cache-enabling-symbol) 1119 (tick (or (boundp antlr-slow-cache-enabling-symbol)
diff --git a/lisp/progmodes/cc-engine.el b/lisp/progmodes/cc-engine.el
index 95b43e763d5..3b33ac894f2 100644
--- a/lisp/progmodes/cc-engine.el
+++ b/lisp/progmodes/cc-engine.el
@@ -219,6 +219,38 @@
219 (point)))) 219 (point))))
220 c-macro-start)) 220 c-macro-start))
221 221
222;; One element macro cache to cope with continual movement within very large
223;; CPP macros.
224(defvar c-macro-cache nil)
225(make-variable-buffer-local 'c-macro-cache)
226;; Nil or cons of the bounds of the most recent CPP form probed by
227;; `c-beginning-of-macro', `c-end-of-macro' or `c-syntactic-end-of-macro'.
228;; The cdr will be nil if we know only the start of the CPP form.
229(defvar c-macro-cache-start-pos nil)
230(make-variable-buffer-local 'c-macro-cache-start-pos)
231;; The starting position from where we determined `c-macro-cache'.
232(defvar c-macro-cache-syntactic nil)
233(make-variable-buffer-local 'c-macro-cache-syntactic)
234;; non-nil iff `c-macro-cache' has both elements set AND the cdr is at a
235;; syntactic end of macro, not merely an apparent one.
236
237(defun c-invalidate-macro-cache (beg end)
238 ;; Called from a before-change function. If the change region is before or
239 ;; in the macro characterised by `c-macro-cache' etc., nullify it
240 ;; appropriately. BEG and END are the standard before-change-functions
241 ;; parameters. END isn't used.
242 (cond
243 ((null c-macro-cache))
244 ((< beg (car c-macro-cache))
245 (setq c-macro-cache nil
246 c-macro-cache-start-pos nil
247 c-macro-cache-syntactic nil))
248 ((and (cdr c-macro-cache)
249 (< beg (cdr c-macro-cache)))
250 (setcdr c-macro-cache nil)
251 (setq c-macro-cache-start-pos beg
252 c-macro-cache-syntactic nil))))
253
222(defun c-beginning-of-macro (&optional lim) 254(defun c-beginning-of-macro (&optional lim)
223 "Go to the beginning of a preprocessor directive. 255 "Go to the beginning of a preprocessor directive.
224Leave point at the beginning of the directive and return t if in one, 256Leave point at the beginning of the directive and return t if in one,
@@ -226,19 +258,36 @@ otherwise return nil and leave point unchanged.
226 258
227Note that this function might do hidden buffer changes. See the 259Note that this function might do hidden buffer changes. See the
228comment at the start of cc-engine.el for more info." 260comment at the start of cc-engine.el for more info."
229 (when c-opt-cpp-prefix 261 (let ((here (point)))
230 (let ((here (point))) 262 (when c-opt-cpp-prefix
231 (save-restriction 263 (if (and (car c-macro-cache)
232 (if lim (narrow-to-region lim (point-max))) 264 (>= (point) (car c-macro-cache))
233 (beginning-of-line) 265 (or (and (cdr c-macro-cache)
234 (while (eq (char-before (1- (point))) ?\\) 266 (<= (point) (cdr c-macro-cache)))
235 (forward-line -1)) 267 (<= (point) c-macro-cache-start-pos)))
236 (back-to-indentation) 268 (unless (< (car c-macro-cache) (or lim (point-min)))
237 (if (and (<= (point) here) 269 (progn (goto-char (max (or lim (point-min)) (car c-macro-cache)))
238 (looking-at c-opt-cpp-start)) 270 (setq c-macro-cache-start-pos
239 t 271 (max c-macro-cache-start-pos here))
240 (goto-char here) 272 t))
241 nil))))) 273 (setq c-macro-cache nil
274 c-macro-cache-start-pos nil
275 c-macro-cache-syntactic nil)
276
277 (save-restriction
278 (if lim (narrow-to-region lim (point-max)))
279 (beginning-of-line)
280 (while (eq (char-before (1- (point))) ?\\)
281 (forward-line -1))
282 (back-to-indentation)
283 (if (and (<= (point) here)
284 (looking-at c-opt-cpp-start))
285 (progn
286 (setq c-macro-cache (cons (point) nil)
287 c-macro-cache-start-pos here)
288 t)
289 (goto-char here)
290 nil))))))
242 291
243(defun c-end-of-macro () 292(defun c-end-of-macro ()
244 "Go to the end of a preprocessor directive. 293 "Go to the end of a preprocessor directive.
@@ -248,12 +297,24 @@ done that the point is inside a cpp directive to begin with.
248 297
249Note that this function might do hidden buffer changes. See the 298Note that this function might do hidden buffer changes. See the
250comment at the start of cc-engine.el for more info." 299comment at the start of cc-engine.el for more info."
251 (while (progn 300 (if (and (cdr c-macro-cache)
252 (end-of-line) 301 (<= (point) (cdr c-macro-cache))
253 (when (and (eq (char-before) ?\\) 302 (>= (point) (car c-macro-cache)))
254 (not (eobp))) 303 (goto-char (cdr c-macro-cache))
255 (forward-char) 304 (unless (and (car c-macro-cache)
256 t)))) 305 (<= (point) c-macro-cache-start-pos)
306 (>= (point) (car c-macro-cache)))
307 (setq c-macro-cache nil
308 c-macro-cache-start-pos nil
309 c-macro-cache-syntactic nil))
310 (while (progn
311 (end-of-line)
312 (when (and (eq (char-before) ?\\)
313 (not (eobp)))
314 (forward-char)
315 t)))
316 (when (car c-macro-cache)
317 (setcdr c-macro-cache (point)))))
257 318
258(defun c-syntactic-end-of-macro () 319(defun c-syntactic-end-of-macro ()
259 ;; Go to the end of a CPP directive, or a "safe" pos just before. 320 ;; Go to the end of a CPP directive, or a "safe" pos just before.
@@ -268,12 +329,15 @@ comment at the start of cc-engine.el for more info."
268 ;; at the start of cc-engine.el for more info. 329 ;; at the start of cc-engine.el for more info.
269 (let* ((here (point)) 330 (let* ((here (point))
270 (there (progn (c-end-of-macro) (point))) 331 (there (progn (c-end-of-macro) (point)))
271 (s (parse-partial-sexp here there))) 332 s)
272 (while (and (or (nth 3 s) ; in a string 333 (unless c-macro-cache-syntactic
273 (nth 4 s)) ; in a comment (maybe at end of line comment) 334 (setq s (parse-partial-sexp here there))
274 (> there here)) ; No infinite loops, please. 335 (while (and (or (nth 3 s) ; in a string
275 (setq there (1- (nth 8 s))) 336 (nth 4 s)) ; in a comment (maybe at end of line comment)
276 (setq s (parse-partial-sexp here there))) 337 (> there here)) ; No infinite loops, please.
338 (setq there (1- (nth 8 s)))
339 (setq s (parse-partial-sexp here there)))
340 (setq c-macro-cache-syntactic (car c-macro-cache)))
277 (point))) 341 (point)))
278 342
279(defun c-forward-over-cpp-define-id () 343(defun c-forward-over-cpp-define-id ()
@@ -2089,6 +2153,18 @@ comment at the start of cc-engine.el for more info."
2089;; reduced by buffer changes, and increased by invocations of 2153;; reduced by buffer changes, and increased by invocations of
2090;; `c-state-literal-at'. 2154;; `c-state-literal-at'.
2091 2155
2156(defvar c-state-semi-nonlit-pos-cache nil)
2157(make-variable-buffer-local 'c-state-semi-nonlit-pos-cache)
2158;; A list of buffer positions which are known not to be in a literal. This is
2159;; ordered with higher positions at the front of the list. Only those which
2160;; are less than `c-state-semi-nonlit-pos-cache-limit' are valid.
2161
2162(defvar c-state-semi-nonlit-pos-cache-limit 1)
2163(make-variable-buffer-local 'c-state-semi-nonlit-pos-cache-limit)
2164;; An upper limit on valid entries in `c-state-semi-nonlit-pos-cache'. This is
2165;; reduced by buffer changes, and increased by invocations of
2166;; `c-state-literal-at'. FIMXE!!!
2167
2092(defsubst c-state-pp-to-literal (from to) 2168(defsubst c-state-pp-to-literal (from to)
2093 ;; Do a parse-partial-sexp from FROM to TO, returning either 2169 ;; Do a parse-partial-sexp from FROM to TO, returning either
2094 ;; (STATE TYPE (BEG . END)) if TO is in a literal; or 2170 ;; (STATE TYPE (BEG . END)) if TO is in a literal; or
@@ -2129,48 +2205,93 @@ comment at the start of cc-engine.el for more info."
2129 (widen) 2205 (widen)
2130 (save-excursion 2206 (save-excursion
2131 (let ((c c-state-nonlit-pos-cache) 2207 (let ((c c-state-nonlit-pos-cache)
2132 pos npos lit macro-beg macro-end) 2208 pos npos high-pos lit macro-beg macro-end)
2133 ;; Trim the cache to take account of buffer changes. 2209 ;; Trim the cache to take account of buffer changes.
2134 (while (and c (> (car c) c-state-nonlit-pos-cache-limit)) 2210 (while (and c (> (car c) c-state-nonlit-pos-cache-limit))
2135 (setq c (cdr c))) 2211 (setq c (cdr c)))
2136 (setq c-state-nonlit-pos-cache c) 2212 (setq c-state-nonlit-pos-cache c)
2137 2213
2138 (while (and c (> (car c) here)) 2214 (while (and c (> (car c) here))
2215 (setq high-pos (car c))
2139 (setq c (cdr c))) 2216 (setq c (cdr c)))
2140 (setq pos (or (car c) (point-min))) 2217 (setq pos (or (car c) (point-min)))
2141 2218
2142 (while 2219 (unless high-pos
2143 ;; Add an element to `c-state-nonlit-pos-cache' each iteration. 2220 (while
2144 (and 2221 ;; Add an element to `c-state-nonlit-pos-cache' each iteration.
2145 (<= (setq npos (+ pos c-state-nonlit-pos-interval)) here) 2222 (and
2223 (<= (setq npos (+ pos c-state-nonlit-pos-interval)) here)
2146 2224
2147 ;; Test for being in a literal. 2225 ;; Test for being in a literal. If so, go to after it.
2148 (progn 2226 (progn
2149 (setq lit (car (cddr (c-state-pp-to-literal pos npos)))) 2227 (setq lit (car (cddr (c-state-pp-to-literal pos npos))))
2150 (or (null lit) 2228 (or (null lit)
2151 (prog1 (<= (cdr lit) here) 2229 (prog1 (<= (cdr lit) here)
2152 (setq npos (cdr lit))))) 2230 (setq npos (cdr lit)))))
2153 2231
2154 ;; Test for being in a macro. 2232 ;; Test for being in a macro. If so, go to after it.
2155 (progn 2233 (progn
2156 (goto-char npos) 2234 (goto-char npos)
2157 (setq macro-beg 2235 (setq macro-beg
2158 (and (c-beginning-of-macro) (/= (point) npos) (point))) 2236 (and (c-beginning-of-macro) (/= (point) npos) (point)))
2159 (when macro-beg 2237 (when macro-beg
2160 (c-syntactic-end-of-macro) 2238 (c-syntactic-end-of-macro)
2161 (or (eobp) (forward-char)) 2239 (or (eobp) (forward-char))
2162 (setq macro-end (point))) 2240 (setq macro-end (point)))
2163 (or (null macro-beg) 2241 (or (null macro-beg)
2164 (prog1 (<= macro-end here) 2242 (prog1 (<= macro-end here)
2165 (setq npos macro-end))))) 2243 (setq npos macro-end)))))
2166 2244
2167 (setq pos npos) 2245 (setq pos npos)
2168 (setq c-state-nonlit-pos-cache (cons pos c-state-nonlit-pos-cache))) 2246 (setq c-state-nonlit-pos-cache (cons pos c-state-nonlit-pos-cache)))
2247 ;; Add one extra element above HERE so as to to avoid the previous
2248 ;; expensive calculation when the next call is close to the current
2249 ;; one. This is especially useful when inside a large macro.
2250 (setq c-state-nonlit-pos-cache (cons npos c-state-nonlit-pos-cache)))
2169 2251
2170 (if (> pos c-state-nonlit-pos-cache-limit) 2252 (if (> pos c-state-nonlit-pos-cache-limit)
2171 (setq c-state-nonlit-pos-cache-limit pos)) 2253 (setq c-state-nonlit-pos-cache-limit pos))
2172 pos)))) 2254 pos))))
2173 2255
2256(defun c-state-semi-safe-place (here)
2257 ;; Return a buffer position before HERE which is "safe", i.e. outside any
2258 ;; string or comment. It may be in a macro.
2259 (save-restriction
2260 (widen)
2261 (save-excursion
2262 (let ((c c-state-semi-nonlit-pos-cache)
2263 pos npos high-pos lit macro-beg macro-end)
2264 ;; Trim the cache to take account of buffer changes.
2265 (while (and c (> (car c) c-state-semi-nonlit-pos-cache-limit))
2266 (setq c (cdr c)))
2267 (setq c-state-semi-nonlit-pos-cache c)
2268
2269 (while (and c (> (car c) here))
2270 (setq high-pos (car c))
2271 (setq c (cdr c)))
2272 (setq pos (or (car c) (point-min)))
2273
2274 (unless high-pos
2275 (while
2276 ;; Add an element to `c-state-semi-nonlit-pos-cache' each iteration.
2277 (and
2278 (<= (setq npos (+ pos c-state-nonlit-pos-interval)) here)
2279
2280 ;; Test for being in a literal. If so, go to after it.
2281 (progn
2282 (setq lit (car (cddr (c-state-pp-to-literal pos npos))))
2283 (or (null lit)
2284 (prog1 (<= (cdr lit) here)
2285 (setq npos (cdr lit))))))
2286
2287 (setq pos npos)
2288 (setq c-state-semi-nonlit-pos-cache
2289 (cons pos c-state-semi-nonlit-pos-cache))))
2290
2291 (if (> pos c-state-semi-nonlit-pos-cache-limit)
2292 (setq c-state-semi-nonlit-pos-cache-limit pos))
2293 pos))))
2294
2174(defun c-state-literal-at (here) 2295(defun c-state-literal-at (here)
2175 ;; If position HERE is inside a literal, return (START . END), the 2296 ;; If position HERE is inside a literal, return (START . END), the
2176 ;; boundaries of the literal (which may be outside the accessible bit of the 2297 ;; boundaries of the literal (which may be outside the accessible bit of the
@@ -2985,9 +3106,11 @@ comment at the start of cc-engine.el for more info."
2985 ;; 3106 ;;
2986 ;; This function is called from c-after-change. 3107 ;; This function is called from c-after-change.
2987 3108
2988 ;; The cache of non-literals: 3109 ;; The caches of non-literals:
2989 (if (< here c-state-nonlit-pos-cache-limit) 3110 (if (< here c-state-nonlit-pos-cache-limit)
2990 (setq c-state-nonlit-pos-cache-limit here)) 3111 (setq c-state-nonlit-pos-cache-limit here))
3112 (if (< here c-state-semi-nonlit-pos-cache-limit)
3113 (setq c-state-semi-nonlit-pos-cache-limit here))
2991 3114
2992 ;; `c-state-cache': 3115 ;; `c-state-cache':
2993 ;; Case 1: if `here' is in a literal containing point-min, everything 3116 ;; Case 1: if `here' is in a literal containing point-min, everything
@@ -4230,7 +4353,7 @@ Note that this function might do hidden buffer changes. See the
4230comment at the start of cc-engine.el for more info." 4353comment at the start of cc-engine.el for more info."
4231 (save-restriction 4354 (save-restriction
4232 (widen) 4355 (widen)
4233 (let* ((safe-place (c-state-safe-place (point))) 4356 (let* ((safe-place (c-state-semi-safe-place (point)))
4234 (lit (c-state-pp-to-literal safe-place (point)))) 4357 (lit (c-state-pp-to-literal safe-place (point))))
4235 (or (cadr lit) 4358 (or (cadr lit)
4236 (and detect-cpp 4359 (and detect-cpp
@@ -4254,7 +4377,7 @@ comment at the start of cc-engine.el for more info."
4254 4377
4255 (save-excursion 4378 (save-excursion
4256 (let* ((pos (point)) 4379 (let* ((pos (point))
4257 (lim (or lim (c-state-safe-place pos))) 4380 (lim (or lim (c-state-semi-safe-place pos)))
4258 (pp-to-lit (save-restriction 4381 (pp-to-lit (save-restriction
4259 (widen) 4382 (widen)
4260 (c-state-pp-to-literal lim pos))) 4383 (c-state-pp-to-literal lim pos)))
@@ -4372,7 +4495,7 @@ comment at the start of cc-engine.el for more info."
4372 ;; Get a "safe place" approximately TRY-SIZE characters before START. 4495 ;; Get a "safe place" approximately TRY-SIZE characters before START.
4373 ;; This doesn't preserve point. 4496 ;; This doesn't preserve point.
4374 (let* ((pos (max (- start try-size) (point-min))) 4497 (let* ((pos (max (- start try-size) (point-min)))
4375 (base (c-state-safe-place pos)) 4498 (base (c-state-semi-safe-place pos))
4376 (s (parse-partial-sexp base pos))) 4499 (s (parse-partial-sexp base pos)))
4377 (if (or (nth 4 s) (nth 3 s)) ; comment or string 4500 (if (or (nth 4 s) (nth 3 s)) ; comment or string
4378 (nth 8 s) 4501 (nth 8 s)
diff --git a/lisp/progmodes/cc-langs.el b/lisp/progmodes/cc-langs.el
index fafbfb70552..493f3db0961 100644
--- a/lisp/progmodes/cc-langs.el
+++ b/lisp/progmodes/cc-langs.el
@@ -459,8 +459,10 @@ so that all identifiers are recognized as words.")
459 ;; For documentation see the following c-lang-defvar of the same name. 459 ;; For documentation see the following c-lang-defvar of the same name.
460 ;; The value here may be a list of functions or a single function. 460 ;; The value here may be a list of functions or a single function.
461 t nil 461 t nil
462 c++ '(c-extend-region-for-CPP c-before-change-check-<>-operators) 462 c++ '(c-extend-region-for-CPP
463 (c objc) 'c-extend-region-for-CPP 463 c-before-change-check-<>-operators
464 c-invalidate-macro-cache)
465 (c objc) '(c-extend-region-for-CPP c-invalidate-macro-cache)
464 ;; java 'c-before-change-check-<>-operators 466 ;; java 'c-before-change-check-<>-operators
465 awk 'c-awk-record-region-clear-NL) 467 awk 'c-awk-record-region-clear-NL)
466(c-lang-defvar c-get-state-before-change-functions 468(c-lang-defvar c-get-state-before-change-functions
diff --git a/lisp/progmodes/gdb-mi.el b/lisp/progmodes/gdb-mi.el
index 301714ec55f..0c45c3f5e5d 100644
--- a/lisp/progmodes/gdb-mi.el
+++ b/lisp/progmodes/gdb-mi.el
@@ -1672,8 +1672,6 @@ static char *magick[] = {
1672 (if (not (string= "" string)) 1672 (if (not (string= "" string))
1673 (setq gdb-last-command string) 1673 (setq gdb-last-command string)
1674 (if gdb-last-command (setq string gdb-last-command))) 1674 (if gdb-last-command (setq string gdb-last-command)))
1675 (if gdb-enable-debug
1676 (push (cons 'mi-send (concat string "\n")) gdb-debug-log))
1677 (if (string-match "^-" string) 1675 (if (string-match "^-" string)
1678 ;; MI command 1676 ;; MI command
1679 (progn 1677 (progn
@@ -1683,10 +1681,22 @@ static char *magick[] = {
1683 (if (string-match "\\\\$" string) 1681 (if (string-match "\\\\$" string)
1684 (setq gdb-continuation (concat gdb-continuation string "\n")) 1682 (setq gdb-continuation (concat gdb-continuation string "\n"))
1685 (setq gdb-first-done-or-error t) 1683 (setq gdb-first-done-or-error t)
1686 (process-send-string proc (concat "-interpreter-exec console \"" 1684 (let ((to-send (concat "-interpreter-exec console "
1687 gdb-continuation string "\"\n")) 1685 (gdb-mi-quote string)
1686 "\n")))
1687 (if gdb-enable-debug
1688 (push (cons 'mi-send to-send) gdb-debug-log))
1689 (process-send-string proc to-send))
1688 (setq gdb-continuation nil)))) 1690 (setq gdb-continuation nil))))
1689 1691
1692(defun gdb-mi-quote (string)
1693 "Return STRING quoted properly as an MI argument.
1694The string is enclosed in double quotes.
1695All embedded quotes, newlines, and backslashes are preceded with a backslash."
1696 (setq string (replace-regexp-in-string "\\([\"\\]\\)" "\\\\\\&" string))
1697 (setq string (replace-regexp-in-string "\n" "\\n" string t t))
1698 (concat "\"" string "\""))
1699
1690(defun gdb-input (command handler-function) 1700(defun gdb-input (command handler-function)
1691 "Send COMMAND to GDB via the MI interface. 1701 "Send COMMAND to GDB via the MI interface.
1692Run the function HANDLER-FUNCTION, with no arguments, once the command is 1702Run the function HANDLER-FUNCTION, with no arguments, once the command is
diff --git a/lisp/progmodes/sql.el b/lisp/progmodes/sql.el
index f5bfe526aae..56f42e31cf1 100644
--- a/lisp/progmodes/sql.el
+++ b/lisp/progmodes/sql.el
@@ -2853,9 +2853,12 @@ appended to the SQLi buffer without disturbing your SQL buffer."
2853 "Read a password using PROMPT. Optional DEFAULT is password to start with." 2853 "Read a password using PROMPT. Optional DEFAULT is password to start with."
2854 (read-passwd prompt nil default)) 2854 (read-passwd prompt nil default))
2855 2855
2856(defun sql-get-login-ext (prompt last-value history-var plist) 2856(defun sql-get-login-ext (symbol prompt history-var plist)
2857 "Prompt user with extended login parameters. 2857 "Prompt user with extended login parameters.
2858 2858
2859The global value of SYMBOL is the last value and the global value
2860of the SYMBOL is set based on the user's input.
2861
2859If PLIST is nil, then the user is simply prompted for a string 2862If PLIST is nil, then the user is simply prompted for a string
2860value. 2863value.
2861 2864
@@ -2868,38 +2871,41 @@ regexp pattern specified in its value.
2868The `:completion' property prompts for a string specified by its 2871The `:completion' property prompts for a string specified by its
2869value. (The property value is used as the PREDICATE argument to 2872value. (The property value is used as the PREDICATE argument to
2870`completing-read'.)" 2873`completing-read'.)"
2871 (let* ((default (plist-get plist :default)) 2874 (set-default
2872 (prompt-def 2875 symbol
2873 (if default 2876 (let* ((default (plist-get plist :default))
2874 (if (string-match "\\(\\):[ \t]*\\'" prompt) 2877 (last-value (default-value symbol))
2875 (replace-match (format " (default \"%s\")" default) t t prompt 1) 2878 (prompt-def
2876 (replace-regexp-in-string "[ \t]*\\'" 2879 (if default
2877 (format " (default \"%s\") " default) 2880 (if (string-match "\\(\\):[ \t]*\\'" prompt)
2878 prompt t t)) 2881 (replace-match (format " (default \"%s\")" default) t t prompt 1)
2879 prompt)) 2882 (replace-regexp-in-string "[ \t]*\\'"
2880 (use-dialog-box nil)) 2883 (format " (default \"%s\") " default)
2881 (cond 2884 prompt t t))
2882 ((plist-member plist :file) 2885 prompt))
2883 (expand-file-name 2886 (use-dialog-box nil))
2884 (read-file-name prompt 2887 (cond
2885 (file-name-directory last-value) default t 2888 ((plist-member plist :file)
2886 (file-name-nondirectory last-value) 2889 (expand-file-name
2887 (when (plist-get plist :file) 2890 (read-file-name prompt
2888 `(lambda (f) 2891 (file-name-directory last-value) default t
2889 (string-match 2892 (file-name-nondirectory last-value)
2890 (concat "\\<" ,(plist-get plist :file) "\\>") 2893 (when (plist-get plist :file)
2891 (file-name-nondirectory f))))))) 2894 `(lambda (f)
2892 2895 (string-match
2893 ((plist-member plist :completion) 2896 (concat "\\<" ,(plist-get plist :file) "\\>")
2894 (completing-read prompt-def (plist-get plist :completion) nil t 2897 (file-name-nondirectory f)))))))
2895 last-value history-var default)) 2898
2896 2899 ((plist-member plist :completion)
2897 ((plist-get plist :number) 2900 (completing-read prompt-def (plist-get plist :completion) nil t
2898 (read-number prompt (or default last-value 0))) 2901 last-value history-var default))
2899 2902
2900 (t 2903 ((plist-get plist :number)
2901 (let ((r (read-from-minibuffer prompt-def last-value nil nil history-var nil))) 2904 (read-number prompt (or default last-value 0)))
2902 (if (string= "" r) (or default "") r)))))) 2905
2906 (t
2907 (let ((r (read-from-minibuffer prompt-def last-value nil nil history-var nil)))
2908 (if (string= "" r) (or default "") r)))))))
2903 2909
2904(defun sql-get-login (&rest what) 2910(defun sql-get-login (&rest what)
2905 "Get username, password and database from the user. 2911 "Get username, password and database from the user.
@@ -2937,28 +2943,20 @@ function like this: (sql-get-login 'user 'password 'database)."
2937 2943
2938 (cond 2944 (cond
2939 ((eq token 'user) ; user 2945 ((eq token 'user) ; user
2940 (setq sql-user 2946 (sql-get-login-ext 'sql-user "User: " 'sql-user-history plist))
2941 (sql-get-login-ext "User: " sql-user
2942 'sql-user-history plist)))
2943 2947
2944 ((eq token 'password) ; password 2948 ((eq token 'password) ; password
2945 (setq sql-password 2949 (setq-default sql-password
2946 (sql-read-passwd "Password: " sql-password))) 2950 (sql-read-passwd "Password: " sql-password)))
2947 2951
2948 ((eq token 'server) ; server 2952 ((eq token 'server) ; server
2949 (setq sql-server 2953 (sql-get-login-ext 'sql-server "Server: " 'sql-server-history plist))
2950 (sql-get-login-ext "Server: " sql-server
2951 'sql-server-history plist)))
2952 2954
2953 ((eq token 'database) ; database 2955 ((eq token 'database) ; database
2954 (setq sql-database 2956 (sql-get-login-ext 'sql-database "Database: " 'sql-database-history plist))
2955 (sql-get-login-ext "Database: " sql-database
2956 'sql-database-history plist)))
2957 2957
2958 ((eq token 'port) ; port 2958 ((eq token 'port) ; port
2959 (setq sql-port 2959 (sql-get-login-ext 'sql-port "Port: " nil (append '(:number t) plist))))))
2960 (sql-get-login-ext "Port: " sql-port
2961 nil (append '(:number t) plist)))))))
2962 what)) 2960 what))
2963 2961
2964(defun sql-find-sqli-buffer (&optional product connection) 2962(defun sql-find-sqli-buffer (&optional product connection)
@@ -3841,6 +3839,7 @@ you entered, right above the output it created.
3841 (set (make-local-variable 'sql-server) sql-server) 3839 (set (make-local-variable 'sql-server) sql-server)
3842 (set (make-local-variable 'sql-port) sql-port) 3840 (set (make-local-variable 'sql-port) sql-port)
3843 (set (make-local-variable 'sql-connection) sql-connection) 3841 (set (make-local-variable 'sql-connection) sql-connection)
3842 (setq-default sql-connection nil)
3844 ;; Contains the name of database objects 3843 ;; Contains the name of database objects
3845 (set (make-local-variable 'sql-contains-names) t) 3844 (set (make-local-variable 'sql-contains-names) t)
3846 ;; Keep track of existing object names 3845 ;; Keep track of existing object names
@@ -3935,43 +3934,50 @@ is specified in the connection settings."
3935 ;; Settings are defined 3934 ;; Settings are defined
3936 (if connect-set 3935 (if connect-set
3937 ;; Set the desired parameters 3936 ;; Set the desired parameters
3938 (eval `(let* 3937 (let (param-var login-params set-params rem-params)
3939 (,@(cdr connect-set) 3938
3940 ;; :sqli-login params variable 3939 ;; :sqli-login params variable
3941 (param-var (sql-get-product-feature sql-product 3940 (setq param-var
3942 :sqli-login nil t)) 3941 (sql-get-product-feature sql-product :sqli-login nil t))
3943 ;; :sqli-login params value 3942
3944 (login-params (sql-get-product-feature sql-product 3943 ;; :sqli-login params value
3945 :sqli-login)) 3944 (setq login-params
3946 ;; which params are in the connection 3945 (sql-get-product-feature sql-product :sqli-login))
3947 (set-params (mapcar 3946
3948 (lambda (v) 3947 ;; Params in the connection
3949 (cond 3948 (setq set-params
3950 ((eq (car v) 'sql-user) 'user) 3949 (mapcar
3951 ((eq (car v) 'sql-password) 'password) 3950 (lambda (v)
3952 ((eq (car v) 'sql-server) 'server) 3951 (cond
3953 ((eq (car v) 'sql-database) 'database) 3952 ((eq (car v) 'sql-user) 'user)
3954 ((eq (car v) 'sql-port) 'port) 3953 ((eq (car v) 'sql-password) 'password)
3955 (t (car v)))) 3954 ((eq (car v) 'sql-server) 'server)
3956 (cdr connect-set))) 3955 ((eq (car v) 'sql-database) 'database)
3957 ;; the remaining params (w/o the connection params) 3956 ((eq (car v) 'sql-port) 'port)
3958 (rem-params (sql-for-each-login 3957 (t (car v))))
3959 login-params 3958 (cdr connect-set)))
3960 (lambda (token plist) 3959
3961 (unless (member token set-params) 3960 ;; the remaining params (w/o the connection params)
3962 (if plist 3961 (setq rem-params
3963 (cons token plist) 3962 (sql-for-each-login login-params
3964 token)))))) 3963 (lambda (token plist)
3965 3964 (unless (member token set-params)
3966 ;; Set the remaining parameters and start the 3965 (if plist (cons token plist) token)))))
3967 ;; interactive session 3966
3968 (eval `(let ((sql-connection ,connection) 3967 ;; Set the parameters and start the interactive session
3969 (,param-var ',rem-params)) 3968 (mapc
3970 (sql-product-interactive sql-product 3969 (lambda (vv)
3971 new-name))))) 3970 (set-default (car vv) (eval (cadr vv))))
3971 (cdr connect-set))
3972 (setq-default sql-connection connection)
3973
3974 ;; Start the SQLi session with revised list of login parameters
3975 (eval `(let ((,param-var ',rem-params))
3976 (sql-product-interactive sql-product new-name))))
3972 3977
3973 (message "SQL Connection <%s> does not exist" connection) 3978 (message "SQL Connection <%s> does not exist" connection)
3974 nil))) 3979 nil)))
3980
3975 (message "No SQL Connections defined") 3981 (message "No SQL Connections defined")
3976 nil)) 3982 nil))
3977 3983
@@ -4101,9 +4107,14 @@ the call to \\[sql-product-interactive] with
4101 4107
4102 ;; Connect to database. 4108 ;; Connect to database.
4103 (message "Login...") 4109 (message "Login...")
4104 (funcall (sql-get-product-feature product :sqli-comint-func) 4110 (let ((sql-user (default-value 'sql-user))
4105 product 4111 (sql-password (default-value 'sql-password))
4106 (sql-get-product-feature product :sqli-options)) 4112 (sql-server (default-value 'sql-server))
4113 (sql-database (default-value 'sql-database))
4114 (sql-port (default-value 'sql-port)))
4115 (funcall (sql-get-product-feature product :sqli-comint-func)
4116 product
4117 (sql-get-product-feature product :sqli-options)))
4107 4118
4108 ;; Set SQLi mode. 4119 ;; Set SQLi mode.
4109 (let ((sql-interactive-product product)) 4120 (let ((sql-interactive-product product))
@@ -4113,7 +4124,7 @@ the call to \\[sql-product-interactive] with
4113 (setq new-sqli-buffer (current-buffer)) 4124 (setq new-sqli-buffer (current-buffer))
4114 (when new-name 4125 (when new-name
4115 (sql-rename-buffer new-name)) 4126 (sql-rename-buffer new-name))
4116 (set (make-local-variable 'sql-buffer) 4127 (set (make-local-variable 'sql-buffer)
4117 (buffer-name new-sqli-buffer)) 4128 (buffer-name new-sqli-buffer))
4118 4129
4119 ;; Set `sql-buffer' in the start buffer 4130 ;; Set `sql-buffer' in the start buffer
diff --git a/lisp/progmodes/vhdl-mode.el b/lisp/progmodes/vhdl-mode.el
index d765a960470..c9bf638bb59 100644
--- a/lisp/progmodes/vhdl-mode.el
+++ b/lisp/progmodes/vhdl-mode.el
@@ -1,6 +1,6 @@
1;;; vhdl-mode.el --- major mode for editing VHDL code 1;;; vhdl-mode.el --- major mode for editing VHDL code
2 2
3;; Copyright (C) 1992-2012 Free Software Foundation, Inc. 3;; Copyright (C) 1992-2012 Free Software Foundation, Inc.
4 4
5;; Authors: Reto Zimmermann <reto@gnu.org> 5;; Authors: Reto Zimmermann <reto@gnu.org>
6;; Rodney J. Whitby <software.vhdl-mode@rwhitby.net> 6;; Rodney J. Whitby <software.vhdl-mode@rwhitby.net>
@@ -2040,7 +2040,7 @@ Ignore byte-compiler warnings you might see."
2040;; `wildcard-to-regexp' is included only in XEmacs 21 2040;; `wildcard-to-regexp' is included only in XEmacs 21
2041(unless (fboundp 'wildcard-to-regexp) 2041(unless (fboundp 'wildcard-to-regexp)
2042 (defun wildcard-to-regexp (wildcard) 2042 (defun wildcard-to-regexp (wildcard)
2043 "Simplified version of `wildcard-to-regexp' from Emacs' `files.el'." 2043 "Simplified version of `wildcard-to-regexp' from Emacs's `files.el'."
2044 (let* ((i (string-match "[*?]" wildcard)) 2044 (let* ((i (string-match "[*?]" wildcard))
2045 (result (substring wildcard 0 i)) 2045 (result (substring wildcard 0 i))
2046 (len (length wildcard))) 2046 (len (length wildcard)))
@@ -2087,7 +2087,7 @@ Ignore byte-compiler warnings you might see."
2087;; `file-expand-wildcards' undefined (XEmacs) 2087;; `file-expand-wildcards' undefined (XEmacs)
2088(unless (fboundp 'file-expand-wildcards) 2088(unless (fboundp 'file-expand-wildcards)
2089 (defun file-expand-wildcards (pattern &optional full) 2089 (defun file-expand-wildcards (pattern &optional full)
2090 "Taken from Emacs' `files.el'." 2090 "Taken from Emacs's `files.el'."
2091 (let* ((nondir (file-name-nondirectory pattern)) 2091 (let* ((nondir (file-name-nondirectory pattern))
2092 (dirpart (file-name-directory pattern)) 2092 (dirpart (file-name-directory pattern))
2093 (dirs (if (and dirpart (string-match "[[*?]" dirpart)) 2093 (dirs (if (and dirpart (string-match "[[*?]" dirpart))
diff --git a/lisp/saveplace.el b/lisp/saveplace.el
index 9c3ce077b7a..43dad63a140 100644
--- a/lisp/saveplace.el
+++ b/lisp/saveplace.el
@@ -132,9 +132,10 @@ removable and network volumes."
132 132
133(defcustom save-place-ignore-files-regexp 133(defcustom save-place-ignore-files-regexp
134 "\\(?:COMMIT_EDITMSG\\|hg-editor-[[:alnum:]]+\\.txt\\|svn-commit\\.tmp\\|bzr_log\\.[[:alnum:]]+\\)$" 134 "\\(?:COMMIT_EDITMSG\\|hg-editor-[[:alnum:]]+\\.txt\\|svn-commit\\.tmp\\|bzr_log\\.[[:alnum:]]+\\)$"
135 "Regexp matching files for which no location should be recorded. 135 "Regexp matching files for which no position should be recorded.
136Useful for temporary file such as commit message files that are 136Useful for temporary file such as commit message files that are
137automatically created by the VCS." 137automatically created by the VCS. If set to nil, this feature is
138disabled, i.e., the position is recorded for all files."
138 :version "24.1" 139 :version "24.1"
139 :type 'regexp :group 'save-place) 140 :type 'regexp :group 'save-place)
140 141
@@ -169,8 +170,9 @@ To save places automatically in all files, put this in your `.emacs' file:
169 ;; will be saved again when Emacs is killed. 170 ;; will be saved again when Emacs is killed.
170 (or save-place-loaded (load-save-place-alist-from-file)) 171 (or save-place-loaded (load-save-place-alist-from-file))
171 (when (and buffer-file-name 172 (when (and buffer-file-name
172 (not (string-match save-place-ignore-files-regexp 173 (or (not save-place-ignore-files-regexp)
173 buffer-file-name))) 174 (not (string-match save-place-ignore-files-regexp
175 buffer-file-name))))
174 (let ((cell (assoc buffer-file-name save-place-alist)) 176 (let ((cell (assoc buffer-file-name save-place-alist))
175 (position (if (not (eq major-mode 'hexl-mode)) 177 (position (if (not (eq major-mode 'hexl-mode))
176 (point) 178 (point)
diff --git a/lisp/shell.el b/lisp/shell.el
index 1ed43863452..7c5ce49a967 100644
--- a/lisp/shell.el
+++ b/lisp/shell.el
@@ -1,6 +1,6 @@
1;;; shell.el --- specialized comint.el for running the shell -*- lexical-binding: t -*- 1;;; shell.el --- specialized comint.el for running the shell -*- lexical-binding: t -*-
2 2
3;; Copyright (C) 1988, 1993-1997, 2000-2012 Free Software Foundation, Inc. 3;; Copyright (C) 1988, 1993-1997, 2000-2012 Free Software Foundation, Inc.
4 4
5;; Author: Olin Shivers <shivers@cs.cmu.edu> 5;; Author: Olin Shivers <shivers@cs.cmu.edu>
6;; Simon Marshall <simon@gnu.org> 6;; Simon Marshall <simon@gnu.org>
@@ -471,7 +471,7 @@ to continue it.
471keep this buffer's default directory the same as the shell's working directory. 471keep this buffer's default directory the same as the shell's working directory.
472While directory tracking is enabled, the shell's working directory is displayed 472While directory tracking is enabled, the shell's working directory is displayed
473by \\[list-buffers] or \\[mouse-buffer-menu] in the `File' field. 473by \\[list-buffers] or \\[mouse-buffer-menu] in the `File' field.
474\\[dirs] queries the shell and resyncs Emacs' idea of what the current 474\\[dirs] queries the shell and resyncs Emacs's idea of what the current
475 directory stack is. 475 directory stack is.
476\\[shell-dirtrack-mode] turns directory tracking on and off. 476\\[shell-dirtrack-mode] turns directory tracking on and off.
477\(The `dirtrack' package provides an alternative implementation of this 477\(The `dirtrack' package provides an alternative implementation of this
diff --git a/lisp/simple.el b/lisp/simple.el
index c968ac01b0d..45daf99f614 100644
--- a/lisp/simple.el
+++ b/lisp/simple.el
@@ -949,46 +949,51 @@ rather than line counts."
949 (forward-line (1- line))))) 949 (forward-line (1- line)))))
950 950
951(defun count-words-region (start end) 951(defun count-words-region (start end)
952 "Return the number of words between START and END. 952 "Count the number of words in the region.
953If called interactively, print a message reporting the number of 953If called interactively, print a message reporting the number of
954lines, words, and characters in the region." 954lines, words, and chars in the region.
955If called from Lisp, return the number of words between positions
956START and END."
955 (interactive "r") 957 (interactive "r")
956 (let ((words 0)) 958 (if (called-interactively-p 'any)
957 (save-excursion 959 (count-words--message "Region" start end)
958 (save-restriction 960 (count-words start end)))
959 (narrow-to-region start end) 961
960 (goto-char (point-min)) 962(defun count-words (start end)
961 (while (forward-word 1) 963 "Count words between START and END.
962 (setq words (1+ words))))) 964If called interactively, START and END are normally the start and
963 (when (called-interactively-p 'interactive) 965end of the buffer; but if the region is active, START and END are
964 (count-words--message "Region" 966the start and end of the region. Print a message reporting the
965 (count-lines start end) 967number of lines, words, and chars.
966 words 968
967 (- end start))) 969If called from Lisp, return the number of words between START and
968 words)) 970END, without printing any message."
969 971 (interactive (list nil nil))
970(defun count-words () 972 (cond ((not (called-interactively-p 'any))
971 "Display the number of lines, words, and characters in the buffer. 973 (let ((words 0))
972In Transient Mark mode when the mark is active, display the 974 (save-excursion
973number of lines, words, and characters in the region." 975 (save-restriction
974 (interactive) 976 (narrow-to-region start end)
975 (if (use-region-p) 977 (goto-char (point-min))
976 (call-interactively 'count-words-region) 978 (while (forward-word 1)
977 (let* ((beg (point-min)) 979 (setq words (1+ words)))))
978 (end (point-max)) 980 words))
979 (lines (count-lines beg end)) 981 ((use-region-p)
980 (words (count-words-region beg end)) 982 (call-interactively 'count-words-region))
981 (chars (- end beg))) 983 (t
982 (count-words--message "Buffer" lines words chars)))) 984 (count-words--message "Buffer" (point-min) (point-max)))))
983 985
984(defun count-words--message (str lines words chars) 986(defun count-words--message (str start end)
985 (message "%s has %d line%s, %d word%s, and %d character%s." 987 (let ((lines (count-lines start end))
986 str 988 (words (count-words start end))
987 lines (if (= lines 1) "" "s") 989 (chars (- end start)))
988 words (if (= words 1) "" "s") 990 (message "%s has %d line%s, %d word%s, and %d character%s."
989 chars (if (= chars 1) "" "s"))) 991 str
990 992 lines (if (= lines 1) "" "s")
991(defalias 'count-lines-region 'count-words-region) 993 words (if (= words 1) "" "s")
994 chars (if (= chars 1) "" "s"))))
995
996(define-obsolete-function-alias 'count-lines-region 'count-words-region "24.1")
992 997
993(defun what-line () 998(defun what-line ()
994 "Print the current buffer line number and narrowed line number of point." 999 "Print the current buffer line number and narrowed line number of point."
@@ -3458,8 +3463,10 @@ and KILLP is t if a prefix arg was specified."
3458 ((eq backward-delete-char-untabify-method 'all) 3463 ((eq backward-delete-char-untabify-method 'all)
3459 " \t\n\r"))) 3464 " \t\n\r")))
3460 (n (if skip 3465 (n (if skip
3461 (let ((wh (- (point) (save-excursion (skip-chars-backward skip) 3466 (let* ((oldpt (point))
3462 (point))))) 3467 (wh (- oldpt (save-excursion
3468 (skip-chars-backward skip)
3469 (constrain-to-field nil oldpt)))))
3463 (+ arg (if (zerop wh) 0 (1- wh)))) 3470 (+ arg (if (zerop wh) 0 (1- wh))))
3464 arg))) 3471 arg)))
3465 ;; Avoid warning about delete-backward-char 3472 ;; Avoid warning about delete-backward-char
diff --git a/lisp/term/ns-win.el b/lisp/term/ns-win.el
index 2782d63b719..b681ec3440f 100644
--- a/lisp/term/ns-win.el
+++ b/lisp/term/ns-win.el
@@ -163,7 +163,7 @@ The properties returned may include `top', `left', `height', and `width'."
163(define-key global-map [ns-power-off] 'save-buffers-kill-emacs) 163(define-key global-map [ns-power-off] 'save-buffers-kill-emacs)
164(define-key global-map [ns-open-file] 'ns-find-file) 164(define-key global-map [ns-open-file] 'ns-find-file)
165(define-key global-map [ns-open-temp-file] [ns-open-file]) 165(define-key global-map [ns-open-temp-file] [ns-open-file])
166(define-key global-map [ns-drag-file] 'ns-insert-file) 166(define-key global-map [ns-drag-file] 'ns-find-file)
167(define-key global-map [ns-drag-color] 'ns-set-foreground-at-mouse) 167(define-key global-map [ns-drag-color] 'ns-set-foreground-at-mouse)
168(define-key global-map [S-ns-drag-color] 'ns-set-background-at-mouse) 168(define-key global-map [S-ns-drag-color] 'ns-set-background-at-mouse)
169(define-key global-map [ns-drag-text] 'ns-insert-text) 169(define-key global-map [ns-drag-text] 'ns-insert-text)
diff --git a/lisp/term/x-win.el b/lisp/term/x-win.el
index 394e4d4fe48..21d49267b21 100644
--- a/lisp/term/x-win.el
+++ b/lisp/term/x-win.el
@@ -1408,11 +1408,12 @@ Request data types in the order specified by `x-select-request-type'."
1408 (cons '(reverse . t) default-frame-alist))))) 1408 (cons '(reverse . t) default-frame-alist)))))
1409 1409
1410 ;; Set x-selection-timeout, measured in milliseconds. 1410 ;; Set x-selection-timeout, measured in milliseconds.
1411 (let ((res-selection-timeout 1411 (let ((res-selection-timeout (x-get-resource "selectionTimeout"
1412 (x-get-resource "selectionTimeout" "SelectionTimeout"))) 1412 "SelectionTimeout")))
1413 (setq x-selection-timeout 20000) 1413 (setq x-selection-timeout
1414 (if res-selection-timeout 1414 (if res-selection-timeout
1415 (setq x-selection-timeout (string-to-number res-selection-timeout)))) 1415 (string-to-number res-selection-timeout)
1416 5000)))
1416 1417
1417 ;; Don't let Emacs suspend under X. 1418 ;; Don't let Emacs suspend under X.
1418 (add-hook 'suspend-hook 'x-win-suspend-error) 1419 (add-hook 'suspend-hook 'x-win-suspend-error)
diff --git a/lisp/textmodes/sgml-mode.el b/lisp/textmodes/sgml-mode.el
index 4e8f0a5a82c..09f6b6b7cf2 100644
--- a/lisp/textmodes/sgml-mode.el
+++ b/lisp/textmodes/sgml-mode.el
@@ -62,7 +62,7 @@
62 :group 'sgml 62 :group 'sgml
63 :type 'hook) 63 :type 'hook)
64 64
65;; As long as Emacs' syntax can't be complemented with predicates to context 65;; As long as Emacs's syntax can't be complemented with predicates to context
66;; sensitively confirm the syntax of characters, we have to live with this 66;; sensitively confirm the syntax of characters, we have to live with this
67;; kludgy kind of tradeoff. 67;; kludgy kind of tradeoff.
68(defvar sgml-specials '(?\") 68(defvar sgml-specials '(?\")
diff --git a/lisp/vc/diff-mode.el b/lisp/vc/diff-mode.el
index ba4a2766526..16e33889c31 100644
--- a/lisp/vc/diff-mode.el
+++ b/lisp/vc/diff-mode.el
@@ -1,6 +1,6 @@
1;;; diff-mode.el --- a mode for viewing/editing context diffs -*- lexical-binding: t -*- 1;;; diff-mode.el --- a mode for viewing/editing context diffs -*- lexical-binding: t -*-
2 2
3;; Copyright (C) 1998-2012 Free Software Foundation, Inc. 3;; Copyright (C) 1998-2012 Free Software Foundation, Inc.
4 4
5;; Author: Stefan Monnier <monnier@iro.umontreal.ca> 5;; Author: Stefan Monnier <monnier@iro.umontreal.ca>
6;; Keywords: convenience patch diff vc 6;; Keywords: convenience patch diff vc
@@ -27,7 +27,7 @@
27;; to the corresponding source file. 27;; to the corresponding source file.
28 28
29;; Inspired by Pavel Machek's patch-mode.el (<pavel@@atrey.karlin.mff.cuni.cz>) 29;; Inspired by Pavel Machek's patch-mode.el (<pavel@@atrey.karlin.mff.cuni.cz>)
30;; Some efforts were spent to have it somewhat compatible with XEmacs' 30;; Some efforts were spent to have it somewhat compatible with XEmacs's
31;; diff-mode as well as with compilation-minor-mode 31;; diff-mode as well as with compilation-minor-mode
32 32
33;; Bugs: 33;; Bugs:
@@ -121,7 +121,7 @@ when editing big diffs)."
121 ("{" . diff-file-prev) 121 ("{" . diff-file-prev)
122 ("\C-m" . diff-goto-source) 122 ("\C-m" . diff-goto-source)
123 ([mouse-2] . diff-goto-source) 123 ([mouse-2] . diff-goto-source)
124 ;; From XEmacs' diff-mode. 124 ;; From XEmacs's diff-mode.
125 ("W" . widen) 125 ("W" . widen)
126 ;;("." . diff-goto-source) ;display-buffer 126 ;;("." . diff-goto-source) ;display-buffer
127 ;;("f" . diff-goto-source) ;find-file 127 ;;("f" . diff-goto-source) ;find-file
diff --git a/lisp/vc/ediff-util.el b/lisp/vc/ediff-util.el
index 87740cdc75a..78a2163f653 100644
--- a/lisp/vc/ediff-util.el
+++ b/lisp/vc/ediff-util.el
@@ -3103,7 +3103,7 @@ Hit \\[ediff-recenter] to reset the windows afterward."
3103;; according to context. 3103;; according to context.
3104;; If DEFAULT-FILE is set, it should be used as the default value. 3104;; If DEFAULT-FILE is set, it should be used as the default value.
3105;; If DEFAULT-DIR is non-nil, use it as the default directory. 3105;; If DEFAULT-DIR is non-nil, use it as the default directory.
3106;; Otherwise, use the value of Emacs' variable `default-directory.' 3106;; Otherwise, use the value of `default-directory.'
3107(defun ediff-read-file-name (prompt default-dir default-file &optional no-dirs) 3107(defun ediff-read-file-name (prompt default-dir default-file &optional no-dirs)
3108 ;; hack default-dir if it is not set 3108 ;; hack default-dir if it is not set
3109 (setq default-dir 3109 (setq default-dir
diff --git a/lisp/vc/vc-arch.el b/lisp/vc/vc-arch.el
index 7502bc28c5f..052e6784b08 100644
--- a/lisp/vc/vc-arch.el
+++ b/lisp/vc/vc-arch.el
@@ -65,6 +65,11 @@
65;;; Customization options 65;;; Customization options
66;;; 66;;;
67 67
68(defgroup vc-arch nil
69 "VC Arch backend."
70 :version "24.1"
71 :group 'vc)
72
68;; It seems Arch diff does not accept many options, so this is not 73;; It seems Arch diff does not accept many options, so this is not
69;; very useful. It exists mainly so that the VC backends are all 74;; very useful. It exists mainly so that the VC backends are all
70;; consistent with regards to their treatment of diff switches. 75;; consistent with regards to their treatment of diff switches.
@@ -76,7 +81,7 @@ If nil, use the value of `vc-diff-switches'. If t, use no switches."
76 (string :tag "Argument String") 81 (string :tag "Argument String")
77 (repeat :tag "Argument List" :value ("") string)) 82 (repeat :tag "Argument List" :value ("") string))
78 :version "23.1" 83 :version "23.1"
79 :group 'vc) 84 :group 'vc-arch)
80 85
81(define-obsolete-variable-alias 'vc-arch-command 'vc-arch-program "23.1") 86(define-obsolete-variable-alias 'vc-arch-command 'vc-arch-program "23.1")
82 87
@@ -87,7 +92,7 @@ If nil, use the value of `vc-diff-switches'. If t, use no switches."
87 (or (car candidates) "tla")) 92 (or (car candidates) "tla"))
88 "Name of the Arch executable." 93 "Name of the Arch executable."
89 :type 'string 94 :type 'string
90 :group 'vc) 95 :group 'vc-arch)
91 96
92;; Clear up the cache to force vc-call to check again and discover 97;; Clear up the cache to force vc-call to check again and discover
93;; new functions when we reload this file. 98;; new functions when we reload this file.
@@ -377,7 +382,7 @@ CALLBACK expects (ENTRIES &optional MORE-TO-COME); see
377 '(("\\`.*--\\(.*--.*\\)--\\(v?\\).*-\\([0-9]+\\)\\'" . "\\2\\3[\\1]")) 382 '(("\\`.*--\\(.*--.*\\)--\\(v?\\).*-\\([0-9]+\\)\\'" . "\\2\\3[\\1]"))
378 "Rewrite rules to shorten Arch's revision names on the mode-line." 383 "Rewrite rules to shorten Arch's revision names on the mode-line."
379 :type '(repeat (cons regexp string)) 384 :type '(repeat (cons regexp string))
380 :group 'vc) 385 :group 'vc-arch)
381 386
382(defun vc-arch-mode-line-string (file) 387(defun vc-arch-mode-line-string (file)
383 "Return string for placement in modeline by `vc-mode-line' for FILE." 388 "Return string for placement in modeline by `vc-mode-line' for FILE."
diff --git a/lisp/vc/vc-bzr.el b/lisp/vc/vc-bzr.el
index e64f05130a3..9f35fc8f035 100644
--- a/lisp/vc/vc-bzr.el
+++ b/lisp/vc/vc-bzr.el
@@ -1,6 +1,6 @@
1;;; vc-bzr.el --- VC backend for the bzr revision control system 1;;; vc-bzr.el --- VC backend for the bzr revision control system
2 2
3;; Copyright (C) 2006-2012 Free Software Foundation, Inc. 3;; Copyright (C) 2006-2012 Free Software Foundation, Inc.
4 4
5;; Author: Dave Love <fx@gnu.org> 5;; Author: Dave Love <fx@gnu.org>
6;; Riccardo Murri <riccardo.murri@gmail.com> 6;; Riccardo Murri <riccardo.murri@gmail.com>
@@ -56,7 +56,7 @@
56(put 'Bzr 'vc-functions nil) 56(put 'Bzr 'vc-functions nil)
57 57
58(defgroup vc-bzr nil 58(defgroup vc-bzr nil
59 "VC bzr backend." 59 "VC Bazaar (bzr) backend."
60 :version "22.2" 60 :version "22.2"
61 :group 'vc) 61 :group 'vc)
62 62
@@ -431,7 +431,7 @@ If any error occurred in running `bzr status', then return nil."
431 (skip-chars-forward " \n\t") ;Throw away spaces. 431 (skip-chars-forward " \n\t") ;Throw away spaces.
432 (cons status 432 (cons status
433 ;; "bzr" will output warnings and informational messages to 433 ;; "bzr" will output warnings and informational messages to
434 ;; stderr; due to Emacs' `vc-do-command' (and, it seems, 434 ;; stderr; due to Emacs's `vc-do-command' (and, it seems,
435 ;; `start-process' itself) limitations, we cannot catch stderr 435 ;; `start-process' itself) limitations, we cannot catch stderr
436 ;; and stdout into different buffers. So, if there's anything 436 ;; and stdout into different buffers. So, if there's anything
437 ;; left in the buffer after removing the above status 437 ;; left in the buffer after removing the above status
diff --git a/lisp/vc/vc-cvs.el b/lisp/vc/vc-cvs.el
index 720df27f442..2d8d132a249 100644
--- a/lisp/vc/vc-cvs.el
+++ b/lisp/vc/vc-cvs.el
@@ -59,6 +59,11 @@
59;;; Customization options 59;;; Customization options
60;;; 60;;;
61 61
62(defgroup vc-cvs nil
63 "VC CVS backend."
64 :version "24.1"
65 :group 'vc)
66
62(defcustom vc-cvs-global-switches nil 67(defcustom vc-cvs-global-switches nil
63 "Global switches to pass to any CVS command." 68 "Global switches to pass to any CVS command."
64 :type '(choice (const :tag "None" nil) 69 :type '(choice (const :tag "None" nil)
@@ -67,7 +72,7 @@
67 :value ("") 72 :value ("")
68 string)) 73 string))
69 :version "22.1" 74 :version "22.1"
70 :group 'vc) 75 :group 'vc-cvs)
71 76
72(defcustom vc-cvs-register-switches nil 77(defcustom vc-cvs-register-switches nil
73 "Switches for registering a file into CVS. 78 "Switches for registering a file into CVS.
@@ -79,7 +84,7 @@ If t, use no switches."
79 (string :tag "Argument String") 84 (string :tag "Argument String")
80 (repeat :tag "Argument List" :value ("") string)) 85 (repeat :tag "Argument List" :value ("") string))
81 :version "21.1" 86 :version "21.1"
82 :group 'vc) 87 :group 'vc-cvs)
83 88
84(defcustom vc-cvs-diff-switches nil 89(defcustom vc-cvs-diff-switches nil
85 "String or list of strings specifying switches for CVS diff under VC. 90 "String or list of strings specifying switches for CVS diff under VC.
@@ -89,13 +94,13 @@ If nil, use the value of `vc-diff-switches'. If t, use no switches."
89 (string :tag "Argument String") 94 (string :tag "Argument String")
90 (repeat :tag "Argument List" :value ("") string)) 95 (repeat :tag "Argument List" :value ("") string))
91 :version "21.1" 96 :version "21.1"
92 :group 'vc) 97 :group 'vc-cvs)
93 98
94(defcustom vc-cvs-header '("\$Id\$") 99(defcustom vc-cvs-header '("\$Id\$")
95 "Header keywords to be inserted by `vc-insert-headers'." 100 "Header keywords to be inserted by `vc-insert-headers'."
96 :version "24.1" ; no longer consult the obsolete vc-header-alist 101 :version "24.1" ; no longer consult the obsolete vc-header-alist
97 :type '(repeat string) 102 :type '(repeat string)
98 :group 'vc) 103 :group 'vc-cvs)
99 104
100(defcustom vc-cvs-use-edit t 105(defcustom vc-cvs-use-edit t
101 "Non-nil means to use `cvs edit' to \"check out\" a file. 106 "Non-nil means to use `cvs edit' to \"check out\" a file.
@@ -103,7 +108,7 @@ This is only meaningful if you don't use the implicit checkout model
103\(i.e. if you have $CVSREAD set)." 108\(i.e. if you have $CVSREAD set)."
104 :type 'boolean 109 :type 'boolean
105 :version "21.1" 110 :version "21.1"
106 :group 'vc) 111 :group 'vc-cvs)
107 112
108(defcustom vc-cvs-stay-local 'only-file 113(defcustom vc-cvs-stay-local 'only-file
109 "Non-nil means use local operations when possible for remote repositories. 114 "Non-nil means use local operations when possible for remote repositories.
@@ -131,7 +136,7 @@ by these regular expressions."
131 :tag "if it matches") 136 :tag "if it matches")
132 (repeat :format "%v%i\n" :inline t (regexp :tag "or")))) 137 (repeat :format "%v%i\n" :inline t (regexp :tag "or"))))
133 :version "23.1" 138 :version "23.1"
134 :group 'vc) 139 :group 'vc-cvs)
135 140
136(defcustom vc-cvs-sticky-date-format-string "%c" 141(defcustom vc-cvs-sticky-date-format-string "%c"
137 "Format string for mode-line display of sticky date. 142 "Format string for mode-line display of sticky date.
@@ -139,7 +144,7 @@ Format is according to `format-time-string'. Only used if
139`vc-cvs-sticky-tag-display' is t." 144`vc-cvs-sticky-tag-display' is t."
140 :type '(string) 145 :type '(string)
141 :version "22.1" 146 :version "22.1"
142 :group 'vc) 147 :group 'vc-cvs)
143 148
144(defcustom vc-cvs-sticky-tag-display t 149(defcustom vc-cvs-sticky-tag-display t
145 "Specify the mode-line display of sticky tags. 150 "Specify the mode-line display of sticky tags.
@@ -178,7 +183,7 @@ displayed. Date and time is displayed for sticky dates.
178See also variable `vc-cvs-sticky-date-format-string'." 183See also variable `vc-cvs-sticky-date-format-string'."
179 :type '(choice boolean function) 184 :type '(choice boolean function)
180 :version "22.1" 185 :version "22.1"
181 :group 'vc) 186 :group 'vc-cvs)
182 187
183;;; 188;;;
184;;; Internal variables 189;;; Internal variables
diff --git a/lisp/vc/vc-git.el b/lisp/vc/vc-git.el
index 2715fdd142d..3ec32243796 100644
--- a/lisp/vc/vc-git.el
+++ b/lisp/vc/vc-git.el
@@ -109,6 +109,11 @@
109 (require 'vc-dir) 109 (require 'vc-dir)
110 (require 'grep)) 110 (require 'grep))
111 111
112(defgroup vc-git nil
113 "VC Git backend."
114 :version "24.1"
115 :group 'vc)
116
112(defcustom vc-git-diff-switches t 117(defcustom vc-git-diff-switches t
113 "String or list of strings specifying switches for Git diff under VC. 118 "String or list of strings specifying switches for Git diff under VC.
114If nil, use the value of `vc-diff-switches'. If t, use no switches." 119If nil, use the value of `vc-diff-switches'. If t, use no switches."
@@ -117,13 +122,13 @@ If nil, use the value of `vc-diff-switches'. If t, use no switches."
117 (string :tag "Argument String") 122 (string :tag "Argument String")
118 (repeat :tag "Argument List" :value ("") string)) 123 (repeat :tag "Argument List" :value ("") string))
119 :version "23.1" 124 :version "23.1"
120 :group 'vc) 125 :group 'vc-git)
121 126
122(defcustom vc-git-program "git" 127(defcustom vc-git-program "git"
123 "Name of the Git executable (excluding any arguments)." 128 "Name of the Git executable (excluding any arguments)."
124 :version "24.1" 129 :version "24.1"
125 :type 'string 130 :type 'string
126 :group 'vc) 131 :group 'vc-git)
127 132
128(defcustom vc-git-root-log-format 133(defcustom vc-git-root-log-format
129 '("%d%h..: %an %ad %s" 134 '("%d%h..: %an %ad %s"
@@ -143,7 +148,7 @@ format string (which is passed to \"git log\" via the argument
143matching the resulting Git log output, and KEYWORDS is a list of 148matching the resulting Git log output, and KEYWORDS is a list of
144`font-lock-keywords' for highlighting the Log View buffer." 149`font-lock-keywords' for highlighting the Log View buffer."
145 :type '(list string string (repeat sexp)) 150 :type '(list string string (repeat sexp))
146 :group 'vc 151 :group 'vc-git
147 :version "24.1") 152 :version "24.1")
148 153
149(defvar vc-git-commits-coding-system 'utf-8 154(defvar vc-git-commits-coding-system 'utf-8
@@ -1103,8 +1108,11 @@ The difference to vc-do-command is that this function always invokes
1103(defun vc-git--call (buffer command &rest args) 1108(defun vc-git--call (buffer command &rest args)
1104 ;; We don't need to care the arguments. If there is a file name, it 1109 ;; We don't need to care the arguments. If there is a file name, it
1105 ;; is always a relative one. This works also for remote 1110 ;; is always a relative one. This works also for remote
1106 ;; directories. 1111 ;; directories. We enable `inhibit-null-byte-detection', otherwise
1107 (apply 'process-file vc-git-program nil buffer nil command args)) 1112 ;; Tramp's eol conversion might be confused.
1113 (let ((inhibit-null-byte-detection t)
1114 (process-environment (cons "PAGER=" process-environment)))
1115 (apply 'process-file vc-git-program nil buffer nil command args)))
1108 1116
1109(defun vc-git--out-ok (command &rest args) 1117(defun vc-git--out-ok (command &rest args)
1110 (zerop (apply 'vc-git--call '(t nil) command args))) 1118 (zerop (apply 'vc-git--call '(t nil) command args)))
diff --git a/lisp/vc/vc-hg.el b/lisp/vc/vc-hg.el
index 30c91ad3111..f3ba009b8c2 100644
--- a/lisp/vc/vc-hg.el
+++ b/lisp/vc/vc-hg.el
@@ -116,13 +116,18 @@
116 116
117;;; Customization options 117;;; Customization options
118 118
119(defgroup vc-hg nil
120 "VC Mercurial (hg) backend."
121 :version "24.1"
122 :group 'vc)
123
119(defcustom vc-hg-global-switches nil 124(defcustom vc-hg-global-switches nil
120 "Global switches to pass to any Hg command." 125 "Global switches to pass to any Hg command."
121 :type '(choice (const :tag "None" nil) 126 :type '(choice (const :tag "None" nil)
122 (string :tag "Argument String") 127 (string :tag "Argument String")
123 (repeat :tag "Argument List" :value ("") string)) 128 (repeat :tag "Argument List" :value ("") string))
124 :version "22.2" 129 :version "22.2"
125 :group 'vc) 130 :group 'vc-hg)
126 131
127(defcustom vc-hg-diff-switches t ; Hg doesn't support common args like -u 132(defcustom vc-hg-diff-switches t ; Hg doesn't support common args like -u
128 "String or list of strings specifying switches for Hg diff under VC. 133 "String or list of strings specifying switches for Hg diff under VC.
@@ -132,12 +137,12 @@ If nil, use the value of `vc-diff-switches'. If t, use no switches."
132 (string :tag "Argument String") 137 (string :tag "Argument String")
133 (repeat :tag "Argument List" :value ("") string)) 138 (repeat :tag "Argument List" :value ("") string))
134 :version "23.1" 139 :version "23.1"
135 :group 'vc) 140 :group 'vc-hg)
136 141
137(defcustom vc-hg-program "hg" 142(defcustom vc-hg-program "hg"
138 "Name of the Mercurial executable (excluding any arguments)." 143 "Name of the Mercurial executable (excluding any arguments)."
139 :type 'string 144 :type 'string
140 :group 'vc) 145 :group 'vc-hg)
141 146
142(defcustom vc-hg-root-log-format 147(defcustom vc-hg-root-log-format
143 '("{rev}:{tags}: {author|person} {date|shortdate} {desc|firstline}\\n" 148 '("{rev}:{tags}: {author|person} {date|shortdate} {desc|firstline}\\n"
@@ -153,7 +158,7 @@ REGEXP is a regular expression matching the resulting Mercurial
153output, and KEYWORDS is a list of `font-lock-keywords' for 158output, and KEYWORDS is a list of `font-lock-keywords' for
154highlighting the Log View buffer." 159highlighting the Log View buffer."
155 :type '(list string string (repeat sexp)) 160 :type '(list string string (repeat sexp))
156 :group 'vc 161 :group 'vc-hg
157 :version "24.1") 162 :version "24.1")
158 163
159 164
diff --git a/lisp/vc/vc-mtn.el b/lisp/vc/vc-mtn.el
index d0727d9c0dc..122743c3747 100644
--- a/lisp/vc/vc-mtn.el
+++ b/lisp/vc/vc-mtn.el
@@ -34,6 +34,11 @@
34 34
35(eval-when-compile (require 'cl) (require 'vc)) 35(eval-when-compile (require 'cl) (require 'vc))
36 36
37(defgroup vc-mtn nil
38 "VC Monotone (mtn) backend."
39 :version "24.1"
40 :group 'vc)
41
37(defcustom vc-mtn-diff-switches t 42(defcustom vc-mtn-diff-switches t
38 "String or list of strings specifying switches for monotone diff under VC. 43 "String or list of strings specifying switches for monotone diff under VC.
39If nil, use the value of `vc-diff-switches'. If t, use no switches." 44If nil, use the value of `vc-diff-switches'. If t, use no switches."
@@ -42,13 +47,13 @@ If nil, use the value of `vc-diff-switches'. If t, use no switches."
42 (string :tag "Argument String") 47 (string :tag "Argument String")
43 (repeat :tag "Argument List" :value ("") string)) 48 (repeat :tag "Argument List" :value ("") string))
44 :version "23.1" 49 :version "23.1"
45 :group 'vc) 50 :group 'vc-mtn)
46 51
47(define-obsolete-variable-alias 'vc-mtn-command 'vc-mtn-program "23.1") 52(define-obsolete-variable-alias 'vc-mtn-command 'vc-mtn-program "23.1")
48(defcustom vc-mtn-program "mtn" 53(defcustom vc-mtn-program "mtn"
49 "Name of the monotone executable." 54 "Name of the monotone executable."
50 :type 'string 55 :type 'string
51 :group 'vc) 56 :group 'vc-mtn)
52 57
53;; Clear up the cache to force vc-call to check again and discover 58;; Clear up the cache to force vc-call to check again and discover
54;; new functions when we reload this file. 59;; new functions when we reload this file.
@@ -153,7 +158,7 @@ If nil, use the value of `vc-diff-switches'. If t, use no switches."
153 "Rewrite rules to shorten Mtn's revision names on the mode-line." 158 "Rewrite rules to shorten Mtn's revision names on the mode-line."
154 :type '(repeat (cons regexp string)) 159 :type '(repeat (cons regexp string))
155 :version "22.2" 160 :version "22.2"
156 :group 'vc) 161 :group 'vc-mtn)
157 162
158(defun vc-mtn-mode-line-string (file) 163(defun vc-mtn-mode-line-string (file)
159 "Return string for placement in modeline by `vc-mode-line' for FILE." 164 "Return string for placement in modeline by `vc-mode-line' for FILE."
diff --git a/lisp/vc/vc-rcs.el b/lisp/vc/vc-rcs.el
index f2122b60ce1..7e10372f362 100644
--- a/lisp/vc/vc-rcs.el
+++ b/lisp/vc/vc-rcs.el
@@ -41,13 +41,18 @@
41 (require 'cl) 41 (require 'cl)
42 (require 'vc)) 42 (require 'vc))
43 43
44(defgroup vc-rcs nil
45 "VC RCS backend."
46 :version "24.1"
47 :group 'vc)
48
44(defcustom vc-rcs-release nil 49(defcustom vc-rcs-release nil
45 "The release number of your RCS installation, as a string. 50 "The release number of your RCS installation, as a string.
46If nil, VC itself computes this value when it is first needed." 51If nil, VC itself computes this value when it is first needed."
47 :type '(choice (const :tag "Auto" nil) 52 :type '(choice (const :tag "Auto" nil)
48 (string :tag "Specified") 53 (string :tag "Specified")
49 (const :tag "Unknown" unknown)) 54 (const :tag "Unknown" unknown))
50 :group 'vc) 55 :group 'vc-rcs)
51 56
52(defcustom vc-rcs-register-switches nil 57(defcustom vc-rcs-register-switches nil
53 "Switches for registering a file in RCS. 58 "Switches for registering a file in RCS.
@@ -59,7 +64,7 @@ If t, use no switches."
59 (string :tag "Argument String") 64 (string :tag "Argument String")
60 (repeat :tag "Argument List" :value ("") string)) 65 (repeat :tag "Argument List" :value ("") string))
61 :version "21.1" 66 :version "21.1"
62 :group 'vc) 67 :group 'vc-rcs)
63 68
64(defcustom vc-rcs-diff-switches nil 69(defcustom vc-rcs-diff-switches nil
65 "String or list of strings specifying switches for RCS diff under VC. 70 "String or list of strings specifying switches for RCS diff under VC.
@@ -69,20 +74,20 @@ If nil, use the value of `vc-diff-switches'. If t, use no switches."
69 (string :tag "Argument String") 74 (string :tag "Argument String")
70 (repeat :tag "Argument List" :value ("") string)) 75 (repeat :tag "Argument List" :value ("") string))
71 :version "21.1" 76 :version "21.1"
72 :group 'vc) 77 :group 'vc-rcs)
73 78
74(defcustom vc-rcs-header '("\$Id\$") 79(defcustom vc-rcs-header '("\$Id\$")
75 "Header keywords to be inserted by `vc-insert-headers'." 80 "Header keywords to be inserted by `vc-insert-headers'."
76 :type '(repeat string) 81 :type '(repeat string)
77 :version "24.1" ; no longer consult the obsolete vc-header-alist 82 :version "24.1" ; no longer consult the obsolete vc-header-alist
78 :group 'vc) 83 :group 'vc-rcs)
79 84
80(defcustom vc-rcsdiff-knows-brief nil 85(defcustom vc-rcsdiff-knows-brief nil
81 "Indicates whether rcsdiff understands the --brief option. 86 "Indicates whether rcsdiff understands the --brief option.
82The value is either `yes', `no', or nil. If it is nil, VC tries 87The value is either `yes', `no', or nil. If it is nil, VC tries
83to use --brief and sets this variable to remember whether it worked." 88to use --brief and sets this variable to remember whether it worked."
84 :type '(choice (const :tag "Work out" nil) (const yes) (const no)) 89 :type '(choice (const :tag "Work out" nil) (const yes) (const no))
85 :group 'vc) 90 :group 'vc-rcs)
86 91
87;;;###autoload 92;;;###autoload
88(defcustom vc-rcs-master-templates 93(defcustom vc-rcs-master-templates
@@ -95,7 +100,7 @@ For a description of possible values, see `vc-check-master-templates'."
95 (choice string 100 (choice string
96 function))) 101 function)))
97 :version "21.1" 102 :version "21.1"
98 :group 'vc) 103 :group 'vc-rcs)
99 104
100 105
101;;; Properties of the backend 106;;; Properties of the backend
diff --git a/lisp/vc/vc-sccs.el b/lisp/vc/vc-sccs.el
index 31637f5490e..0df307eda85 100644
--- a/lisp/vc/vc-sccs.el
+++ b/lisp/vc/vc-sccs.el
@@ -47,6 +47,11 @@
47;; :type '(repeat directory) 47;; :type '(repeat directory)
48;; :group 'vc) 48;; :group 'vc)
49 49
50(defgroup vc-sccs nil
51 "VC SCCS backend."
52 :version "24.1"
53 :group 'vc)
54
50(defcustom vc-sccs-register-switches nil 55(defcustom vc-sccs-register-switches nil
51 "Switches for registering a file in SCCS. 56 "Switches for registering a file in SCCS.
52A string or list of strings passed to the checkin program by 57A string or list of strings passed to the checkin program by
@@ -57,7 +62,7 @@ If t, use no switches."
57 (string :tag "Argument String") 62 (string :tag "Argument String")
58 (repeat :tag "Argument List" :value ("") string)) 63 (repeat :tag "Argument List" :value ("") string))
59 :version "21.1" 64 :version "21.1"
60 :group 'vc) 65 :group 'vc-sccs)
61 66
62(defcustom vc-sccs-diff-switches nil 67(defcustom vc-sccs-diff-switches nil
63 "String or list of strings specifying switches for SCCS diff under VC. 68 "String or list of strings specifying switches for SCCS diff under VC.
@@ -67,13 +72,13 @@ If nil, use the value of `vc-diff-switches'. If t, use no switches."
67 (string :tag "Argument String") 72 (string :tag "Argument String")
68 (repeat :tag "Argument List" :value ("") string)) 73 (repeat :tag "Argument List" :value ("") string))
69 :version "21.1" 74 :version "21.1"
70 :group 'vc) 75 :group 'vc-sccs)
71 76
72(defcustom vc-sccs-header '("%W%") 77(defcustom vc-sccs-header '("%W%")
73 "Header keywords to be inserted by `vc-insert-headers'." 78 "Header keywords to be inserted by `vc-insert-headers'."
74 :type '(repeat string) 79 :type '(repeat string)
75 :version "24.1" ; no longer consult the obsolete vc-header-alist 80 :version "24.1" ; no longer consult the obsolete vc-header-alist
76 :group 'vc) 81 :group 'vc-sccs)
77 82
78;;;###autoload 83;;;###autoload
79(defcustom vc-sccs-master-templates 84(defcustom vc-sccs-master-templates
@@ -86,7 +91,7 @@ For a description of possible values, see `vc-check-master-templates'."
86 (choice string 91 (choice string
87 function))) 92 function)))
88 :version "21.1" 93 :version "21.1"
89 :group 'vc) 94 :group 'vc-sccs)
90 95
91 96
92;;; 97;;;
diff --git a/lisp/vc/vc-svn.el b/lisp/vc/vc-svn.el
index b8a6a326ec1..6c2367c7ba6 100644
--- a/lisp/vc/vc-svn.el
+++ b/lisp/vc/vc-svn.el
@@ -39,11 +39,16 @@
39;;; Customization options 39;;; Customization options
40;;; 40;;;
41 41
42(defgroup vc-svn nil
43 "VC Subversion (svn) backend."
44 :version "24.1"
45 :group 'vc)
46
42;; FIXME there is also svnadmin. 47;; FIXME there is also svnadmin.
43(defcustom vc-svn-program "svn" 48(defcustom vc-svn-program "svn"
44 "Name of the SVN executable." 49 "Name of the SVN executable."
45 :type 'string 50 :type 'string
46 :group 'vc) 51 :group 'vc-svn)
47 52
48(defcustom vc-svn-global-switches nil 53(defcustom vc-svn-global-switches nil
49 "Global switches to pass to any SVN command." 54 "Global switches to pass to any SVN command."
@@ -53,7 +58,7 @@
53 :value ("") 58 :value ("")
54 string)) 59 string))
55 :version "22.1" 60 :version "22.1"
56 :group 'vc) 61 :group 'vc-svn)
57 62
58(defcustom vc-svn-register-switches nil 63(defcustom vc-svn-register-switches nil
59 "Switches for registering a file into SVN. 64 "Switches for registering a file into SVN.
@@ -65,7 +70,7 @@ If t, use no switches."
65 (string :tag "Argument String") 70 (string :tag "Argument String")
66 (repeat :tag "Argument List" :value ("") string)) 71 (repeat :tag "Argument List" :value ("") string))
67 :version "22.1" 72 :version "22.1"
68 :group 'vc) 73 :group 'vc-svn)
69 74
70(defcustom vc-svn-diff-switches 75(defcustom vc-svn-diff-switches
71 t ;`svn' doesn't support common args like -c or -b. 76 t ;`svn' doesn't support common args like -c or -b.
@@ -81,13 +86,13 @@ If you want to force an empty list of arguments, use t."
81 :value ("") 86 :value ("")
82 string)) 87 string))
83 :version "22.1" 88 :version "22.1"
84 :group 'vc) 89 :group 'vc-svn)
85 90
86(defcustom vc-svn-header '("\$Id\$") 91(defcustom vc-svn-header '("\$Id\$")
87 "Header keywords to be inserted by `vc-insert-headers'." 92 "Header keywords to be inserted by `vc-insert-headers'."
88 :version "24.1" ; no longer consult the obsolete vc-header-alist 93 :version "24.1" ; no longer consult the obsolete vc-header-alist
89 :type '(repeat string) 94 :type '(repeat string)
90 :group 'vc) 95 :group 'vc-svn)
91 96
92;; We want to autoload it for use by the autoloaded version of 97;; We want to autoload it for use by the autoloaded version of
93;; vc-svn-registered, but we want the value to be compiled at startup, not 98;; vc-svn-registered, but we want the value to be compiled at startup, not
diff --git a/lisp/w32-fns.el b/lisp/w32-fns.el
index aba14480fa9..aff2df3dc77 100644
--- a/lisp/w32-fns.el
+++ b/lisp/w32-fns.el
@@ -1,6 +1,6 @@
1;;; w32-fns.el --- Lisp routines for 32-bit Windows 1;;; w32-fns.el --- Lisp routines for 32-bit Windows
2 2
3;; Copyright (C) 1994, 2001-2012 Free Software Foundation, Inc. 3;; Copyright (C) 1994, 2001-2012 Free Software Foundation, Inc.
4 4
5;; Author: Geoff Voelker <voelker@cs.washington.edu> 5;; Author: Geoff Voelker <voelker@cs.washington.edu>
6;; Keywords: internal 6;; Keywords: internal
@@ -161,7 +161,7 @@ You should set this to t when using a non-system shell.\n\n"))))
161(add-hook 'before-init-hook 'set-default-process-coding-system) 161(add-hook 'before-init-hook 'set-default-process-coding-system)
162 162
163 163
164;;; Basic support functions for managing Emacs' locale setting 164;;; Basic support functions for managing Emacs's locale setting
165 165
166(defvar w32-valid-locales nil 166(defvar w32-valid-locales nil
167 "List of locale ids known to be supported.") 167 "List of locale ids known to be supported.")
diff --git a/msdos/sed2v2.inp b/msdos/sed2v2.inp
index 7560400f5d9..dd18987eb20 100644
--- a/msdos/sed2v2.inp
+++ b/msdos/sed2v2.inp
@@ -59,7 +59,7 @@
59/^#undef PACKAGE_STRING/s/^.*$/#define PACKAGE_STRING ""/ 59/^#undef PACKAGE_STRING/s/^.*$/#define PACKAGE_STRING ""/
60/^#undef PACKAGE_TARNAME/s/^.*$/#define PACKAGE_TARNAME ""/ 60/^#undef PACKAGE_TARNAME/s/^.*$/#define PACKAGE_TARNAME ""/
61/^#undef PACKAGE_VERSION/s/^.*$/#define PACKAGE_VERSION ""/ 61/^#undef PACKAGE_VERSION/s/^.*$/#define PACKAGE_VERSION ""/
62/^#undef VERSION/s/^.*$/#define VERSION "24.0.93"/ 62/^#undef VERSION/s/^.*$/#define VERSION "24.0.94"/
63/^#undef HAVE_DECL_GETENV/s/^.*$/#define HAVE_DECL_GETENV 1/ 63/^#undef HAVE_DECL_GETENV/s/^.*$/#define HAVE_DECL_GETENV 1/
64/^#undef SYS_SIGLIST_DECLARED/s/^.*$/#define SYS_SIGLIST_DECLARED 1/ 64/^#undef SYS_SIGLIST_DECLARED/s/^.*$/#define SYS_SIGLIST_DECLARED 1/
65/^#undef HAVE_DIRENT_H/s/^.*$/#define HAVE_DIRENT_H 1/ 65/^#undef HAVE_DIRENT_H/s/^.*$/#define HAVE_DIRENT_H 1/
diff --git a/nextstep/Cocoa/Emacs.base/Contents/Info.plist b/nextstep/Cocoa/Emacs.base/Contents/Info.plist
index fc56c1260ac..4d71231ddf6 100644
--- a/nextstep/Cocoa/Emacs.base/Contents/Info.plist
+++ b/nextstep/Cocoa/Emacs.base/Contents/Info.plist
@@ -553,7 +553,7 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
553 <key>CFBundleExecutable</key> 553 <key>CFBundleExecutable</key>
554 <string>Emacs</string> 554 <string>Emacs</string>
555 <key>CFBundleGetInfoString</key> 555 <key>CFBundleGetInfoString</key>
556 <string>Emacs 24.0.93 Copyright (C) 2012 Free Software Foundation, Inc.</string> 556 <string>Emacs 24.0.94 Copyright (C) 2012 Free Software Foundation, Inc.</string>
557 <key>CFBundleIconFile</key> 557 <key>CFBundleIconFile</key>
558 <string>Emacs.icns</string> 558 <string>Emacs.icns</string>
559 <key>CFBundleIdentifier</key> 559 <key>CFBundleIdentifier</key>
@@ -566,7 +566,7 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
566 <string>APPL</string> 566 <string>APPL</string>
567 <!-- This should be the emacs version number. --> 567 <!-- This should be the emacs version number. -->
568 <key>CFBundleShortVersionString</key> 568 <key>CFBundleShortVersionString</key>
569 <string>24.0.93</string> 569 <string>24.0.94</string>
570 <key>CFBundleSignature</key> 570 <key>CFBundleSignature</key>
571 <string>EMAx</string> 571 <string>EMAx</string>
572 <!-- This SHOULD be a build number. --> 572 <!-- This SHOULD be a build number. -->
diff --git a/nextstep/Cocoa/Emacs.base/Contents/Resources/English.lproj/InfoPlist.strings b/nextstep/Cocoa/Emacs.base/Contents/Resources/English.lproj/InfoPlist.strings
index aab092a5dd4..47434f67f0c 100644
--- a/nextstep/Cocoa/Emacs.base/Contents/Resources/English.lproj/InfoPlist.strings
+++ b/nextstep/Cocoa/Emacs.base/Contents/Resources/English.lproj/InfoPlist.strings
@@ -1,6 +1,6 @@
1/* Localized versions of Info.plist keys */ 1/* Localized versions of Info.plist keys */
2 2
3CFBundleName = "Emacs"; 3CFBundleName = "Emacs";
4CFBundleShortVersionString = "Version 24.0.93"; 4CFBundleShortVersionString = "Version 24.0.94";
5CFBundleGetInfoString = "Emacs version 24.0.93, NS Windowing"; 5CFBundleGetInfoString = "Emacs version 24.0.94, NS Windowing";
6NSHumanReadableCopyright = "Copyright (C) 2012 Free Software Foundation, Inc."; 6NSHumanReadableCopyright = "Copyright (C) 2012 Free Software Foundation, Inc.";
diff --git a/nextstep/GNUstep/Emacs.base/Resources/Emacs.desktop b/nextstep/GNUstep/Emacs.base/Resources/Emacs.desktop
index 7750ef06732..1ce2cd25f36 100644
--- a/nextstep/GNUstep/Emacs.base/Resources/Emacs.desktop
+++ b/nextstep/GNUstep/Emacs.base/Resources/Emacs.desktop
@@ -1,7 +1,7 @@
1[Desktop Entry] 1[Desktop Entry]
2Encoding=UTF-8 2Encoding=UTF-8
3Type=Application 3Type=Application
4Version=24.0.93 4Version=24.0.94
5Categories=GNUstep 5Categories=GNUstep
6Name=Emacs 6Name=Emacs
7Comment=GNU Emacs for NeXT/Open/GNUstep and OS X 7Comment=GNU Emacs for NeXT/Open/GNUstep and OS X
diff --git a/nextstep/GNUstep/Emacs.base/Resources/Info-gnustep.plist b/nextstep/GNUstep/Emacs.base/Resources/Info-gnustep.plist
index 85b3c8f3d5a..168a822dd96 100644
--- a/nextstep/GNUstep/Emacs.base/Resources/Info-gnustep.plist
+++ b/nextstep/GNUstep/Emacs.base/Resources/Info-gnustep.plist
@@ -2,7 +2,7 @@
2 ApplicationDescription = "GNU Emacs for GNUstep / OS X"; 2 ApplicationDescription = "GNU Emacs for GNUstep / OS X";
3 ApplicationIcon = emacs.tiff; 3 ApplicationIcon = emacs.tiff;
4 ApplicationName = Emacs; 4 ApplicationName = Emacs;
5 ApplicationRelease = "24.0.93"; 5 ApplicationRelease = "24.0.94";
6 Authors = ( 6 Authors = (
7 "Adrian Robert (GNUstep)", 7 "Adrian Robert (GNUstep)",
8 "Christophe de Dinechin (MacOS X)", 8 "Christophe de Dinechin (MacOS X)",
@@ -13,7 +13,7 @@
13 ); 13 );
14 Copyright = "Copyright (C) 2012 Free Software Foundation, Inc."; 14 Copyright = "Copyright (C) 2012 Free Software Foundation, Inc.";
15 CopyrightDescription = "Released under the GNU General Public License Version 3 or later"; 15 CopyrightDescription = "Released under the GNU General Public License Version 3 or later";
16 FullVersionID = "Emacs 24.0.93, NS Windowing"; 16 FullVersionID = "Emacs 24.0.94, NS Windowing";
17 NSExecutable = Emacs; 17 NSExecutable = Emacs;
18 NSIcon = emacs.tiff; 18 NSIcon = emacs.tiff;
19 NSPrincipalClass = NSApplication; 19 NSPrincipalClass = NSApplication;
diff --git a/nt/config.nt b/nt/config.nt
index ab674e3d1c5..368dd33de29 100644
--- a/nt/config.nt
+++ b/nt/config.nt
@@ -328,7 +328,7 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
328#define PACKAGE "emacs" 328#define PACKAGE "emacs"
329 329
330/* Version number of package */ 330/* Version number of package */
331#define VERSION "24.0.93" 331#define VERSION "24.0.94"
332 332
333/* Define to `__inline__' or `__inline' if that's what the C compiler 333/* Define to `__inline__' or `__inline' if that's what the C compiler
334 calls it, or to nothing if 'inline' is not supported under any name. */ 334 calls it, or to nothing if 'inline' is not supported under any name. */
diff --git a/nt/emacs.rc b/nt/emacs.rc
index a3f931523e9..29b9d0e2ea7 100644
--- a/nt/emacs.rc
+++ b/nt/emacs.rc
@@ -7,8 +7,8 @@ Emacs ICON icons\emacs.ico
7#endif 7#endif
8 8
9VS_VERSION_INFO VERSIONINFO 9VS_VERSION_INFO VERSIONINFO
10 FILEVERSION 24,0,93,0 10 FILEVERSION 24,0,94,0
11 PRODUCTVERSION 24,0,93,0 11 PRODUCTVERSION 24,0,94,0
12 FILEFLAGSMASK 0x3FL 12 FILEFLAGSMASK 0x3FL
13#ifdef EMACSDEBUG 13#ifdef EMACSDEBUG
14 FILEFLAGS 0x1L 14 FILEFLAGS 0x1L
@@ -25,12 +25,12 @@ BEGIN
25 BEGIN 25 BEGIN
26 VALUE "CompanyName", "Free Software Foundation\0" 26 VALUE "CompanyName", "Free Software Foundation\0"
27 VALUE "FileDescription", "GNU Emacs: The extensible self-documenting text editor\0" 27 VALUE "FileDescription", "GNU Emacs: The extensible self-documenting text editor\0"
28 VALUE "FileVersion", "24, 0, 93, 0\0" 28 VALUE "FileVersion", "24, 0, 94, 0\0"
29 VALUE "InternalName", "Emacs\0" 29 VALUE "InternalName", "Emacs\0"
30 VALUE "LegalCopyright", "Copyright (C) 2001-2012\0" 30 VALUE "LegalCopyright", "Copyright (C) 2001-2012\0"
31 VALUE "OriginalFilename", "emacs.exe" 31 VALUE "OriginalFilename", "emacs.exe"
32 VALUE "ProductName", "Emacs\0" 32 VALUE "ProductName", "Emacs\0"
33 VALUE "ProductVersion", "24, 0, 93, 0\0" 33 VALUE "ProductVersion", "24, 0, 94, 0\0"
34 VALUE "OLESelfRegister", "\0" 34 VALUE "OLESelfRegister", "\0"
35 END 35 END
36 END 36 END
diff --git a/nt/emacsclient.rc b/nt/emacsclient.rc
index db61673d4bf..6144c8bf703 100644
--- a/nt/emacsclient.rc
+++ b/nt/emacsclient.rc
@@ -5,8 +5,8 @@ Emacs ICON icons\emacs.ico
5#endif 5#endif
6 6
7VS_VERSION_INFO VERSIONINFO 7VS_VERSION_INFO VERSIONINFO
8 FILEVERSION 24,0,93,0 8 FILEVERSION 24,0,94,0
9 PRODUCTVERSION 24,0,93,0 9 PRODUCTVERSION 24,0,94,0
10 FILEFLAGSMASK 0x3FL 10 FILEFLAGSMASK 0x3FL
11#ifdef EMACSDEBUG 11#ifdef EMACSDEBUG
12 FILEFLAGS 0x1L 12 FILEFLAGS 0x1L
@@ -23,12 +23,12 @@ BEGIN
23 BEGIN 23 BEGIN
24 VALUE "CompanyName", "Free Software Foundation\0" 24 VALUE "CompanyName", "Free Software Foundation\0"
25 VALUE "FileDescription", "GNU EmacsClient: Client for the extensible self-documenting text editor\0" 25 VALUE "FileDescription", "GNU EmacsClient: Client for the extensible self-documenting text editor\0"
26 VALUE "FileVersion", "24, 0, 93, 0\0" 26 VALUE "FileVersion", "24, 0, 94, 0\0"
27 VALUE "InternalName", "EmacsClient\0" 27 VALUE "InternalName", "EmacsClient\0"
28 VALUE "LegalCopyright", "Copyright (C) 2001-2012\0" 28 VALUE "LegalCopyright", "Copyright (C) 2001-2012\0"
29 VALUE "OriginalFilename", "emacsclientw.exe" 29 VALUE "OriginalFilename", "emacsclientw.exe"
30 VALUE "ProductName", "EmacsClient\0" 30 VALUE "ProductName", "EmacsClient\0"
31 VALUE "ProductVersion", "24, 0, 93, 0\0" 31 VALUE "ProductVersion", "24, 0, 94, 0\0"
32 VALUE "OLESelfRegister", "\0" 32 VALUE "OLESelfRegister", "\0"
33 END 33 END
34 END 34 END
diff --git a/nt/makefile.w32-in b/nt/makefile.w32-in
index f01ef4f98d1..10fe6db1ccf 100644
--- a/nt/makefile.w32-in
+++ b/nt/makefile.w32-in
@@ -22,7 +22,7 @@
22# FIXME: This file uses DOS EOLs. Convert to Unix after 22.1 is out 22# FIXME: This file uses DOS EOLs. Convert to Unix after 22.1 is out
23# (and remove or replace this comment). 23# (and remove or replace this comment).
24 24
25VERSION = 24.0.93 25VERSION = 24.0.94
26 26
27TMP_DIST_DIR = emacs-$(VERSION) 27TMP_DIST_DIR = emacs-$(VERSION)
28 28
diff --git a/src/ChangeLog b/src/ChangeLog
index 8e439f1a1d4..ef57223b9ca 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,48 @@
12012-03-03 Glenn Morris <rgm@gnu.org>
2
3 * alloc.c (Fgarbage_collect, misc-objects-consed): Doc fixes.
4
52012-03-02 Eli Zaretskii <eliz@gnu.org>
6
7 * xdisp.c (try_window_reusing_current_matrix): Don't move cursor
8 position past the first glyph_row that ends at ZV. (Bug#10902)
9 (redisplay_window, next_element_from_string): Fix typos in
10 comments.
11 (redisplay_window): Pass to move_it_vertically the margin in
12 pixels, not in screen lines.
13
142012-03-02 Glenn Morris <rgm@gnu.org>
15
16 * buffer.c (buffer-list-update-hook): Doc fix.
17
182012-02-29 Eli Zaretskii <eliz@gnu.org>
19
20 * xdisp.c (get_overlay_strings_1): Under bidi redisplay, call
21 push_it before setting up the iterator for the first overlay
22 string, even if we have an empty string loaded.
23 (next_overlay_string): If there's an empty string on the iterator
24 stack, pop the stack. (Bug#10903)
25
262012-02-25 Paul Eggert <eggert@cs.ucla.edu>
27
28 Generalize fix for crash due to non-contiguous EMACS_INT (Bug#10780).
29 Suggested by Stefan Monnier in
30 <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00692.html>.
31 * alloc.c (widen_to_Lisp_Object): New static function.
32 (mark_memory): Also mark Lisp_Objects by fetching pointer words
33 and widening them to Lisp_Objects. This would work even if
34 USE_LSB_TAG is defined and wide integers are used, which might
35 happen in a future version of Emacs.
36
372012-02-25 Chong Yidong <cyd@gnu.org>
38
39 * fileio.c (Ffile_selinux_context, Fset_file_selinux_context):
40 Doc fix.
41
42 * xselect.c (Fx_selection_exists_p): Doc fix.
43 (x_clipboard_manager_save_all): Print an informative message
44 before saving to clipboard manager.
45
12012-02-24 Chong Yidong <cyd@gnu.org> 462012-02-24 Chong Yidong <cyd@gnu.org>
2 47
3 * keyboard.c (process_special_events): Handle all X selection 48 * keyboard.c (process_special_events): Handle all X selection
@@ -6764,7 +6809,7 @@
6764 conversion specifiers. For example, use "...%"pI"d..." rather 6809 conversion specifiers. For example, use "...%"pI"d..." rather
6765 than "...%"pEd"...". 6810 than "...%"pEd"...".
6766 (pEd): Remove. All uses replaced with similar uses of pI. 6811 (pEd): Remove. All uses replaced with similar uses of pI.
6767 * src/m/amdx86-64.h, src/m/ia64.h, src/m/ibms390x.h: Likewise. 6812 * m/amdx86-64.h, m/ia64.h, m/ibms390x.h: Likewise.
6768 * alloc.c (check_pure_size): Don't overflow by converting size to int. 6813 * alloc.c (check_pure_size): Don't overflow by converting size to int.
6769 * bidi.c (bidi_dump_cached_states): Use pI to avoid cast. 6814 * bidi.c (bidi_dump_cached_states): Use pI to avoid cast.
6770 * data.c (Fnumber_to_string): Use pI instead of if-then-else-abort. 6815 * data.c (Fnumber_to_string): Use pI instead of if-then-else-abort.
@@ -7746,8 +7791,7 @@
7746 Without this change, on typical 64-bit hosts error ("...%d...", N) 7791 Without this change, on typical 64-bit hosts error ("...%d...", N)
7747 was used to print both 32- and 64-bit integers N, which relied on 7792 was used to print both 32- and 64-bit integers N, which relied on
7748 undefined behavior. 7793 undefined behavior.
7749 * lisp.h, src/m/amdx86-64.h, src/m/ia64.h, src/m/ibms390x.h (pEd): 7794 * lisp.h, m/amdx86-64.h, m/ia64.h, m/ibms390x.h (pEd): New macro.
7750 New macro.
7751 * lisp.h (error, verror): Mark as printf-like functions. 7795 * lisp.h (error, verror): Mark as printf-like functions.
7752 * eval.c (verror): Use vsnprintf, not doprnt, to do the real work. 7796 * eval.c (verror): Use vsnprintf, not doprnt, to do the real work.
7753 Report overflow in size calculations when allocating printf buffer. 7797 Report overflow in size calculations when allocating printf buffer.
diff --git a/src/ChangeLog.10 b/src/ChangeLog.10
index 5baeb877939..10de7e53794 100644
--- a/src/ChangeLog.10
+++ b/src/ChangeLog.10
@@ -20972,7 +20972,7 @@
20972 20972
209732002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk> 209732002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk>
20974 20974
20975 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in 20975 * config.in (!HAVE_SIZE_T): Fix order of arguments in
20976 type definition of size_t. 20976 type definition of size_t.
20977 20977
209782003-01-02 Steven Tamm <steventamm@mac.com> 209782003-01-02 Steven Tamm <steventamm@mac.com>
diff --git a/src/ChangeLog.11 b/src/ChangeLog.11
index e8bfd964312..2e5404779b1 100644
--- a/src/ChangeLog.11
+++ b/src/ChangeLog.11
@@ -533,8 +533,8 @@
533 * deps.mk (getloadavg.o): Remove; gnulib now does this. 533 * deps.mk (getloadavg.o): Remove; gnulib now does this.
534 * lisp.h (getloadavg) [!defined HAVE_GETLOADAVG]: Remove; gnulib 534 * lisp.h (getloadavg) [!defined HAVE_GETLOADAVG]: Remove; gnulib
535 now does this. 535 now does this.
536 * src/s/freebsd.h (HAVE_GETLOADAVG): Remove; gnulib now does this. 536 * s/freebsd.h (HAVE_GETLOADAVG): Remove; gnulib now does this.
537 * src/s/netbsd.h (HAVE_GETLOADAVG): Likewise. 537 * s/netbsd.h (HAVE_GETLOADAVG): Likewise.
538 * config.in: Regenerate. 538 * config.in: Regenerate.
539 539
5402011-02-15 Eli Zaretskii <eliz@gnu.org> 5402011-02-15 Eli Zaretskii <eliz@gnu.org>
@@ -12539,7 +12539,7 @@
12539 12539
125402009-06-23 Jim Meyering <meyering@redhat.com> 125402009-06-23 Jim Meyering <meyering@redhat.com>
12541 12541
12542 * src/ftfont.c (setup_otf_gstring, ftfont_shape_by_flt): 12542 * ftfont.c (setup_otf_gstring, ftfont_shape_by_flt):
12543 Use xmalloc and xrealloc (not malloc and realloc), so subsequent heap 12543 Use xmalloc and xrealloc (not malloc and realloc), so subsequent heap
12544 pointer dereferences are guaranteed to be valid. 12544 pointer dereferences are guaranteed to be valid.
12545 12545
diff --git a/src/ChangeLog.7 b/src/ChangeLog.7
index 891c1ca081a..0952826e8c6 100644
--- a/src/ChangeLog.7
+++ b/src/ChangeLog.7
@@ -331,7 +331,7 @@
331 331
3321998-07-30 Paul Eggert <eggert@twinsun.com> 3321998-07-30 Paul Eggert <eggert@twinsun.com>
333 333
334 * src/Makefile.in (widget.o, xfns.o, xmenu.o): 334 * Makefile.in (widget.o, xfns.o, xmenu.o):
335 Prepend $(srcdir)/ to rule dependencies outside this dir. 335 Prepend $(srcdir)/ to rule dependencies outside this dir.
336 336
3371998-07-29 Kenichi Handa <handa@etl.go.jp> 3371998-07-29 Kenichi Handa <handa@etl.go.jp>
@@ -4884,14 +4884,13 @@
4884 The new GNU C library strftime needs the underlying host's 4884 The new GNU C library strftime needs the underlying host's
4885 strftime for locale dependent formats. 4885 strftime for locale dependent formats.
4886 4886
4887 * configure.in (AC_CHECK_FUNCS): Add strftime. 4887 * config.in (HAVE_STRFTIME): New undef.
4888 * src/config.in (HAVE_STRFTIME): New undef. 4888 * editfns.c (emacs_strftime): New decl.
4889 * src/editfns.c (emacs_strftime): New decl.
4890 (Fformat_time_string): Doc fix: %b, %h, %B, %a, %A, and %p depend on 4889 (Fformat_time_string): Doc fix: %b, %h, %B, %a, %A, and %p depend on
4891 locale; don't use actual chars to describe %n and %t. 4890 locale; don't use actual chars to describe %n and %t.
4892 4891
4893 * src/Makefile.in (strftime.o): 4892 * Makefile.in (strftime.o):
4894 * src/makefile.nt ($(BLD)\strftime.obj): 4893 * makefile.nt ($(BLD)\strftime.obj):
4895 No need to compile with -Dstrftime=emacs_strftime any more. 4894 No need to compile with -Dstrftime=emacs_strftime any more.
4896 4895
48971997-11-22 Richard Stallman <rms@gnu.org> 48961997-11-22 Richard Stallman <rms@gnu.org>
diff --git a/src/alloc.c b/src/alloc.c
index 044e750413b..f85661415cd 100644
--- a/src/alloc.c
+++ b/src/alloc.c
@@ -1,6 +1,7 @@
1/* Storage allocation and gc for GNU Emacs Lisp interpreter. 1/* Storage allocation and gc for GNU Emacs Lisp interpreter.
2 Copyright (C) 1985-1986, 1988, 1993-1995, 1997-2012 2
3 Free Software Foundation, Inc. 3Copyright (C) 1985-1986, 1988, 1993-1995, 1997-2012
4 Free Software Foundation, Inc.
4 5
5This file is part of GNU Emacs. 6This file is part of GNU Emacs.
6 7
@@ -1582,6 +1583,21 @@ make_number (EMACS_INT n)
1582} 1583}
1583#endif 1584#endif
1584 1585
1586/* Convert the pointer-sized word P to EMACS_INT while preserving its
1587 type and ptr fields. */
1588static Lisp_Object
1589widen_to_Lisp_Object (void *p)
1590{
1591 intptr_t i = (intptr_t) p;
1592#ifdef USE_LISP_UNION_TYPE
1593 Lisp_Object obj;
1594 obj.i = i;
1595 return obj;
1596#else
1597 return i;
1598#endif
1599}
1600
1585/*********************************************************************** 1601/***********************************************************************
1586 String Allocation 1602 String Allocation
1587 ***********************************************************************/ 1603 ***********************************************************************/
@@ -4293,7 +4309,19 @@ mark_memory (void *start, void *end)
4293 4309
4294 for (pp = start; (void *) pp < end; pp++) 4310 for (pp = start; (void *) pp < end; pp++)
4295 for (i = 0; i < sizeof *pp; i += GC_POINTER_ALIGNMENT) 4311 for (i = 0; i < sizeof *pp; i += GC_POINTER_ALIGNMENT)
4296 mark_maybe_pointer (*(void **) ((char *) pp + i)); 4312 {
4313 void *w = *(void **) ((char *) pp + i);
4314 mark_maybe_pointer (w);
4315
4316#ifdef USE_LSB_TAG
4317 /* A host where a Lisp_Object is wider than a pointer might
4318 allocate a Lisp_Object in non-adjacent halves. If
4319 USE_LSB_TAG, the bottom half is not a valid pointer, so
4320 widen it to to a Lisp_Object and check it that way. */
4321 if (sizeof w < sizeof (Lisp_Object))
4322 mark_maybe_object (widen_to_Lisp_Object (w));
4323#endif
4324 }
4297} 4325}
4298 4326
4299/* setjmp will work with GCC unless NON_SAVING_SETJMP is defined in 4327/* setjmp will work with GCC unless NON_SAVING_SETJMP is defined in
@@ -4983,11 +5011,12 @@ Garbage collection happens automatically if you cons more than
4983`gc-cons-threshold' bytes of Lisp data since previous garbage collection. 5011`gc-cons-threshold' bytes of Lisp data since previous garbage collection.
4984`garbage-collect' normally returns a list with info on amount of space in use: 5012`garbage-collect' normally returns a list with info on amount of space in use:
4985 ((USED-CONSES . FREE-CONSES) (USED-SYMS . FREE-SYMS) 5013 ((USED-CONSES . FREE-CONSES) (USED-SYMS . FREE-SYMS)
4986 (USED-MARKERS . FREE-MARKERS) USED-STRING-CHARS USED-VECTOR-SLOTS 5014 (USED-MISCS . FREE-MISCS) USED-STRING-CHARS USED-VECTOR-SLOTS
4987 (USED-FLOATS . FREE-FLOATS) (USED-INTERVALS . FREE-INTERVALS) 5015 (USED-FLOATS . FREE-FLOATS) (USED-INTERVALS . FREE-INTERVALS)
4988 (USED-STRINGS . FREE-STRINGS)) 5016 (USED-STRINGS . FREE-STRINGS))
4989However, if there was overflow in pure space, `garbage-collect' 5017However, if there was overflow in pure space, `garbage-collect'
4990returns nil, because real GC can't be done. */) 5018returns nil, because real GC can't be done.
5019See Info node `(elisp)Garbage Collection'. */)
4991 (void) 5020 (void)
4992{ 5021{
4993 register struct specbinding *bind; 5022 register struct specbinding *bind;
@@ -6417,7 +6446,9 @@ If this portion is smaller than `gc-cons-threshold', this is ignored. */);
6417 doc: /* Number of string characters that have been consed so far. */); 6446 doc: /* Number of string characters that have been consed so far. */);
6418 6447
6419 DEFVAR_INT ("misc-objects-consed", misc_objects_consed, 6448 DEFVAR_INT ("misc-objects-consed", misc_objects_consed,
6420 doc: /* Number of miscellaneous objects that have been consed so far. */); 6449 doc: /* Number of miscellaneous objects that have been consed so far.
6450These include markers and overlays, plus certain objects not visible
6451to users. */);
6421 6452
6422 DEFVAR_INT ("intervals-consed", intervals_consed, 6453 DEFVAR_INT ("intervals-consed", intervals_consed,
6423 doc: /* Number of intervals that have been consed so far. */); 6454 doc: /* Number of intervals that have been consed so far. */);
diff --git a/src/buffer.c b/src/buffer.c
index 71a5e199c6f..1577254d92a 100644
--- a/src/buffer.c
+++ b/src/buffer.c
@@ -1,6 +1,6 @@
1/* Buffer manipulation primitives for GNU Emacs. 1/* Buffer manipulation primitives for GNU Emacs.
2 2
3Copyright (C) 1985-1989, 1993-1995, 1997-2012 Free Software Foundation, Inc. 3Copyright (C) 1985-1989, 1993-1995, 1997-2012 Free Software Foundation, Inc.
4 4
5This file is part of GNU Emacs. 5This file is part of GNU Emacs.
6 6
@@ -1717,7 +1717,7 @@ record_buffer (Lisp_Object buffer)
1717/* Move BUFFER to the end of the buffer (a)lists. Do nothing if the 1717/* Move BUFFER to the end of the buffer (a)lists. Do nothing if the
1718 buffer is killed. For the selected frame's buffer list this moves 1718 buffer is killed. For the selected frame's buffer list this moves
1719 BUFFER to its end even if it was never shown in that frame. If 1719 BUFFER to its end even if it was never shown in that frame. If
1720 this happens we have a feature, hence `unrecord-buffer' should be 1720 this happens we have a feature, hence `bury-buffer-internal' should be
1721 called only when BUFFER was shown in the selected frame. */ 1721 called only when BUFFER was shown in the selected frame. */
1722 1722
1723DEFUN ("bury-buffer-internal", Fbury_buffer_internal, Sbury_buffer_internal, 1723DEFUN ("bury-buffer-internal", Fbury_buffer_internal, Sbury_buffer_internal,
@@ -5996,7 +5996,7 @@ The function `kill-all-local-variables' runs this before doing anything else. *
5996 doc: /* Hook run when the buffer list changes. 5996 doc: /* Hook run when the buffer list changes.
5997Functions running this hook are `get-buffer-create', 5997Functions running this hook are `get-buffer-create',
5998`make-indirect-buffer', `rename-buffer', `kill-buffer', 5998`make-indirect-buffer', `rename-buffer', `kill-buffer',
5999`record-buffer' and `unrecord-buffer'. */); 5999and `bury-buffer-internal'. */);
6000 Vbuffer_list_update_hook = Qnil; 6000 Vbuffer_list_update_hook = Qnil;
6001 DEFSYM (Qbuffer_list_update_hook, "buffer-list-update-hook"); 6001 DEFSYM (Qbuffer_list_update_hook, "buffer-list-update-hook");
6002 6002
diff --git a/src/fileio.c b/src/fileio.c
index 839dc07b6ce..7efe919a9f0 100644
--- a/src/fileio.c
+++ b/src/fileio.c
@@ -2798,9 +2798,13 @@ See `file-symlink-p' to distinguish symlinks. */)
2798 2798
2799DEFUN ("file-selinux-context", Ffile_selinux_context, 2799DEFUN ("file-selinux-context", Ffile_selinux_context,
2800 Sfile_selinux_context, 1, 1, 0, 2800 Sfile_selinux_context, 1, 1, 0,
2801 doc: /* Return SELinux context of file named FILENAME, 2801 doc: /* Return SELinux context of file named FILENAME.
2802as a list ("user", "role", "type", "range"). Return (nil, nil, nil, nil) 2802The return value is a list (USER ROLE TYPE RANGE), where the list
2803if file does not exist, is not accessible, or SELinux is disabled */) 2803elements are strings naming the user, role, type, and range of the
2804file's SELinux security context.
2805
2806Return (nil nil nil nil) if the file is nonexistent or inaccessible,
2807or if SELinux is disabled, or if Emacs lacks SELinux support. */)
2804 (Lisp_Object filename) 2808 (Lisp_Object filename)
2805{ 2809{
2806 Lisp_Object absname; 2810 Lisp_Object absname;
@@ -2853,9 +2857,12 @@ if file does not exist, is not accessible, or SELinux is disabled */)
2853 2857
2854DEFUN ("set-file-selinux-context", Fset_file_selinux_context, 2858DEFUN ("set-file-selinux-context", Fset_file_selinux_context,
2855 Sset_file_selinux_context, 2, 2, 0, 2859 Sset_file_selinux_context, 2, 2, 0,
2856 doc: /* Set SELinux context of file named FILENAME to CONTEXT 2860 doc: /* Set SELinux context of file named FILENAME to CONTEXT.
2857as a list ("user", "role", "type", "range"). Has no effect if SELinux 2861CONTEXT should be a list (USER ROLE TYPE RANGE), where the list
2858is disabled. */) 2862elements are strings naming the components of a SELinux context.
2863
2864This function does nothing if SELinux is disabled, or if Emacs was not
2865compiled with SELinux support. */)
2859 (Lisp_Object filename, Lisp_Object context) 2866 (Lisp_Object filename, Lisp_Object context)
2860{ 2867{
2861 Lisp_Object absname; 2868 Lisp_Object absname;
diff --git a/src/lisp.h b/src/lisp.h
index 8ddc7ef143d..f2177ad789d 100644
--- a/src/lisp.h
+++ b/src/lisp.h
@@ -197,22 +197,8 @@ extern int suppress_checking EXTERNALLY_VISIBLE;
197# if defined DECL_ALIGN 197# if defined DECL_ALIGN
198/* On hosts where VALBITS is greater than the pointer width in bits, 198/* On hosts where VALBITS is greater than the pointer width in bits,
199 USE_LSB_TAG is: 199 USE_LSB_TAG is:
200 200 a. unnecessary, because the top bits of an EMACS_INT are unused, and
201 a. unnecessary, because the top bits of an EMACS_INT are unused, 201 b. slower, because it typically requires extra masking.
202
203 b. slower, because it typically requires extra masking, and
204
205 c. harmful, because it can create Lisp_Object values that are so scrambled
206 that mark_maybe_object cannot decipher them. mark_maybe_object assumes
207 that EMACS_INT values are contiguous, but a host where EMACS_INT is
208 wider than a pointer might allocate the top half of an EMACS_INT in
209 (say) a 32-bit word on the stack, putting the bottom half in a 32-bit
210 register that is saved elsewhere in a jmp_buf. When this happens,
211 since USE_LSB_TAG is not defined the bottom half alone is a valid
212 pointer that mark_maybe_pointer can follow; but if USE_LSB_TAG were
213 defined, the bottom half would not be a valid pointer and neither
214 mark_maybe_object nor mark_maybe_pointer would follow it.
215
216 So, define USE_LSB_TAG only on hosts where it might be useful. */ 202 So, define USE_LSB_TAG only on hosts where it might be useful. */
217# if UINTPTR_MAX >> VALBITS != 0 203# if UINTPTR_MAX >> VALBITS != 0
218# define USE_LSB_TAG 204# define USE_LSB_TAG
diff --git a/src/xdisp.c b/src/xdisp.c
index 6e5b1da284d..47eb75221e9 100644
--- a/src/xdisp.c
+++ b/src/xdisp.c
@@ -5181,6 +5181,12 @@ next_overlay_string (struct it *it)
5181 it->current.overlay_string_index = -1; 5181 it->current.overlay_string_index = -1;
5182 it->n_overlay_strings = 0; 5182 it->n_overlay_strings = 0;
5183 it->overlay_strings_charpos = -1; 5183 it->overlay_strings_charpos = -1;
5184 /* If there's an empty display string on the stack, pop the
5185 stack, to resync the bidi iterator with IT's position. Such
5186 empty strings are pushed onto the stack in
5187 get_overlay_strings_1. */
5188 if (it->sp > 0 && STRINGP (it->string) && !SCHARS (it->string))
5189 pop_it (it);
5184 5190
5185 /* If we're at the end of the buffer, record that we have 5191 /* If we're at the end of the buffer, record that we have
5186 processed the overlay strings there already, so that 5192 processed the overlay strings there already, so that
@@ -5478,8 +5484,15 @@ get_overlay_strings_1 (struct it *it, EMACS_INT charpos, int compute_stop_p)
5478 xassert (!compute_stop_p || it->sp == 0); 5484 xassert (!compute_stop_p || it->sp == 0);
5479 5485
5480 /* When called from handle_stop, there might be an empty display 5486 /* When called from handle_stop, there might be an empty display
5481 string loaded. In that case, don't bother saving it. */ 5487 string loaded. In that case, don't bother saving it. But
5482 if (!STRINGP (it->string) || SCHARS (it->string)) 5488 don't use this optimization with the bidi iterator, since we
5489 need the corresponding pop_it call to resync the bidi
5490 iterator's position with IT's position, after we are done
5491 with the overlay strings. (The corresponding call to pop_it
5492 in case of an empty display string is in
5493 next_overlay_string.) */
5494 if (!(!it->bidi_p
5495 && STRINGP (it->string) && !SCHARS (it->string)))
5483 push_it (it, NULL); 5496 push_it (it, NULL);
5484 5497
5485 /* Set up IT to deliver display elements from the first overlay 5498 /* Set up IT to deliver display elements from the first overlay
@@ -7390,7 +7403,7 @@ next_element_from_string (struct it *it)
7390 if (it->current.overlay_string_index >= 0) 7403 if (it->current.overlay_string_index >= 0)
7391 { 7404 {
7392 /* Get the next character from an overlay string. In overlay 7405 /* Get the next character from an overlay string. In overlay
7393 strings, There is no field width or padding with spaces to 7406 strings, there is no field width or padding with spaces to
7394 do. */ 7407 do. */
7395 if (IT_STRING_CHARPOS (*it) >= SCHARS (it->string)) 7408 if (IT_STRING_CHARPOS (*it) >= SCHARS (it->string))
7396 { 7409 {
@@ -15650,7 +15663,7 @@ redisplay_window (Lisp_Object window, int just_this_one_p)
15650 accessible region of the buffer. This can happen when we 15663 accessible region of the buffer. This can happen when we
15651 have just switched to a different buffer and/or changed 15664 have just switched to a different buffer and/or changed
15652 its restriction. In that case, startp is initialized to 15665 its restriction. In that case, startp is initialized to
15653 the character position 1 (BEG) because we did not yet 15666 the character position 1 (BEGV) because we did not yet
15654 have chance to display the buffer even once. */ 15667 have chance to display the buffer even once. */
15655 && BEGV <= CHARPOS (startp) && CHARPOS (startp) <= ZV) 15668 && BEGV <= CHARPOS (startp) && CHARPOS (startp) <= ZV)
15656 { 15669 {
@@ -15659,7 +15672,7 @@ redisplay_window (Lisp_Object window, int just_this_one_p)
15659 15672
15660 SAVE_IT (it1, it, it1data); 15673 SAVE_IT (it1, it, it1data);
15661 start_display (&it1, w, startp); 15674 start_display (&it1, w, startp);
15662 move_it_vertically (&it1, margin); 15675 move_it_vertically (&it1, margin * FRAME_LINE_HEIGHT (f));
15663 margin_pos = IT_CHARPOS (it1); 15676 margin_pos = IT_CHARPOS (it1);
15664 RESTORE_IT (&it, &it, it1data); 15677 RESTORE_IT (&it, &it, it1data);
15665 } 15678 }
@@ -16384,7 +16397,10 @@ try_window_reusing_current_matrix (struct window *w)
16384 ++first_row_to_display) 16397 ++first_row_to_display)
16385 { 16398 {
16386 if (PT >= MATRIX_ROW_START_CHARPOS (first_row_to_display) 16399 if (PT >= MATRIX_ROW_START_CHARPOS (first_row_to_display)
16387 && PT < MATRIX_ROW_END_CHARPOS (first_row_to_display)) 16400 && (PT < MATRIX_ROW_END_CHARPOS (first_row_to_display)
16401 || (PT == MATRIX_ROW_END_CHARPOS (first_row_to_display)
16402 && first_row_to_display->ends_at_zv_p
16403 && pt_row == NULL)))
16388 pt_row = first_row_to_display; 16404 pt_row = first_row_to_display;
16389 } 16405 }
16390 16406
@@ -16476,7 +16492,9 @@ try_window_reusing_current_matrix (struct window *w)
16476 if (pt_row) 16492 if (pt_row)
16477 { 16493 {
16478 for (row = MATRIX_ROW (w->current_matrix, w->cursor.vpos); 16494 for (row = MATRIX_ROW (w->current_matrix, w->cursor.vpos);
16479 row < bottom_row && PT >= MATRIX_ROW_END_CHARPOS (row); 16495 row < bottom_row
16496 && PT >= MATRIX_ROW_END_CHARPOS (row)
16497 && !row->ends_at_zv_p;
16480 row++) 16498 row++)
16481 { 16499 {
16482 w->cursor.vpos++; 16500 w->cursor.vpos++;
diff --git a/src/xselect.c b/src/xselect.c
index 49955f03fd0..173cf78bdaa 100644
--- a/src/xselect.c
+++ b/src/xselect.c
@@ -2142,9 +2142,9 @@ DEFUN ("x-selection-exists-p", Fx_selection_exists_p, Sx_selection_exists_p,
2142 0, 2, 0, 2142 0, 2, 0,
2143 doc: /* Whether there is an owner for the given X selection. 2143 doc: /* Whether there is an owner for the given X selection.
2144SELECTION should be the name of the selection in question, typically 2144SELECTION should be the name of the selection in question, typically
2145one of the symbols `PRIMARY', `SECONDARY', or `CLIPBOARD'. (X expects 2145one of the symbols `PRIMARY', `SECONDARY', `CLIPBOARD', or
2146these literal upper-case names.) The symbol nil is the same as 2146`CLIPBOARD_MANAGER' (X expects these literal upper-case names.) The
2147`PRIMARY', and t is the same as `SECONDARY'. 2147symbol nil is the same as `PRIMARY', and t is the same as `SECONDARY'.
2148 2148
2149TERMINAL should be a terminal object or a frame specifying the X 2149TERMINAL should be a terminal object or a frame specifying the X
2150server to query. If omitted or nil, that stands for the selected 2150server to query. If omitted or nil, that stands for the selected
@@ -2273,8 +2273,14 @@ x_clipboard_manager_save_all (void)
2273 2273
2274 local_frame = XCAR (XCDR (XCDR (XCDR (local_selection)))); 2274 local_frame = XCAR (XCDR (XCDR (XCDR (local_selection))));
2275 if (FRAME_LIVE_P (XFRAME (local_frame))) 2275 if (FRAME_LIVE_P (XFRAME (local_frame)))
2276 internal_condition_case_1 (x_clipboard_manager_save, local_frame, 2276 {
2277 Qt, x_clipboard_manager_error_2); 2277 Lisp_Object args[1];
2278 args[0] = build_string ("Saving clipboard to X clipboard manager...");
2279 Fmessage (1, args);
2280
2281 internal_condition_case_1 (x_clipboard_manager_save, local_frame,
2282 Qt, x_clipboard_manager_error_2);
2283 }
2278 } 2284 }
2279} 2285}
2280 2286