diff options
202 files changed, 3525 insertions, 2679 deletions
| @@ -1,3 +1,12 @@ | |||
| 1 | 2012-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 | |||
| 1 | 2012-02-05 Christoph Scholtes <cschol2112@googlemail.com> | 10 | 2012-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 | ||
| 2738 | 2008-08-28 Adrian Robert <Adrian.B.Robert@gmail.com> | 2747 | 2008-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 | ||
| 3900 | 2006-07-08 Richard Stallman <rms@gnu.org> | 3909 | 2006-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 | ||
| 4138 | 2005-05-11 Jérôme Marant <jmarant@marant.org> | 4147 | 2005-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 | ||
| 4296 | 2004-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 | |||
| 4287 | 2004-08-06 Andreas Schwab <schwab@suse.de> | 4302 | 2004-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 | ||
| 4295 | 2004-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 | |||
| 4301 | 2004-07-05 Andreas Schwab <schwab@suse.de> | 4310 | 2004-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 | ||
| 4402 | 2003-12-08 Miles Bader <miles@gnu.org> | 4411 | 2003-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 | ||
| 4535 | 2003-04-30 Richard M. Stallman <rms@gnu.org> | ||
| 4536 | |||
| 4537 | * configure.in: Handle system types sysv5uw* and sysv5OpenUNIX*. | ||
| 4538 | |||
| 4539 | 2003-04-28 Francesco Potortì <pot@gnu.org> | ||
| 4540 | |||
| 4541 | * configure.in: Undo last (RMS') change, as it is useless, per | ||
| 4542 | Dave Love. | ||
| 4543 | |||
| 4544 | 2003-04-08 Richard M. Stallman <rms@gnu.org> | ||
| 4545 | |||
| 4546 | * configure.in: Put #include of jpeglib.h at start of line. | ||
| 4547 | |||
| 4548 | 2003-04-30 Kai Großjohann <kai.grossjohann@gmx.net> | 4544 | 2003-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 | ||
| 4558 | 2003-04-30 Richard M. Stallman <rms@gnu.org> | ||
| 4559 | |||
| 4560 | * configure.in: Handle system types sysv5uw* and sysv5OpenUNIX*. | ||
| 4561 | |||
| 4562 | 2003-04-28 Francesco Potortì <pot@gnu.org> | ||
| 4563 | |||
| 4564 | * configure.in: Undo last (RMS') change, as it is useless, per | ||
| 4565 | Dave Love. | ||
| 4566 | |||
| 4567 | 2003-04-08 Richard M. Stallman <rms@gnu.org> | ||
| 4568 | |||
| 4569 | * configure.in: Put #include of jpeglib.h at start of line. | ||
| 4570 | |||
| 4562 | 2003-04-06 Francesco Potortì <pot@gnu.org> | 4571 | 2003-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 | ||
| 4670 | 2002-11-15 Dave Love <fx@gnu.org> | 4679 | 2002-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 | ||
| 4826 | 2002-04-28 Colin Walters <walters@verbum.org> | 4835 | 2002-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 | ||
| @@ -2,7 +2,7 @@ Copyright (C) 2001-2012 Free Software Foundation, Inc. | |||
| 2 | See the end of the file for license conditions. | 2 | See the end of the file for license conditions. |
| 3 | 3 | ||
| 4 | 4 | ||
| 5 | This directory tree holds version 24.0.93 of GNU Emacs, the extensible, | 5 | This directory tree holds version 24.0.94 of GNU Emacs, the extensible, |
| 6 | customizable, self-documenting real-time display editor. | 6 | customizable, self-documenting real-time display editor. |
| 7 | 7 | ||
| 8 | The file INSTALL in this directory says how to build and install GNU | 8 | The 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 | ||
| 183 | abbrevs.texi | 183 | abbrevs.texi rgm |
| 184 | advice.texi cyd | 184 | advice.texi cyd |
| 185 | anti.texi | 185 | anti.texi |
| 186 | back.texi | 186 | back.texi |
| 187 | backups.texi | 187 | backups.texi cyd |
| 188 | buffers.texi | 188 | buffers.texi cyd |
| 189 | commands.texi cyd | 189 | commands.texi cyd |
| 190 | compile.texi cyd | 190 | compile.texi cyd |
| 191 | control.texi cyd | 191 | control.texi cyd |
| @@ -194,23 +194,23 @@ debugging.texi cyd | |||
| 194 | display.texi | 194 | display.texi |
| 195 | edebug.texi | 195 | edebug.texi |
| 196 | elisp.texi | 196 | elisp.texi |
| 197 | errors.texi | 197 | errors.texi rgm |
| 198 | eval.texi cyd | 198 | eval.texi cyd |
| 199 | files.texi cyd | 199 | files.texi cyd |
| 200 | frames.texi | 200 | frames.texi cyd |
| 201 | functions.texi cyd | 201 | functions.texi cyd |
| 202 | hash.texi cyd | 202 | hash.texi cyd |
| 203 | help.texi cyd | 203 | help.texi cyd |
| 204 | hooks.texi | 204 | hooks.texi rgm |
| 205 | index.texi | 205 | index.texi |
| 206 | internals.texi | 206 | internals.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.) | ||
| 207 | intro.texi cyd | 208 | intro.texi cyd |
| 208 | keymaps.texi cyd | 209 | keymaps.texi cyd |
| 209 | lists.texi cyd | 210 | lists.texi cyd |
| 210 | loading.texi cyd | 211 | loading.texi cyd |
| 211 | locals.texi | ||
| 212 | macros.texi cyd | 212 | macros.texi cyd |
| 213 | maps.texi | 213 | maps.texi rgm |
| 214 | markers.texi | 214 | markers.texi |
| 215 | minibuf.texi | 215 | minibuf.texi |
| 216 | modes.texi cyd | 216 | modes.texi cyd |
| @@ -219,7 +219,7 @@ numbers.texi cyd | |||
| 219 | objects.texi cyd | 219 | objects.texi cyd |
| 220 | os.texi | 220 | os.texi |
| 221 | package.texi | 221 | package.texi |
| 222 | positions.texi | 222 | positions.texi cyd |
| 223 | processes.texi | 223 | processes.texi |
| 224 | searching.texi | 224 | searching.texi |
| 225 | sequences.texi cyd | 225 | sequences.texi cyd |
| @@ -228,7 +228,7 @@ strings.texi cyd | |||
| 228 | symbols.texi cyd | 228 | symbols.texi cyd |
| 229 | syntax.texi cyd | 229 | syntax.texi cyd |
| 230 | text.texi | 230 | text.texi |
| 231 | tips.texi | 231 | tips.texi rgm |
| 232 | variables.texi cyd | 232 | variables.texi cyd |
| 233 | windows.texi | 233 | windows.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 | |||
| 112 | is where a feature works _differently_ in the previous version. | 112 | is where a feature works _differently_ in the previous version. |
| 113 | In those cases, the user might have trouble figuring out how to use | 113 | In those cases, the user might have trouble figuring out how to use |
| 114 | the old version without some sort of help. | 114 | the old version without some sort of help. |
| 115 | |||
| 116 | ** To indicate possession, write Emacs's rather than Emacs'. | ||
| 117 | http://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 | ||
| 3 | Copyright (C) 2002-2012 Free Software Foundation, Inc. | 3 | Copyright (C) 2002-2012 Free Software Foundation, Inc. |
| 4 | See the end of the file for license conditions. | 4 | See the end of the file for license conditions. |
| 5 | 5 | ||
| 6 | Problems, fixmes and other unicode-related issues | 6 | Problems, 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. |
| 550 | PACKAGE_NAME='emacs' | 550 | PACKAGE_NAME='emacs' |
| 551 | PACKAGE_TARNAME='emacs' | 551 | PACKAGE_TARNAME='emacs' |
| 552 | PACKAGE_VERSION='24.0.93' | 552 | PACKAGE_VERSION='24.0.94' |
| 553 | PACKAGE_STRING='emacs 24.0.93' | 553 | PACKAGE_STRING='emacs 24.0.94' |
| 554 | PACKAGE_BUGREPORT='' | 554 | PACKAGE_BUGREPORT='' |
| 555 | PACKAGE_URL='' | 555 | PACKAGE_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 | ||
| 1857 | Usage: $0 [OPTION]... [VAR=VALUE]... | 1857 | Usage: $0 [OPTION]... [VAR=VALUE]... |
| 1858 | 1858 | ||
| @@ -1926,7 +1926,7 @@ fi | |||
| 1926 | 1926 | ||
| 1927 | if test -n "$ac_init_help"; then | 1927 | if 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 | |||
| 2088 | test -n "$ac_init_help" && exit $ac_status | 2088 | test -n "$ac_init_help" && exit $ac_status |
| 2089 | if $ac_init_version; then | 2089 | if $ac_init_version; then |
| 2090 | cat <<\_ACEOF | 2090 | cat <<\_ACEOF |
| 2091 | emacs configure 24.0.93 | 2091 | emacs configure 24.0.94 |
| 2092 | generated by GNU Autoconf 2.65 | 2092 | generated by GNU Autoconf 2.65 |
| 2093 | 2093 | ||
| 2094 | Copyright (C) 2009 Free Software Foundation, Inc. | 2094 | Copyright (C) 2009 Free Software Foundation, Inc. |
| @@ -2924,7 +2924,7 @@ cat >config.log <<_ACEOF | |||
| 2924 | This file contains any messages produced by compilers while | 2924 | This file contains any messages produced by compilers while |
| 2925 | running configure, to aid debugging if configure makes a mistake. | 2925 | running configure, to aid debugging if configure makes a mistake. |
| 2926 | 2926 | ||
| 2927 | It was created by emacs $as_me 24.0.93, which was | 2927 | It was created by emacs $as_me 24.0.94, which was |
| 2928 | generated by GNU Autoconf 2.65. Invocation command line was | 2928 | generated 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 | ||
| 3762 | cat >>confdefs.h <<_ACEOF | 3762 | cat >>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. |
| 14401 | have_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; } |
| 14406 | if 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 |
| 14408 | else | 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 |
| 14410 | cat 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. */ | 14411 | for tputs_library in '' ncurses terminfo termcap curses; do |
| 14416 | #ifdef __cplusplus | 14412 | OLIBS=$LIBS |
| 14417 | extern "C" | 14413 | if test -z "$tputs_library"; then |
| 14418 | #endif | 14414 | LIBS_TERMCAP= |
| 14419 | char tputs (); | 14415 | msg='none required' |
| 14420 | int | ||
| 14421 | main () | ||
| 14422 | { | ||
| 14423 | return tputs (); | ||
| 14424 | ; | ||
| 14425 | return 0; | ||
| 14426 | } | ||
| 14427 | _ACEOF | ||
| 14428 | for 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 |
| 14437 | fi | 14423 | /* end confdefs.h. */ |
| 14438 | rm -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 | { |
| 14442 | fi | 14428 | if (argc == 10000) |
| 14443 | done | 14429 | tputs (argv[0], 0, 0); |
| 14444 | if test "${ac_cv_search_tputs+set}" = set; then : | 14430 | return 0; |
| 14431 | } | ||
| 14432 | |||
| 14433 | _ACEOF | ||
| 14434 | if ac_fn_c_try_link "$LINENO"; then : | ||
| 14445 | 14435 | ||
| 14446 | else | 14436 | else |
| 14447 | ac_cv_search_tputs=no | 14437 | msg=no |
| 14448 | fi | ||
| 14449 | rm conftest.$ac_ext | ||
| 14450 | LIBS=$ac_func_search_save_LIBS | ||
| 14451 | fi | 14438 | fi |
| 14452 | { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_tputs" >&5 | 14439 | rm -f core conftest.err conftest.$ac_objext \ |
| 14453 | $as_echo "$ac_cv_search_tputs" >&6; } | 14440 | conftest$ac_exeext conftest.$ac_ext |
| 14454 | ac_res=$ac_cv_search_tputs | 14441 | else |
| 14455 | if 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 | ||
| 14454 | if ac_fn_c_try_run "$LINENO"; then : | ||
| 14457 | 14455 | ||
| 14458 | else | 14456 | else |
| 14459 | have_tputs_et_al=false | 14457 | msg=no |
| 14458 | fi | ||
| 14459 | rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ | ||
| 14460 | conftest.$ac_objext conftest.beam conftest.$ac_ext | ||
| 14460 | fi | 14461 | fi |
| 14461 | 14462 | ||
| 14462 | if test "$have_tputs_et_al" != true; then | 14463 | LIBS=$OLIBS |
| 14464 | if test "X$msg" != Xno; then | ||
| 14465 | break | ||
| 14466 | fi | ||
| 14467 | done | ||
| 14468 | { $as_echo "$as_me:${as_lineno-$LINENO}: result: $msg" >&5 | ||
| 14469 | $as_echo "$msg" >&6; } | ||
| 14470 | if 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. |
| 14464 | These libraries were tried: libncurses, libterminfo, libtermcap, libcurses. | 14472 | These libraries were tried: libncurses, libterminfo, libtermcap, libcurses. |
| 14465 | Please try installing whichever of these libraries is most appropriate | 14473 | Please 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. |
| 14481 | TERMINFO=no | 14489 | TERMINFO=no |
| 14482 | LIBS_TERMCAP= | ||
| 14483 | case "$opsys" in | 14490 | case "$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 |
| 14576 | fi | 14579 | fi |
| 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. |
| 25039 | ac_log=" | 25042 | ac_log=" |
| 25040 | This file was extended by emacs $as_me 24.0.93, which was | 25043 | This file was extended by emacs $as_me 24.0.94, which was |
| 25041 | generated by GNU Autoconf 2.65. Invocation command line was | 25044 | generated 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 | |||
| 25103 | cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 | 25106 | cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 |
| 25104 | ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" | 25107 | ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" |
| 25105 | ac_cs_version="\\ | 25108 | ac_cs_version="\\ |
| 25106 | emacs config.status 24.0.93 | 25109 | emacs config.status 24.0.94 |
| 25107 | configured by $0, generated by GNU Autoconf 2.65, | 25110 | configured 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 | |||
| 22 | dnl along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. | 22 | dnl along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. |
| 23 | 23 | ||
| 24 | AC_PREREQ(2.65) | 24 | AC_PREREQ(2.65) |
| 25 | AC_INIT(emacs, 24.0.93) | 25 | AC_INIT(emacs, 24.0.94) |
| 26 | AC_CONFIG_HEADER(src/config.h:src/config.in) | 26 | AC_CONFIG_HEADER(src/config.h:src/config.in) |
| 27 | AC_CONFIG_SRCDIR(src/lisp.h) | 27 | AC_CONFIG_SRCDIR(src/lisp.h) |
| 28 | AC_CONFIG_AUX_DIR(build-aux) | 28 | AC_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. |
| 2837 | have_tputs_et_al=true | 2837 | AC_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. | ||
| 2843 | AC_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 |
| 2840 | AC_SEARCH_LIBS(tputs, [ncurses terminfo termcap curses], , have_tputs_et_al=false) | 2855 | for tputs_library in '' ncurses terminfo termcap curses; do |
| 2841 | if 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 | ||
| 2871 | done | ||
| 2872 | AC_MSG_RESULT([$msg]) | ||
| 2873 | if 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. |
| 2843 | These libraries were tried: libncurses, libterminfo, libtermcap, libcurses. | 2875 | These libraries were tried: libncurses, libterminfo, libtermcap, libcurses. |
| 2844 | Please try installing whichever of these libraries is most appropriate | 2876 | Please 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. |
| 2859 | TERMINFO=no | 2891 | TERMINFO=no |
| 2860 | LIBS_TERMCAP= | ||
| 2861 | case "$opsys" in | 2892 | case "$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 | |||
| 2922 | TERMCAP_OBJ=tparam.o | 2953 | TERMCAP_OBJ=tparam.o |
| 2923 | if test $TERMINFO = yes; then | 2954 | if 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 |
| 2930 | fi | 2957 | fi |
| 2931 | AC_SUBST(LIBS_TERMCAP) | 2958 | AC_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 @@ | |||
| 1 | 2012-03-04 Chong Yidong <cyd@gnu.org> | ||
| 2 | |||
| 3 | * killing.texi (Clipboard): Document clipboard manager. | ||
| 4 | |||
| 5 | 2012-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 | |||
| 13 | 2012-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 | |||
| 19 | 2012-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 | |||
| 24 | 2012-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 | |||
| 1 | 2012-02-23 Glenn Morris <rgm@gnu.org> | 29 | 2012-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 | |||
| 60 | mode-specific definitions for different major modes. A mode-specific | 60 | mode-specific definitions for different major modes. A mode-specific |
| 61 | definition for the current major mode overrides a global definition. | 61 | definition 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, |
| 64 | irrespective of whether Abbrev mode is enabled. You | ||
| 64 | can also save lists of abbrev definitions in files for use in later | 65 | can also save lists of abbrev definitions in files for use in later |
| 65 | sessions. Some users keep extensive lists of abbrevs that they load | 66 | sessions. Some users keep extensive lists of abbrevs that they load |
| 66 | in every session. | 67 | in 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 |
| 555 | Arne Jørgensen wrote @file{latexenc.el}, a package to | 555 | Arne Jørgensen wrote @file{latexenc.el}, a package to |
| 556 | automatically guess the correct coding system in LaTeX files. | 556 | automatically guess the correct coding system in La@TeX{} files. |
| 557 | 557 | ||
| 558 | @item | 558 | @item |
| 559 | Alexandre Julliard wrote @file{vc-git.el}, support for the Git version | 559 | Alexandre Julliard wrote @file{vc-git.el}, support for the Git version |
| @@ -571,7 +571,7 @@ control system. | |||
| 571 | Henry Kautz wrote @file{bib-mode.el}, a mode for maintaining | 571 | Henry Kautz wrote @file{bib-mode.el}, a mode for maintaining |
| 572 | bibliography databases compatible with @code{refer} (the @code{troff} | 572 | bibliography databases compatible with @code{refer} (the @code{troff} |
| 573 | version) and @code{lookbib}, and @file{refbib.el}, a package to convert | 573 | version) and @code{lookbib}, and @file{refbib.el}, a package to convert |
| 574 | those databases to the format used by the LaTeX text formatting package. | 574 | those databases to the format used by the La@TeX{} text formatting package. |
| 575 | 575 | ||
| 576 | @item | 576 | @item |
| 577 | Taichi Kawabata added support for Devanagari script and the Indian | 577 | Taichi Kawabata added support for Devanagari script and the Indian |
| @@ -832,7 +832,7 @@ a directory-level front end to the CVS version control system; | |||
| 832 | text; @file{smerge-mode.el}, a minor mode for resolving @code{diff3} | 832 | text; @file{smerge-mode.el}, a minor mode for resolving @code{diff3} |
| 833 | conflicts; @file{diff-mode.el}, a mode for viewing and editing context | 833 | conflicts; @file{diff-mode.el}, a mode for viewing and editing context |
| 834 | diffs; @file{css-mode.el} for Cascading Style Sheets; | 834 | diffs; @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 |
| 836 | client for the ``Music Player Daemon''; @file{smie.el}, a generic | 836 | client for the ``Music Player Daemon''; @file{smie.el}, a generic |
| 837 | indentation engine; and @file{pcase.el}, implementing ML-style pattern | 837 | indentation engine; and @file{pcase.el}, implementing ML-style pattern |
| 838 | matching. He integrated the lexical binding code in Emacs 24. | 838 | matching. 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 | |||
| 96 | arguments to list only some of the files. @samp{*Find*} and | 96 | arguments 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} | |||
| 106 | determines the new buffer's major mode; the default value is | 106 | determines the new buffer's major mode; the default value is |
| 107 | Fundamental mode. @xref{Major Modes}. One reason to create a new | 107 | Fundamental mode. @xref{Major Modes}. One reason to create a new |
| 108 | buffer is to use it for making temporary notes. If you try to save | 108 | buffer is to use it for making temporary notes. If you try to save |
| 109 | it, Emacs asks for the file name to use. | 109 | it, Emacs asks for the file name to use, and the buffer's major mode |
| 110 | is re-established taking that file name into account (@pxref{Choosing | ||
| 111 | Modes}). | ||
| 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 |
| 570 | which are distributed with Emacs, which customize Emacs' faces to fit | 570 | which are distributed with Emacs, which customize Emacs's faces to fit |
| 571 | various color schemes. (Note, however, that Custom themes need not be | 571 | various color schemes. (Note, however, that Custom themes need not be |
| 572 | restricted to this purpose; they can be used to customize variables | 572 | restricted to this purpose; they can be used to customize variables |
| 573 | too). | 573 | too). |
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 | ||
| 165 | Advanced Features | 165 | Advanced 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 | ||
| 278 | The Mark and the Region | 278 | The 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 |
| 290 | to detect what character encoding and end-of-line convention it uses, | 290 | to detect what character encoding and end-of-line convention it uses, |
| 291 | and converts these to Emacs' internal encoding and end-of-line | 291 | and converts these to Emacs's internal encoding and end-of-line |
| 292 | convention within the buffer. When you save the buffer, Emacs | 292 | convention within the buffer. When you save the buffer, Emacs |
| 293 | performs the inverse conversion, writing the file to disk with its | 293 | performs the inverse conversion, writing the file to disk with its |
| 294 | original encoding and end-of-line convention. @xref{Coding Systems}. | 294 | original 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, |
| 491 | change the variable @code{x-select-enable-clipboard} to @code{nil}. | 491 | change 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 | ||
| 498 | running, Emacs transfers the clipboard data to the clipboard manager | ||
| 499 | so that it is not lost. In some circumstances, this may cause a delay | ||
| 500 | when exiting Emacs; if you wish to prevent Emacs from transferring | ||
| 501 | data 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. | |||
| 113 | Useful in this context is the listing of all faces obtained by | 113 | Useful 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 | |||
| 118 | The default behavior when a user drags files from another application | ||
| 119 | into an Emacs frame is to insert the contents of all the dragged files | ||
| 120 | into the current buffer. To remap the @code{ns-drag-file} event to | ||
| 121 | open 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 | ||
| 130 | The following customization options are specific to the Nextstep port. | 118 | The 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 |
| 36 | about Emacs' special handling of text files under MS-DOS (and Windows). | 36 | about 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 | |||
| 574 | Windows menu, it alters the meaning of subsequent commands. Many | 574 | Windows menu, it alters the meaning of subsequent commands. Many |
| 575 | users find this frustrating. | 575 | users 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} |
| 578 | key by setting @code{w32-pass-alt-to-system} to a non-@code{nil} | 578 | key by setting @code{w32-pass-alt-to-system} to a non-@code{nil} |
| 579 | value. | 579 | value. |
| 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 |
| 12 | described in the main Emacs manual (@pxref{Version Control,,,emacs, | 12 | described in the main Emacs manual (@pxref{Version Control,,,emacs, |
| 13 | the Emacs Manual}). This chapter describes more advanced VC usage. | 13 | the 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 @@ | |||
| 1 | 2012-02-28 Glenn Morris <rgm@gnu.org> | ||
| 2 | |||
| 3 | * emacs-lisp-intro.texi: Standardize possessive apostrophe usage. | ||
| 4 | |||
| 1 | 2012-02-17 Glenn Morris <rgm@gnu.org> | 5 | 2012-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 | |||
| 1015 | means you press and release the @key{CTRL} key and the @kbd{h} at the | 1015 | means you press and release the @key{CTRL} key and the @kbd{h} at the |
| 1016 | same time, and then press and release @kbd{t}.) | 1016 | same time, and then press and release @kbd{t}.) |
| 1017 | 1017 | ||
| 1018 | Also, I often refer to one of Emacs' standard commands by listing the | 1018 | Also, I often refer to one of Emacs's standard commands by listing the |
| 1019 | keys which you press to invoke the command and then giving the name of | 1019 | keys which you press to invoke the command and then giving the name of |
| 1020 | the command in parentheses, like this: @kbd{M-C-\} | 1020 | the 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 | |||
| 1325 | see which one it is. This is very useful, since every list you type | 1325 | see which one it is. This is very useful, since every list you type |
| 1326 | in Lisp must have its closing parenthesis match its opening | 1326 | in Lisp must have its closing parenthesis match its opening |
| 1327 | parenthesis. (@xref{Major Modes, , Major Modes, emacs, The GNU Emacs | 1327 | parenthesis. (@xref{Major Modes, , Major Modes, emacs, The GNU Emacs |
| 1328 | Manual}, for more information about Emacs' modes.) | 1328 | Manual}, 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 | |||
| 2962 | not need to be visible on the screen. | 2962 | not 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 |
| 2965 | things: it switches the buffer to which Emacs' attention is directed; and | 2965 | things: it switches the buffer to which Emacs's attention is directed; and |
| 2966 | it switches the buffer displayed in the window to the new buffer. | 2966 | it 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 |
| 2968 | the attention of the computer program to a different buffer. The buffer | 2968 | the 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 | |||
| 4642 | window so users can look at it. Usually bound to @kbd{C-x b}. | 4642 | window so users can look at it. Usually bound to @kbd{C-x b}. |
| 4643 | 4643 | ||
| 4644 | @item set-buffer | 4644 | @item set-buffer |
| 4645 | Switch Emacs' attention to a buffer on which programs will run. Don't | 4645 | Switch Emacs's attention to a buffer on which programs will run. Don't |
| 4646 | alter what the window is showing. | 4646 | alter 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 | ||
| 5502 | In summary, @code{append-to-buffer} works as follows: it saves the | 5502 | In summary, @code{append-to-buffer} works as follows: it saves the |
| 5503 | value of the current buffer in the variable called @code{oldbuf}. It | 5503 | value of the current buffer in the variable called @code{oldbuf}. It |
| 5504 | gets the new buffer (creating one if need be) and switches Emacs' | 5504 | gets the new buffer (creating one if need be) and switches Emacs's |
| 5505 | attention to it. Using the value of @code{oldbuf}, it inserts the | 5505 | attention to it. Using the value of @code{oldbuf}, it inserts the |
| 5506 | region of text from the old buffer into the new buffer; and then using | 5506 | region 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 |
| 6012 | The expression @code{(set-buffer buffer)} changes Emacs' attention | 6012 | The expression @code{(set-buffer buffer)} changes Emacs's attention |
| 6013 | from the current buffer to the one from which the text will copied. | 6013 | from the current buffer to the one from which the text will copied. |
| 6014 | In that buffer, the variables @code{start} and @code{end} are set to | 6014 | In that buffer, the variables @code{start} and @code{end} are set to |
| 6015 | the beginning and end of the buffer, using the commands | 6015 | the beginning and end of the buffer, using the commands |
| @@ -15284,7 +15284,7 @@ specification. Since people worry that a computer is broken if they | |||
| 15284 | don't see anything going on, the first line of the body is a | 15284 | don't see anything going on, the first line of the body is a |
| 15285 | message. | 15285 | message. |
| 15286 | 15286 | ||
| 15287 | The next line contains a @code{save-excursion} that returns Emacs' | 15287 | The next line contains a @code{save-excursion} that returns Emacs's |
| 15288 | attention to the current buffer when the function completes. This is | 15288 | attention to the current buffer when the function completes. This is |
| 15289 | useful in case you embed this function in another function that | 15289 | useful in case you embed this function in another function that |
| 15290 | presumes point is restored to the original buffer. | 15290 | presumes 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 | ||
| 16956 | A graph needs printed axes, so you can orient yourself. For a do-once | 16956 | A graph needs printed axes, so you can orient yourself. For a do-once |
| 16957 | project, it may be reasonable to draw the axes by hand using Emacs' | 16957 | project, it may be reasonable to draw the axes by hand using Emacs's |
| 16958 | Picture mode; but a graph drawing function may be used more than once. | 16958 | Picture mode; but a graph drawing function may be used more than once. |
| 16959 | 16959 | ||
| 16960 | For this reason, I have written enhancements to the basic | 16960 | For 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 | ||
| 17008 | There are those who appreciate Emacs' default configuration. After | 17008 | There are those who appreciate Emacs's default configuration. After |
| 17009 | all, Emacs starts you in C mode when you edit a C file, starts you in | 17009 | all, Emacs starts you in C mode when you edit a C file, starts you in |
| 17010 | Fortran mode when you edit a Fortran file, and starts you in | 17010 | Fortran mode when you edit a Fortran file, and starts you in |
| 17011 | Fundamental mode when you edit an unadorned file. This all makes | 17011 | Fundamental 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 | |||
| 17033 | naming conventions; the old format saves typing.} | 17033 | naming conventions; the old format saves typing.} |
| 17034 | 17034 | ||
| 17035 | A @file{~/.emacs} file contains Emacs Lisp code. You can write this | 17035 | A @file{~/.emacs} file contains Emacs Lisp code. You can write this |
| 17036 | code yourself; or you can use Emacs' @code{customize} feature to write | 17036 | code yourself; or you can use Emacs's @code{customize} feature to write |
| 17037 | the code for you. You can combine your own expressions and | 17037 | the code for you. You can combine your own expressions and |
| 17038 | auto-written Customize expressions in your @file{.emacs} file. | 17038 | auto-written Customize expressions in your @file{.emacs} file. |
| 17039 | 17039 | ||
| @@ -17098,7 +17098,7 @@ initialization file. | |||
| 17098 | @findex defcustom | 17098 | @findex defcustom |
| 17099 | 17099 | ||
| 17100 | You can specify variables using @code{defcustom} so that you and | 17100 | You can specify variables using @code{defcustom} so that you and |
| 17101 | others can then use Emacs' @code{customize} feature to set their | 17101 | others can then use Emacs's @code{customize} feature to set their |
| 17102 | values. (You cannot use @code{customize} to write function | 17102 | values. (You cannot use @code{customize} to write function |
| 17103 | definitions; but you can write @code{defuns} in your @file{.emacs} | 17103 | definitions; but you can write @code{defuns} in your @file{.emacs} |
| 17104 | file. Indeed, you can write any Lisp expression in your @file{.emacs} | 17104 | file. 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 |
| 17766 | If you load many extensions, as I do, then instead of specifying the | 17766 | If you load many extensions, as I do, then instead of specifying the |
| 17767 | exact location of the extension file, as shown above, you can specify | 17767 | exact location of the extension file, as shown above, you can specify |
| 17768 | that directory as part of Emacs' @code{load-path}. Then, when Emacs | 17768 | that directory as part of Emacs's @code{load-path}. Then, when Emacs |
| 17769 | loads a file, it will search that directory as well as its default | 17769 | loads a file, it will search that directory as well as its default |
| 17770 | list of directories. (The default list is specified in @file{paths.h} | 17770 | list of directories. (The default list is specified in @file{paths.h} |
| 17771 | when Emacs is built.) | 17771 | when 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 @@ | |||
| 1 | 2012-03-05 Chong Yidong <cyd@gnu.org> | ||
| 2 | |||
| 3 | * positions.texi (Text Lines): Document count-words. | ||
| 4 | |||
| 5 | 2012-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 | |||
| 34 | 2012-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 | |||
| 43 | 2012-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 | |||
| 68 | 2012-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 | |||
| 80 | 2012-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 | |||
| 85 | 2012-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 | |||
| 94 | 2012-02-29 Glenn Morris <rgm@gnu.org> | ||
| 95 | |||
| 96 | * elisp.texi, vol1.texi, vol2.texi: Use "" quotes in menus. | ||
| 97 | |||
| 98 | 2012-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 | |||
| 103 | 2012-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 | |||
| 119 | 2012-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 | |||
| 131 | 2012-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 | |||
| 135 | 2012-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 | |||
| 140 | 2012-02-26 Glenn Morris <rgm@gnu.org> | ||
| 141 | |||
| 142 | * intro.texi (Acknowledgements): Small changes. | ||
| 143 | |||
| 144 | 2012-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 | |||
| 151 | 2012-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 | |||
| 156 | 2012-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 | |||
| 1 | 2012-02-24 Glenn Morris <rgm@gnu.org> | 170 | 2012-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 @@ | |||
| 1 | Copyright (C) 2001-2012 Free Software Foundation, Inc. | 1 | Copyright (C) 2001-2012 Free Software Foundation, Inc. -*- outline -*- |
| 2 | See the end of the file for license conditions. | 2 | See the end of the file for license conditions. |
| 3 | 3 | ||
| 4 | 4 | ||
| 5 | README for Edition 3.0 of the Emacs Lisp Reference Manual. | 5 | README 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 |
| 8 | Reference Manual. | 8 | Reference 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. |
| 11 | To ask questions, use the newsgroup gnu.emacs.help. | 11 | To 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 |
| 14 | 1100 pages in smallbook format; the info files total around 3.0 megabytes. | 14 | 1100 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, |
| 17 | using TeX. | 17 | or 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. |
| 20 | Buying a manual from the Free Software Foundation helps support our GNU | 20 | Buying a manual from the Free Software Foundation helps support our GNU |
| 21 | development work. See <http://shop.fsf.org/>. | 21 | development 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 | 25 | It contains @include commands to include all the chapters that make up |
| 25 | chapters that make up the manual. In addition, `elisp.texi' has | 26 | the manual. |
| 26 | the 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 | ||
| 36 | This file is part of GNU Emacs. | 35 | This 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 |
| 38 | obarray, they will never appear as the result of reading a Lisp | 38 | obarray, they will never appear as the result of reading a Lisp |
| 39 | expression; in fact, normally they are never used except by the code | 39 | expression; in fact, normally they are never used except by the code |
| 40 | that handles abbrevs. Therefore, it is safe to use them in an | 40 | that handles abbrevs. Therefore, it is safe to use them in a |
| 41 | extremely nonstandard way. | 41 | nonstandard 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 |
| 44 | Mode, emacs, The GNU Emacs Manual}. | 44 | @code{abbrev-mode} is non-@code{nil}, and abbrevs are automatically |
| 45 | expanded 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 | ||
| 67 | If this variable is non-@code{nil}, abbrevs are automatically expanded | ||
| 68 | in the buffer. If the value is @code{nil}, abbrevs may be defined, | ||
| 69 | but they are not expanded automatically. | ||
| 70 | |||
| 71 | This 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 |
| 92 | This function undefines all the abbrevs in @var{abbrev-table}, leaving | 78 | This function undefines all the abbrevs in @var{abbrev-table}, leaving |
| 93 | it empty. It always returns @code{nil}. | 79 | it 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 |
| 97 | This function returns a copy of @var{abbrev-table}---a new abbrev | 85 | This function returns a copy of @var{abbrev-table}---a new abbrev |
| 98 | table containing the same abbrev definitions. There is one difference | 86 | table containing the same abbrev definitions. It does @emph{not} copy |
| 99 | between the contents of @var{abbrev-table} and the returned copy: all | 87 | any property lists; only the names, values, and functions. |
| 100 | abbrevs 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 | |||
| 106 | abbrevs in the table according to @var{definitions}, a list of | 93 | abbrevs in the table according to @var{definitions}, a list of |
| 107 | elements of the form @code{(@var{abbrevname} @var{expansion} | 94 | elements 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 |
| 109 | arguments to @code{define-abbrev}. The return value is always | 96 | arguments to @code{define-abbrev}. @c The return value is always @code{nil}. |
| 110 | @code{nil}. | ||
| 111 | 97 | ||
| 112 | The optional string @var{docstring} is the documentation string of the | 98 | The optional string @var{docstring} is the documentation string of the |
| 113 | variable @var{tabname}. The property list @var{props} is applied to | 99 | variable @var{tabname}. The property list @var{props} is applied to |
| @@ -115,7 +101,7 @@ the abbrev table (@pxref{Abbrev Table Properties}). | |||
| 115 | 101 | ||
| 116 | If this function is called more than once for the same @var{tabname}, | 102 | If this function is called more than once for the same @var{tabname}, |
| 117 | subsequent calls add the definitions in @var{definitions} to | 103 | subsequent 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 |
| 120 | undefined in @var{definitions}.) | 106 | undefined 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 |
| 129 | This function inserts before point a description of the abbrev table | 115 | This function inserts before point a description of the abbrev table |
| 130 | named @var{name}. The argument @var{name} is a symbol whose value is an | 116 | named @var{name}. The argument @var{name} is a symbol whose value is an |
| 131 | abbrev table. The return value is always @code{nil}. | 117 | abbrev table. @c The return value is always @code{nil}. |
| 132 | 118 | ||
| 133 | If @var{human} is non-@code{nil}, the description is human-oriented. | 119 | If @var{human} is non-@code{nil}, the description is human-oriented. |
| 134 | System abbrevs are listed and identified as such. Otherwise the | 120 | System abbrevs are listed and identified as such. Otherwise the |
| @@ -146,7 +132,7 @@ to add these to @var{name} separately.) | |||
| 146 | abbrev in an abbrev table. | 132 | abbrev 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} |
| 150 | property. Be aware that any saved non-``system'' abbrevs are restored | 136 | property. Be aware that any saved non-``system'' abbrevs are restored |
| 151 | at startup, i.e. before some major modes are loaded. Therefore, major | 137 | at startup, i.e. before some major modes are loaded. Therefore, major |
| 152 | modes should not assume that their abbrev tables are empty when they | 138 | modes 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 | |||
| 177 | to insert the self-inserting input character that triggered the | 163 | to insert the self-inserting input character that triggered the |
| 178 | expansion. If @var{hook} returns non-@code{nil} in this case, that | 164 | expansion. If @var{hook} returns non-@code{nil} in this case, that |
| 179 | inhibits insertion of the character. By contrast, if @var{hook} | 165 | inhibits insertion of the character. By contrast, if @var{hook} |
| 180 | returns @code{nil}, @code{expand-abbrev} also returns @code{nil}, as | 166 | returns @code{nil}, @code{expand-abbrev} (or @code{abbrev-insert}) |
| 181 | if expansion had not really occurred. | 167 | also returns @code{nil}, as if expansion had not really occurred. |
| 182 | 168 | ||
| 183 | Normally, @code{define-abbrev} sets the variable | 169 | Normally, @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 | 171 | This is so that some commands will offer to save the abbrevs. It |
| 186 | does not do this for a system abbrev, since those aren't saved anyway. | 172 | does 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 | |||
| 202 | abbrev tables with the same contents. Therefore, you can load the file | 188 | abbrev tables with the same contents. Therefore, you can load the file |
| 203 | with @code{load} (@pxref{How Programs Do Loading}). However, the | 189 | with @code{load} (@pxref{How Programs Do Loading}). However, the |
| 204 | function @code{quietly-read-abbrev-file} is provided as a more | 190 | function @code{quietly-read-abbrev-file} is provided as a more |
| 205 | convenient interface. | 191 | convenient interface. Emacs automatically calls this function at |
| 192 | startup. | ||
| 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 |
| 208 | abbrevs in a file automatically, under the control of variables | 195 | abbrevs in a file automatically, under the control of variables |
| @@ -216,17 +203,18 @@ This is the default file name for reading and saving abbrevs. | |||
| 216 | This function reads abbrev definitions from a file named @var{filename}, | 203 | This function reads abbrev definitions from a file named @var{filename}, |
| 217 | previously written with @code{write-abbrev-file}. If @var{filename} is | 204 | previously written with @code{write-abbrev-file}. If @var{filename} is |
| 218 | omitted or @code{nil}, the file specified in @code{abbrev-file-name} is | 205 | omitted or @code{nil}, the file specified in @code{abbrev-file-name} is |
| 219 | used. @code{save-abbrevs} is set to @code{t} so that changes will be | 206 | used. |
| 220 | saved. | ||
| 221 | 207 | ||
| 222 | This function does not display any messages. It returns @code{nil}. | 208 | As 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 |
| 226 | A non-@code{nil} value for @code{save-abbrevs} means that Emacs should | 213 | A non-@code{nil} value for @code{save-abbrevs} means that Emacs should |
| 227 | offer the user to save abbrevs when files are saved. If the value is | 214 | offer to save abbrevs (if any have changed) when files are saved. If |
| 228 | @code{silently}, Emacs saves the abbrevs without asking the user. | 215 | the value is @code{silently}, Emacs saves the abbrevs without asking |
| 229 | @code{abbrev-file-name} specifies the file to save the abbrevs in. | 216 | the user. @code{abbrev-file-name} specifies the file to save the |
| 217 | abbrevs 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 |
| 256 | This function returns the symbol representing the abbrev named | 244 | This 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 |
| 258 | defined. The optional second argument @var{table} is the abbrev table | 246 | defined. The optional second argument @var{table} is the abbrev table |
| 259 | in which to look it up. If @var{table} is @code{nil}, this function | 247 | in which to look it up. If @var{table} is @code{nil}, this function |
| 260 | tries first the current buffer's local abbrev table, and second the | 248 | tries 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 |
| 265 | This function returns the string that @var{abbrev} would expand into (as | 253 | This function returns the string that @var{abbrev} would expand into (as |
| 266 | defined by the abbrev tables used for the current buffer). If | 254 | defined 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. |
| 268 | The optional argument @var{table} specifies the abbrev table to use, | 256 | The optional argument @var{table} specifies the abbrev table to use, |
| 269 | as in @code{abbrev-symbol}. | 257 | as 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 | |||
| 274 | follow an abbrev, this command does nothing. The command returns the | 262 | follow an abbrev, this command does nothing. The command returns the |
| 275 | abbrev symbol if it did expansion, @code{nil} otherwise. | 263 | abbrev symbol if it did expansion, @code{nil} otherwise. |
| 276 | 264 | ||
| 277 | If the abbrev symbol has a hook function which is a symbol whose | 265 | If 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 |
| 279 | function returns @code{nil} as its value, then @code{expand-abbrev} | 267 | function returns @code{nil} as its value, then @code{expand-abbrev} |
| 280 | returns @code{nil} even though expansion did occur. | 268 | returns @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 |
| 349 | This is a special hook run @emph{around} the @code{expand-abbrev} | 337 | This is a wrapper hook (@pxref{Running Hooks}) run around the |
| 350 | function. Each function on this hook is called with a single | 338 | @code{expand-abbrev} function. Each function on this hook is called |
| 351 | argument: a function that performs the normal abbrev expansion. The | 339 | with a single argument: a function that performs the normal abbrev |
| 352 | hook function can hence do anything it wants before and after | 340 | expansion. The hook function can hence do anything it wants before |
| 353 | performing the expansion. It can also choose not to call its | 341 | and after performing the expansion. It can also choose not to call |
| 354 | argument, thus overriding the default behavior; or it may even call it | 342 | its argument, thus overriding the default behavior; or it may even |
| 355 | several times. The function should return the abbrev symbol if | 343 | call it several times. The function should return the abbrev symbol |
| 356 | expansion took place. | 344 | if 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. | |||
| 361 | mode for editing certain files in which lines that start with @samp{#} | 349 | mode for editing certain files in which lines that start with @samp{#} |
| 362 | are comments. You want to use Text mode abbrevs for those lines. The | 350 | are comments. You want to use Text mode abbrevs for those lines. The |
| 363 | regular local abbrev table, @code{foo-mode-abbrev-table} is | 351 | regular local abbrev table, @code{foo-mode-abbrev-table} is |
| 364 | appropriate for all other lines. Then you can put the following code | 352 | appropriate for all other lines. @xref{Standard Abbrev Tables}, for the |
| 365 | in your @file{.emacs} file. @xref{Standard Abbrev Tables}, for the | ||
| 366 | definitions of @code{local-abbrev-table} and @code{text-mode-abbrev-table}. | 353 | definitions 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 |
| 422 | This is the local abbrev table used in Lisp mode and Emacs Lisp mode. | 409 | This is the local abbrev table used in Lisp mode. It is the parent |
| 410 | of the local abbrev table used in Emacs Lisp mode. @xref{Abbrev Table | ||
| 411 | Properties}. | ||
| 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 | ||
| 428 | Abbrevs have properties, some of which influence the way they work. | 417 | Abbrevs have properties, some of which influence the way they work. |
| 429 | You can provide them as arguments to @code{define-abbrev} and you can | 418 | You can provide them as arguments to @code{define-abbrev}, and |
| 430 | manipulate them with the following functions: | 419 | manipulate 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 | ||
| 468 | Like abbrevs, abbrev tables have properties, some of which influence | 457 | Like abbrevs, abbrev tables have properties, some of which influence |
| 469 | the way they work. You can provide them as arguments to | 458 | the 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: |
| 471 | functions: | ||
| 472 | 460 | ||
| 473 | @defun abbrev-table-put table prop val | 461 | @defun abbrev-table-put table prop val |
| 474 | Set the property @var{prop} of abbrev table @var{table} to value @var{val}. | 462 | Set 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 |
| 486 | This is like the @code{:enable-function} abbrev property except that | 474 | This is like the @code{:enable-function} abbrev property except that |
| 487 | it applies to all abbrevs in the table and is used even before trying | 475 | it applies to all abbrevs in the table. It is used before even trying |
| 488 | to find the abbrev before point so it can dynamically modify the | 476 | to find the abbrev before point, so it can dynamically modify the |
| 489 | abbrev table. | 477 | abbrev 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 |
| 496 | If non-@code{nil}, this property is a regular expression that | 484 | If non-@code{nil}, this property is a regular expression that |
| 497 | indicates how to extract the name of the abbrev before point before | 485 | indicates how to extract the name of the abbrev before point, before |
| 498 | looking it up in the table. When the regular expression matches | 486 | looking it up in the table. When the regular expression matches |
| 499 | before point, the abbrev name is expected to be in submatch 1. | 487 | before point, the abbrev name is expected to be in submatch 1. |
| 500 | If this property is @code{nil}, @code{expand-function} defaults to | 488 | If 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 |
| 502 | whose name contains characters of non-word syntax. | 490 | property allows the use of abbrevs whose name contains characters of |
| 491 | non-word syntax. | ||
| 503 | 492 | ||
| 504 | @item :parents | 493 | @item :parents |
| 505 | This property holds the list of tables from which to inherit | 494 | This property holds a list of tables from which to inherit |
| 506 | other abbrevs. | 495 | other 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 | |||
| 31 | been modified with advice. Therefore, if you have the possibility to | 31 | been modified with advice. Therefore, if you have the possibility to |
| 32 | change the code of that function to run a hook, please solve the | 32 | change the code of that function to run a hook, please solve the |
| 33 | problem that way. Advice should be reserved for the cases where you | 33 | problem that way. Advice should be reserved for the cases where you |
| 34 | cannot get the function changed. In particular, Emacs' own source | 34 | cannot get the function changed. In particular, Emacs's own source |
| 35 | files should not put advice on functions in Emacs. There are | 35 | files should not put advice on functions in Emacs. There are |
| 36 | currently a few exceptions to this convention, but we aim to correct | 36 | currently a few exceptions to this convention, but we aim to correct |
| 37 | them. | 37 | them. |
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. | |||
| 29 | The @code{^} interactive spec code, the function | 29 | The @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. |
| 32 | Shift-translated keys are no longer treated specially, making Emacs' | 32 | Shift-translated keys are no longer treated specially, making Emacs's |
| 33 | handling of keybindings much more consistent. | 33 | handling 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 |
| 94 | Display terminals are no longer represented using a ``terminal'' data | 94 | Display terminals are no longer represented using a ``terminal'' data |
| 95 | type; this is not necessary, because we have removed the ability to | 95 | type; this is not necessary, because we have removed the ability to |
| 96 | display on graphical and text-only terminals simultaneously. For the | 96 | display on graphical and text terminals simultaneously. For the same |
| 97 | same reason, the @code{window-system} variable is no longer | 97 | reason, the @code{window-system} variable is no longer frame-local, |
| 98 | frame-local, and the @code{window-system} function has been removed. | 98 | and the @code{window-system} function has been removed. |
| 99 | 99 | ||
| 100 | @item | 100 | @item |
| 101 | The functions @code{list-system-processes} and | 101 | The 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 | |||
| 57 | saving the buffer the first time. | 57 | saving the buffer the first time. |
| 58 | 58 | ||
| 59 | If a backup was made by renaming, the return value is a cons cell of | 59 | If a backup was made by renaming, the return value is a cons cell of |
| 60 | the form (@var{modes} . @var{backupname}), where @var{modes} are the | 60 | the form (@var{modes} @var{context} @var{backupname}), where |
| 61 | mode 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 | 63 | Files}), @var{context} is a list describing the original file's |
| 64 | is, if a backup was made by copying or if no backup was made, this | 64 | SELinux context (@pxref{File Attributes}), and @var{backupname} is the |
| 65 | function returns @code{nil}. | 65 | name of the backup. In all other cases, that is, if a backup was made |
| 66 | by 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 | |||
| 139 | should contain a single element pairing @samp{"."} with the appropriate | 140 | should contain a single element pairing @samp{"."} with the appropriate |
| 140 | directory name. | 141 | directory name. |
| 141 | 142 | ||
| 142 | If this variable is @code{nil}, or it fails to match a filename, the | 143 | If this variable is @code{nil} (the default), or it fails to match a |
| 143 | backup is made in the original file's directory. | 144 | filename, the backup is made in the original file's directory. |
| 144 | 145 | ||
| 145 | On MS-DOS filesystems without long names this variable is always | 146 | On MS-DOS filesystems without long names this variable is always |
| 146 | ignored. | 147 | ignored. |
| @@ -191,7 +192,7 @@ significance). @xref{Saving Buffers}. | |||
| 191 | 192 | ||
| 192 | @defopt backup-by-copying | 193 | @defopt backup-by-copying |
| 193 | If this variable is non-@code{nil}, Emacs always makes backup files by | 194 | If this variable is non-@code{nil}, Emacs always makes backup files by |
| 194 | copying. | 195 | copying. 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 |
| 202 | If this variable is non-@code{nil}, Emacs makes backups by copying for | 203 | If this variable is non-@code{nil}, Emacs makes backups by copying for |
| 203 | files with multiple names (hard links). | 204 | files with multiple names (hard links). The default is @code{nil}. |
| 204 | 205 | ||
| 205 | This variable is significant only if @code{backup-by-copying} is | 206 | This 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 |
| 211 | If this variable is non-@code{nil}, Emacs makes backups by copying in cases | 212 | If this variable is non-@code{nil} (the default), Emacs makes backups |
| 212 | where renaming would change either the owner or the group of the file. | 213 | by copying in cases where renaming would change either the owner or |
| 214 | the group of the file. | ||
| 213 | 215 | ||
| 214 | The value has no effect when renaming would not alter the owner or | 216 | The value has no effect when renaming would not alter the owner or |
| 215 | group of the file; that is, for files which are owned by the user and | 217 | group 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 |
| 443 | When used interactively without an argument, this command is a toggle | 445 | When used interactively without an argument, this command is a toggle |
| 444 | switch: it turns on auto-saving of the current buffer if it is off, and | 446 | switch: it turns on auto-saving of the current buffer if it is off, |
| 445 | vice versa. With an argument @var{arg}, the command turns auto-saving | 447 | and vice versa. When called from Lisp with no argument, it turns |
| 446 | on if the value of @var{arg} is @code{t}, a nonempty list, or a positive | 448 | auto-saving on. With an argument @var{arg}, it turns auto-saving on |
| 447 | integer. Otherwise, it turns auto-saving off. | 449 | if the value of @var{arg} is @code{t}, a nonempty list, or a positive |
| 450 | integer; 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 | |||
| 696 | identical, reverting does change the buffer; in that case, it preserves | 699 | identical, reverting does change the buffer; in that case, it preserves |
| 697 | the markers in the unchanged text (if any) at the beginning and end of | 700 | the markers in the unchanged text (if any) at the beginning and end of |
| 698 | the buffer. Preserving any additional markers would be problematical. | 701 | the buffer. Preserving any additional markers would be problematical. |
| 699 | |||
| 700 | This command binds @code{revert-buffer-in-progress-p} to a | ||
| 701 | non-@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 | ||
| 706 | while it is working. | ||
| 707 | @end defvar | ||
| 708 | |||
| 704 | You can customize how @code{revert-buffer} does its work by setting | 709 | You can customize how @code{revert-buffer} does its work by setting |
| 705 | the variables described in the rest of this section. | 710 | the 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 | |||
| 754 | the modified contents---but only if @code{revert-buffer-function} is | 759 | the 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 | ||
| 765 | The value of this variable, if non-@code{nil}, specifies a function | ||
| 766 | to 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 | |||
| 417 | visited in the current buffer, or @code{nil} if no file is visited. | 417 | visited in the current buffer, or @code{nil} if no file is visited. |
| 418 | It is a permanent local, unaffected by | 418 | It 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 | |||
| 502 | last file modification time, after which @code{visited-file-modtime} | 502 | last file modification time, after which @code{visited-file-modtime} |
| 503 | returns zero. | 503 | returns zero. |
| 504 | 504 | ||
| 505 | @c Wordy to avoid overfull hbox. --rjc 16mar92 | 505 | When the function @code{set-visited-file-name} is called |
| 506 | When the function @code{set-visited-file-name} is called interactively, it | 506 | interactively, it prompts for @var{filename} in the minibuffer. |
| 507 | prompts 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 | |||
| 913 | This command switches to the last buffer in the local buffer list of | 912 | This command switches to the last buffer in the local buffer list of |
| 914 | the selected frame. More precisely, it calls the function | 913 | the 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 |
| 916 | buffer returned by @code{last-buffer}, see above, in the selected | 915 | buffer returned by @code{last-buffer} (see above), in the selected |
| 917 | window. | 916 | window. |
| 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 |
| 961 | This function returns a newly created, empty buffer, but does not make | 960 | This function returns a newly created, empty buffer, but does not make |
| 962 | it current. If there is no buffer named @var{name}, then that is the | 961 | it current. The name of the buffer is generated by passing @var{name} |
| 963 | name of the new buffer. If that name is in use, this function adds | 962 | to the function @code{generate-new-buffer-name} (@pxref{Buffer |
| 964 | suffixes of the form @samp{<@var{n}>} to @var{name}, where @var{n} is an | 963 | Names}). Thus, if there is no buffer named @var{name}, then that is |
| 965 | integer. It tries successive integers starting with 2 until it finds an | 964 | the name of the new buffer; if that name is in use, a suffix of the |
| 966 | available name. | 965 | form @samp{<@var{n}>}, where @var{n} is an integer, is appended to |
| 966 | @var{name}. | ||
| 967 | 967 | ||
| 968 | An error is signaled if @var{name} is not a string. | 968 | An 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. | |||
| 985 | The major mode for the new buffer is set to Fundamental mode. The default | 985 | The major mode for the new buffer is set to Fundamental mode. The default |
| 986 | value of the variable @code{major-mode} is handled at a higher level. | 986 | value of the variable @code{major-mode} is handled at a higher level. |
| 987 | @xref{Auto Major Mode}. | 987 | @xref{Auto Major Mode}. |
| 988 | |||
| 989 | See the related function @code{generate-new-buffer-name} in @ref{Buffer | ||
| 990 | Names}. | ||
| 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 | |||
| 1005 | distinct according to @code{eq} although both are dead. | 1002 | distinct 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 |
| 1008 | automatically selects or displays some other buffer instead. This means | 1005 | automatically selects or displays some other buffer instead. This |
| 1009 | that killing a buffer can in general change the current buffer. | 1006 | means that killing a buffer can change the current buffer. Therefore, |
| 1010 | Therefore, when you kill a buffer, you should also take the precautions | 1007 | when you kill a buffer, you should also take the precautions |
| 1011 | associated with changing the current buffer (unless you happen to know | 1008 | associated with changing the current buffer (unless you happen to know |
| 1012 | that the buffer being killed isn't current). @xref{Current Buffer}. | 1009 | that 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 |
| 1015 | buffers, the indirect buffers are automatically killed as well. | 1012 | @iftex |
| 1016 | 1013 | buffers, | |
| 1017 | The @code{buffer-name} of a killed buffer is @code{nil}. You can use | 1014 | @end iftex |
| 1018 | this feature to test whether a buffer has been killed: | 1015 | @ifnottex |
| 1016 | buffers (@pxref{Indirect Buffers}), | ||
| 1017 | @end ifnottex | ||
| 1018 | the 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) | 1022 | the 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))) | 1024 | the 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 |
| 1029 | This function kills the buffer @var{buffer-or-name}, freeing all its | 1027 | This 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 | |||
| 1032 | buffer. | 1030 | buffer. |
| 1033 | 1031 | ||
| 1034 | Any processes that have this buffer as the @code{process-buffer} are | 1032 | Any processes that have this buffer as the @code{process-buffer} are |
| 1035 | sent the @code{SIGHUP} signal, which normally causes them to terminate. | 1033 | sent the @code{SIGHUP} (``hangup'') signal, which normally causes them |
| 1036 | (The basic meaning of @code{SIGHUP} is that a dialup line has been | 1034 | to terminate. @xref{Signals to Processes}. |
| 1037 | disconnected.) @xref{Signals to Processes}. | ||
| 1038 | 1035 | ||
| 1039 | If the buffer is visiting a file and contains unsaved changes, | 1036 | If 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 |
| 1102 | This function returns @code{t} if @var{object} is a buffer which has | 1099 | This function returns @code{t} if @var{object} is a live buffer (a |
| 1103 | not been killed, @code{nil} otherwise. | 1100 | buffer 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 |
| 3433 | This normal hook (@pxref{Standard Hooks}) is run when a keyboard | 3432 | This normal hook is run when a keyboard macro terminates, regardless |
| 3434 | macro terminates, regardless of what caused it to terminate (reaching | 3433 | of what caused it to terminate (reaching the macro end or an error |
| 3435 | the macro end or an error which ended the macro prematurely). | 3434 | which 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 | |||
| 1234 | when you write an error handler. Using error symbols alone would | 1234 | when you write an error handler. Using error symbols alone would |
| 1235 | eliminate all but the narrowest level of classification. | 1235 | eliminate 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 |
| 1238 | and their conditions. | 1238 | and 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 | |||
| 62 | immediately, but the requested redisplay does happen | 62 | immediately, but the requested redisplay does happen |
| 63 | eventually---after all the input has been processed. | 63 | eventually---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 |
| 66 | refreshes the screen. Some terminal emulators record separate | 66 | refreshes the screen. Some terminal emulators record separate |
| 67 | contents for display-oriented programs such as Emacs and for ordinary | 67 | contents for display-oriented programs such as Emacs and for ordinary |
| 68 | sequential display. If you are using such a terminal, you might want | 68 | sequential 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 | |||
| 1809 | numeric height value specifies the line spacing, rather than the line | 1809 | numeric height value specifies the line spacing, rather than the line |
| 1810 | height. | 1810 | height. |
| 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. | |||
| 2058 | Font weight---one of the symbols (from densest to faintest) | 2058 | Font 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 |
| 2062 | variable-brightness text, any weight greater than normal is displayed | 2062 | variable-brightness text, any weight greater than normal is displayed |
| 2063 | as extra bright, and any weight less than normal is displayed as | 2063 | as extra bright, and any weight less than normal is displayed as |
| 2064 | half-bright. | 2064 | half-bright. |
| @@ -2066,8 +2066,8 @@ half-bright. | |||
| 2066 | @item :slant | 2066 | @item :slant |
| 2067 | Font slant---one of the symbols @code{italic}, @code{oblique}, | 2067 | Font 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 |
| 2069 | text-only terminals that support variable-brightness text, slanted | 2069 | text terminals that support variable-brightness text, slanted text is |
| 2070 | text is displayed as half-bright. | 2070 | displayed as half-bright. |
| 2071 | 2071 | ||
| 2072 | @item :foreground | 2072 | @item :foreground |
| 2073 | Foreground color, a string. The value can be a system-defined color | 2073 | Foreground color, a string. The value can be a system-defined color |
| @@ -3649,9 +3649,9 @@ this list. | |||
| 3649 | 3649 | ||
| 3650 | Each variable on this list can have properties | 3650 | Each 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 |
| 3652 | specify an overlay arrow string (for text-only terminals) or fringe | 3652 | specify an overlay arrow string (for text terminals) or fringe bitmap |
| 3653 | bitmap (for graphical terminals) to display at the corresponding | 3653 | (for graphical terminals) to display at the corresponding overlay |
| 3654 | overlay arrow position. If either property is not set, the default | 3654 | arrow 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 |
| 3656 | is used. | 3656 | is used. |
| 3657 | 3657 | ||
| @@ -4941,7 +4941,7 @@ using @code{equal}. If @var{frame} is @code{nil}, it defaults to the | |||
| 4941 | selected frame. If @var{frame} is @code{t}, the image is flushed on | 4941 | selected frame. If @var{frame} is @code{t}, the image is flushed on |
| 4942 | all existing frames. | 4942 | all existing frames. |
| 4943 | 4943 | ||
| 4944 | In Emacs' current implementation, each graphical terminal possesses an | 4944 | In Emacs's current implementation, each graphical terminal possesses an |
| 4945 | image cache, which is shared by all the frames on that terminal | 4945 | image 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 |
| 4947 | also refreshes it in all other frames on the same terminal. | 4947 | also 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 |
| 6045 | This variable determines whether Emacs should flash the screen to | 6045 | This variable determines whether Emacs should flash the screen to |
| 6046 | represent a bell. Non-@code{nil} means yes, @code{nil} means no. This | 6046 | represent a bell. Non-@code{nil} means yes, @code{nil} means no. |
| 6047 | is effective on graphical displays, and on text-only terminals | 6047 | This is effective on graphical displays, and on text terminals |
| 6048 | provided the terminal's Termcap entry defines the visible bell | 6048 | provided the terminal's Termcap entry defines the visible bell |
| 6049 | capability (@samp{vb}). | 6049 | capability (@samp{vb}). |
| 6050 | @end defopt | 6050 | @end defopt |
| @@ -6340,7 +6340,7 @@ such changes affect all of Emacs display. | |||
| 6340 | they appear in a buffer, but in some special way (e.g. as a box | 6340 | they appear in a buffer, but in some special way (e.g. as a box |
| 6341 | containing a hexadecimal code). These include characters that cannot | 6341 | containing a hexadecimal code). These include characters that cannot |
| 6342 | be displayed with any available font (on a graphical display), or that | 6342 | be displayed with any available font (on a graphical display), or that |
| 6343 | cannot be encoded by the terminal's coding system (on a text-only | 6343 | cannot be encoded by the terminal's coding system (on a text |
| 6344 | terminal). Specific characters can also be defined to be glyphless. | 6344 | terminal). 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} |
| 6357 | Display a thin space, 1-pixel wide on graphical displays, or | 6357 | Display a thin space, 1-pixel wide on graphical displays, or |
| 6358 | 1-character wide on text-only terminals. | 6358 | 1-character wide on text terminals. |
| 6359 | 6359 | ||
| 6360 | @item @code{empty-box} | 6360 | @item @code{empty-box} |
| 6361 | Display an empty box. | 6361 | Display an empty box. |
| @@ -6374,7 +6374,7 @@ Except for @code{zero-width}, these methods display using the | |||
| 6374 | 6374 | ||
| 6375 | An entry can also be a cons cell @code{(@var{graphical} | 6375 | An 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 |
| 6377 | methods on graphical displays and text-only terminals respectively. | 6377 | methods on graphical displays and text terminals respectively. |
| 6378 | 6378 | ||
| 6379 | The char-table has one extra slot, which determines how to display any | 6379 | The char-table has one extra slot, which determines how to display any |
| 6380 | character that cannot be displayed with any available font, or cannot | 6380 | character 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 @@ | |||
| 44 | This is edition @value{VERSION} of the GNU Emacs Lisp Reference Manual,@* | 44 | This is edition @value{VERSION} of the GNU Emacs Lisp Reference Manual,@* |
| 45 | corresponding to Emacs version @value{EMACSVER}. | 45 | corresponding to Emacs version @value{EMACSVER}. |
| 46 | 46 | ||
| 47 | Copyright @copyright{} 1990-1996, 1998-2012 Free Software | 47 | Copyright @copyright{} 1990-1996, 1998-2012 Free Software Foundation, Inc. |
| 48 | Foundation, Inc. | ||
| 49 | 48 | ||
| 50 | @quotation | 49 | @quotation |
| 51 | Permission is granted to copy, distribute and/or modify this document | 50 | Permission 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 | ||
| 1190 | Abbrevs and Abbrev Expansion | 1187 | Abbrevs 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, |
| 11 | grouped by concept. The list includes each symbol's message (on the | 11 | grouped 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 |
| 13 | description of how the error can occur. | 13 | description 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 |
| 25 | condition @code{error}, because quitting is not considered an error. | 25 | condition @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}), | ||
| 30 | but some are defined in Lisp. For example, the file @file{userlock.el} | ||
| 31 | defines the @code{file-locked} and @code{file-supersession} errors. | ||
| 32 | Several of the specialized Lisp libraries distributed with Emacs | ||
| 33 | define their own error symbols. We do not attempt to list of all | ||
| 34 | those 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 |
| 28 | handled. | 37 | handled. |
| 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 | 68 | This happens when some operations (e.g. resolving face names) |
| 69 | encounter circular structures.@* | ||
| 70 | @xref{Circular Objects}. | ||
| 71 | |||
| 72 | @item cl-assertion-failed | ||
| 73 | @code{"Assertion failed"}@* | ||
| 74 | This 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, | |||
| 105 | the @code{error-message} property @emph{is} used.@* | 120 | the @code{error-message} property @emph{is} used.@* |
| 106 | @xref{Files}. | 121 | @xref{Files}. |
| 107 | 122 | ||
| 123 | @c jka-compr.el | ||
| 124 | @item compression-error | ||
| 125 | This is a subcategory of @code{file-error}, which results from | ||
| 126 | problems handling a compressed file.@* | ||
| 127 | @xref{How Programs Do Loading}. | ||
| 128 | |||
| 129 | @c userlock.el | ||
| 108 | @item file-locked | 130 | @item file-locked |
| 109 | This is a subcategory of @code{file-error}.@* | 131 | This 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 |
| 113 | This is a subcategory of @code{file-error}.@* | 136 | This 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 |
| 117 | This is a subcategory of @code{file-error}, which results from problems | 141 | This is a subcategory of @code{file-error}, which results from problems |
| 118 | in accessing a remote file using ftp.@* | 142 | in 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{:}, | |||
| 160 | may not be changed.@* | 186 | may 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"}@* |
| 165 | This is a subcategory of @code{buffer-read-only}.@* | 192 | This 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 | |||
| 1018 | other I/O device). | 1018 | other I/O device). |
| 1019 | @end defun | 1019 | @end defun |
| 1020 | 1020 | ||
| 1021 | @defun file-equal-p file1 file2 | ||
| 1022 | This function returns @code{t} if the files @var{file1} and | ||
| 1023 | @var{file2} name the same file. If @var{file1} or @var{file2} does | ||
| 1024 | not exist, the return value is unspecified. | ||
| 1025 | @end defun | ||
| 1026 | |||
| 1027 | @defun file-subdir-of-p dir1 dir2 | ||
| 1028 | This function returns @code{t} if directory @var{dir1} is a | ||
| 1029 | subdirectory of @var{dir2}, or if @var{dir1} and @var{dir2} are the | ||
| 1030 | same directory. It compares the @code{file-truename} values of the | ||
| 1031 | two directories (@pxref{Truenames}). If @var{dir2} | ||
| 1032 | do 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, |
| 1131 | such as @code{set-file-modes}. | 1145 | such 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 | ||
| 1151 | executable if its name ends in one of the standard executable | ||
| 1152 | extensions, such as @file{.com}, @file{.bat}, @file{.exe}, and some | ||
| 1153 | others. Files that begin with the Unix-standard @samp{#!} signature, | ||
| 1154 | such as shell and Perl scripts, are also considered executable. | ||
| 1155 | Directories are also reported as executable, for compatibility with | ||
| 1156 | Unix. These conventions are also followed by @code{file-attributes}, | ||
| 1157 | below. | ||
| 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. | 1335 | file access controls than ordinary ``Unix-style'' file permissions. |
| 1310 | So Emacs considers a file executable if its name ends in one of the | 1336 | If Emacs has been compiled with SELinux support on a system with |
| 1311 | standard executable extensions, such as @file{.com}, @file{.bat}, | 1337 | SELinux enabled, you can use the function @code{file-selinux-context} |
| 1312 | @file{.exe}, and some others. Files that begin with the Unix-standard | 1338 | to 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}. |
| 1314 | as 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 |
| 1316 | reported with executable bit set, for compatibility with Unix. | 1342 | This 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 | ||
| 1345 | are the context's user, role, type, and range respectively, as Lisp | ||
| 1346 | strings. See the SELinux documentation for details about what these | ||
| 1347 | actually mean. | ||
| 1348 | |||
| 1349 | If the file does not exist or is inaccessible, or if the system does | ||
| 1350 | not support SELinux, or if Emacs was not compiled with SELinux | ||
| 1351 | support, 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 |
| 1324 | directories (a @dfn{path}), or for an executable file in the standard | 1360 | directories (a @dfn{path}), or for an executable file in the standard |
| 1325 | list of executable file directories, or for an Emacs-specific user | 1361 | list of executable file directories. |
| 1326 | configuration file. | 1362 | |
| 1363 | To search for a user-specific configuration file, @xref{Standard | ||
| 1364 | File 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 |
| 1329 | This function searches for a file whose name is @var{filename} in a | 1367 | This 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 | ||
| 1374 | This function returns an absolute file name for an Emacs-specific | ||
| 1375 | configuration or data file. The argument @file{base-name} should be a | ||
| 1376 | relative file name. The return value is the absolute name of a file | ||
| 1377 | in the directory specified by @code{user-emacs-directory}; if that | ||
| 1378 | directory does not exist, this function creates it. | ||
| 1379 | |||
| 1380 | If the optional argument @var{old-name} is non-@code{nil}, it | ||
| 1381 | specifies a file in the user's home directory, | ||
| 1382 | @file{~/@var{old-name}}. If such a file exists, the return value is | ||
| 1383 | the absolute name of that file, instead of the file specified by | ||
| 1384 | @var{base-name}. This argument is intended to be used by Emacs | ||
| 1385 | packages to provide backward compatibility. For instance, prior to | ||
| 1386 | the introduction of @code{user-emacs-directory}, the abbrev file was | ||
| 1387 | located 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 | |||
| 1528 | file. This works only on some operating systems, and only if you have | 1540 | file. This works only on some operating systems, and only if you have |
| 1529 | the correct permissions to do so. | 1541 | the correct permissions to do so. |
| 1530 | 1542 | ||
| 1531 | @cindex SELinux | 1543 | If the optional argument @var{preserve-selinux} is non-@code{nil}, and |
| 1532 | If the optional argument @var{preserve-selinux} is non-@code{nil}, we | 1544 | Emacs has been compiled with SELinux support, this function attempts |
| 1533 | attempt to copy the SELinux@footnote{@samp{Security-Enhanced Linux} | 1545 | to copy the file's SELinux context (@pxref{File Attributes}). |
| 1534 | is a kernel feature that allows for finer access controls to be set on | ||
| 1535 | files, and a system security policy to define who can access what. | ||
| 1536 | The functions @code{file-selinux-context} and @code{set-file-selinux-context} | ||
| 1537 | get and set, respectively, the SELinux properties of a file.} | ||
| 1538 | context of the file. For this to work, Emacs must have been built | ||
| 1539 | with 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 | ||
| 1677 | This function sets the SELinux security context of the file | ||
| 1678 | @var{filename} to @var{context}. @xref{File Attributes}, for a brief | ||
| 1679 | description of SELinux contexts. The @var{context} argument should be | ||
| 1680 | a list @code{(@var{user} @var{role} @var{type} @var{range})}, like the | ||
| 1681 | return value of @code{file-selinux-context}. The function does | ||
| 1682 | nothing if SELinux is disabled, or if Emacs was compiled without | ||
| 1683 | SELinux 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 |
| 1840 | root directory. A file name can specify all the directory names | 1856 | root directory. A file name can specify all the directory names |
| 1841 | starting from the root of the tree; then it is called an @dfn{absolute} | 1857 | starting from the root of the tree; then it is called an |
| 1842 | file 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 |
| 1843 | relative to a default directory; then it is called a @dfn{relative} file | 1859 | in the tree relative to a default directory; then it is called a |
| 1844 | name. 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 |
| 1845 | or a tilde (@samp{~}), and a relative one does not. On MS-DOS and | 1861 | name starts with a @samp{/} or a @samp{~} |
| 1846 | MS-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 |
| 1847 | with a drive specification @samp{@var{x}:/}, where @var{x} is the | 1863 | MS-DOS and MS-Windows, an absolute file name starts with a slash or a |
| 1848 | @dfn{drive letter}. | 1864 | backslash, 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 |
| 1851 | This function returns @code{t} if file @var{filename} is an absolute | 1868 | This 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 |
| 1982 | function: | 1999 | function: |
| 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} |
| 1986 | This function returns an abbreviated form of @var{filename}. It | 2005 | This function returns an abbreviated form of @var{filename}. It |
| 1987 | applies the abbreviations specified in @code{directory-abbrev-alist} | 2006 | applies 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 |
| 2004 | to an absolute one. Since this is done relative to a default directory, | 2023 | an absolute one. Since this is done relative to a default directory, |
| 2005 | you must specify the default directory name as well as the file name to | 2024 | you must specify the default directory name as well as the file name |
| 2006 | be expanded. Expansion also simplifies file names by eliminating | 2025 | to be expanded. It also involves expanding abbreviations like |
| 2007 | redundancies such as @file{./} and @file{@var{name}/../}. | 2026 | @file{~/} |
| 2027 | @ifnottex | ||
| 2028 | (@pxref{abbreviate-file-name}), | ||
| 2029 | @end ifnottex | ||
| 2030 | and 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 |
| 2010 | This function converts @var{filename} to an absolute file name. If | 2033 | This 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 |
| 2373 | But occasionally a Lisp program needs to specify a standard file name | 2396 | name for a particular use---typically, to hold configuration data |
| 2374 | for a particular use---typically, to hold customization information | 2397 | specified by the current user. Usually, such files should be located |
| 2375 | about each user. For example, abbrev definitions are stored (by | 2398 | in the directory specified by @code{user-emacs-directory}, which is |
| 2376 | default) in the file @file{~/.abbrev_defs}; the @code{completion} | 2399 | @file{~/.emacs.d} by default (@pxref{Init File}). For example, abbrev |
| 2377 | package stores completions in the file @file{~/.completions}. These are | 2400 | definitions are stored by default in @file{~/.emacs.d/abbrev_defs}. |
| 2378 | two of the many standard file names used by parts of Emacs for certain | 2401 | The easiest way to specify such a file name is to use the function |
| 2379 | purposes. | 2402 | @code{locate-user-emacs-file}. |
| 2380 | |||
| 2381 | Various operating systems have their own conventions for valid file | ||
| 2382 | names and for which file names to use for user profile data. A Lisp | ||
| 2383 | program which reads a file using a standard file name ought to use, on | ||
| 2384 | each 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 |
| 2388 | This function alters the file name @var{filename} to fit the conventions | 2405 | This function returns an absolute file name for an Emacs-specific |
| 2389 | of the operating system in use, and returns the result as a new string. | 2406 | configuration or data file. The argument @file{base-name} should be a |
| 2390 | @end defun | 2407 | relative file name. The return value is the absolute name of a file |
| 2408 | in the directory specified by @code{user-emacs-directory}; if that | ||
| 2409 | directory does not exist, this function creates it. | ||
| 2391 | 2410 | ||
| 2392 | The recommended way to specify a standard file name in a Lisp program | 2411 | If the optional argument @var{old-name} is non-@code{nil}, it |
| 2393 | is to choose a name which fits the conventions of GNU and Unix systems, | 2412 | specifies a file in the user's home directory, |
| 2394 | usually 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 |
| 2395 | to @code{convert-standard-filename} instead of using it directly. Here | 2414 | the absolute name of that file, instead of the file specified by |
| 2396 | is an example from the @code{completion} package: | 2415 | @var{base-name}. This argument is intended to be used by Emacs |
| 2416 | packages to provide backward compatibility. For instance, prior to | ||
| 2417 | the introduction of @code{user-emacs-directory}, the abbrev file was | ||
| 2418 | located 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 |
| 2406 | some 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 |
| 2409 | converting a leading @samp{.} to @samp{_}, converting a @samp{_} in the | 2435 | This function returns a file name based on @var{filename}, which fits |
| 2410 | middle of the name to @samp{.} if there is no other @samp{.}, inserting | 2436 | the conventions of the current operating system. |
| 2411 | a @samp{.} after eight characters if there is none, and truncating to | 2437 | |
| 2412 | three characters after the @samp{.}. (It makes other changes as well.) | 2438 | On GNU and Unix systems, this simply returns @var{filename}. On other |
| 2413 | Thus, @file{.abbrev_defs} becomes @file{_abbrev.def}, and | 2439 | operating systems, it may enforce system-specific file name |
| 2414 | @file{.completions} becomes @file{_complet.ion}. | 2440 | conventions; for example, on MS-DOS this function performs a variety |
| 2441 | of changes to enforce MS-DOS file name limitations, including | ||
| 2442 | converting any leading @samp{.} to @samp{_} and truncating to three | ||
| 2443 | characters after the @samp{.}. | ||
| 2444 | |||
| 2445 | The recommended way to use this function is to specify a name which | ||
| 2446 | fits 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}. | |||
| 24 | more Emacs frames. In Emacs Lisp, a @dfn{terminal object} is a Lisp | 23 | more Emacs frames. In Emacs Lisp, a @dfn{terminal object} is a Lisp |
| 25 | object that represents a terminal. @xref{Terminal Type}. | 24 | object 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 |
| 30 | graphical terminals. Text-only terminals are non-graphics-capable | 29 | There are two classes of terminals: @dfn{text terminals} and |
| 31 | display devices, including ``terminal emulators'' such as xterm. On | 30 | @dfn{graphical terminals}. Text terminals are non-graphics-capable |
| 32 | text-only terminals, each frame occupies the entire terminal screen; | 31 | displays, including @command{xterm} and other terminal emulators. On |
| 33 | although you can create additional frames and switch between them, | 32 | a text terminal, each Emacs frame occupies the terminal's entire |
| 34 | only one frame can be shown at any given time. We refer to frames on | 33 | screen; although you can create additional frames and switch between |
| 35 | text-only terminals as @dfn{terminal frames}. Graphical terminals, on | 34 | them, the terminal only shows one frame at a time. Graphical |
| 36 | the other hand, are graphics-capable windowing systems, such as the X | 35 | terminals, on the other hand, are managed by graphical display systems |
| 37 | Window System. On a graphical terminal, Emacs can display multiple | 36 | such as the X Window System, which allow Emacs to show multiple frames |
| 38 | frames simultaneously. We refer to such frames as @dfn{window | 37 | simultaneously on the same display. |
| 39 | frames}. | ||
| 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 |
| 42 | available terminal, within a single Emacs session, regardless of | 40 | available terminal, within a single Emacs session, regardless of |
| 43 | whether Emacs was started on a text-only or graphical terminal. Emacs | 41 | whether Emacs was started on a text or graphical terminal. Emacs can |
| 44 | can display on both graphical and text-only terminals simultaneously. | 42 | display on both graphical and text terminals simultaneously. This |
| 45 | This comes in handy, for instance, when you connect to the same | 43 | comes in handy, for instance, when you connect to the same session |
| 46 | session from several remote locations. @xref{Multiple Terminals}. | 44 | from several remote locations. @xref{Multiple Terminals}. |
| 47 | 45 | ||
| 48 | @defun framep object | 46 | @defun framep object |
| 49 | This predicate returns a non-@code{nil} value if @var{object} is a | 47 | This 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 | |||
| 51 | kind of display the frame uses: | 49 | kind of display the frame uses: |
| 52 | 50 | ||
| 53 | @table @code | 51 | @table @code |
| 54 | @item x | ||
| 55 | The frame is displayed in an X window. | ||
| 56 | @item t | 52 | @item t |
| 57 | A terminal frame on a character display. | 53 | The frame is displayed on a text terminal. |
| 54 | @item x | ||
| 55 | The frame is displayed on an X graphical terminal. | ||
| 58 | @item w32 | 56 | @item w32 |
| 59 | The frame is displayed on MS-Windows 9X/NT. | 57 | The frame is displayed on a MS-Windows graphical terminal. |
| 60 | @item ns | 58 | @item ns |
| 61 | The frame is displayed on a GNUstep or Macintosh Cocoa display. | 59 | The frame is displayed on a GNUstep or Macintosh Cocoa graphical |
| 60 | terminal. | ||
| 62 | @item pc | 61 | @item pc |
| 63 | The frame is displayed on an MS-DOS terminal. | 62 | The 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 |
| 74 | This predicate returns a non-@code{nil} value if @var{object} is a | 73 | This predicate returns a non-@code{nil} value if @var{object} is a |
| 75 | terminal that is alive (i.e.@: was not deleted), and @code{nil} | 74 | terminal that is live (i.e.@: not deleted), and @code{nil} otherwise. |
| 76 | otherwise. For live terminals, the return value indicates what kind | 75 | For live terminals, the return value indicates what kind of frames are |
| 77 | of frames are displayed on that terminal; the list of possible values | 76 | displayed on that terminal; the list of possible values is the same as |
| 78 | is the same as for @code{framep} above. | 77 | for @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 |
| 120 | that terminal. Otherwise, if you specify the @code{window-system} | 119 | that terminal. Otherwise, if you specify the @code{window-system} |
| 121 | frame parameter in @var{alist}, that determines whether the frame | 120 | frame parameter in @var{alist}, that determines whether the frame |
| 122 | should be displayed on a text-only or graphical terminal. | 121 | should 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 |
| 124 | created in the same terminal as the selected frame. | 123 | created 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 |
| 169 | Unix systems, Emacs can use multiple terminals simultaneously in each | 168 | multiple terminals simultaneously in each session. On other systems, |
| 170 | session. On other systems, it can only use a single terminal. Each | 169 | it can only use a single terminal. Each terminal object has the |
| 171 | terminal object has the following attributes: | 170 | following attributes: |
| 172 | 171 | ||
| 173 | @itemize @bullet | 172 | @itemize @bullet |
| 174 | @item | 173 | @item |
| 175 | The name of the device used by the terminal (e.g., @samp{:0.0} or | 174 | The 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 |
| 183 | The kind of display associated with the terminal. This is the symbol | 182 | The kind of display associated with the terminal. This is the symbol |
| 184 | returned by the function @code{terminal-live-p} (i.e., @code{x}, | 183 | returned 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 |
| 192 | them as needed, such as when you call @code{make-frame-on-display} | 191 | them 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 |
| 196 | This function returns the file name of the device used by | 195 | This 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 |
| 203 | This function returns a list of all terminal objects currently in use. | 202 | This 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 |
| 251 | terminal. When Emacs is started from within the X window system, it | 250 | terminal. When Emacs is started from within the X window system, it |
| 252 | uses the X display chosen with the @code{DISPLAY} environment | 251 | uses the X display specified by the @env{DISPLAY} environment |
| 253 | variable, or with the @samp{--display} option. @xref{Initial | 252 | variable, or by the @samp{--display} option (@pxref{Initial Options,,, |
| 254 | Options,,, emacs, The GNU Emacs Manual}. Emacs can connect to other X | 253 | emacs, The GNU Emacs Manual}). Emacs can connect to other X displays |
| 255 | displays via the command @code{make-frame-on-display}. Each X display | 254 | via the command @code{make-frame-on-display}. Each X display has its |
| 256 | has its own selected frame and its own minibuffer windows; however, | 255 | own selected frame and its own minibuffer windows; however, only one |
| 257 | only one of those frames is ``@emph{the} selected frame'' at any given | 256 | of those frames is ``@emph{the} selected frame'' at any given moment |
| 258 | moment (@pxref{Input Focus}). Emacs can even connect to other | 257 | (@pxref{Input Focus}). Emacs can even connect to other text |
| 259 | text-only terminals, by interacting with the @command{emacsclient} | 258 | terminals, by interacting with the @command{emacsclient} program. |
| 260 | program. @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 |
| 263 | has a three-part name, @samp{@var{host}:@var{server}.@var{screen}}. | 262 | has 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 | |||
| 268 | single keyboard. | 267 | single 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 |
| 271 | than one monitor. Currently, there is no way for Emacs to distinguish | 270 | than one physical monitor. Currently, there is no way for Emacs to |
| 272 | between the different physical monitors. | 271 | distinguish 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 |
| 275 | This function creates and returns a new frame on @var{display}, taking | 274 | This 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 | ||
| 279 | Before creating the frame, this function ensures that Emacs is ``set | 278 | Before creating the frame, this function ensures that Emacs is ``set |
| 280 | up'' to display graphics. For instance, if Emacs has not processed X | 279 | up'' to display graphics. For instance, if Emacs has not processed X |
| 281 | resources (e.g., if it was started on a text-only terminal), it does | 280 | resources (e.g.@: if it was started on a text terminal), it does so at |
| 282 | so at this time. In all other respects, this function behaves like | 281 | this 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}). | |||
| 325 | Just what parameters a frame has depends on what display mechanism it | 324 | Just what parameters a frame has depends on what display mechanism it |
| 326 | uses. | 325 | uses. |
| 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. |
| 329 | terminal frame has a few parameters, mostly for compatibility's sake; | 328 | Most frame parameters have no effect when applied to a frame on a text |
| 330 | only the @code{height}, @code{width}, @code{name}, @code{title}, | 329 | terminal; 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 |
| 332 | parameters do something special. If the terminal supports colors, the | 331 | @code{buffer-predicate} parameters do something special. If the |
| 333 | parameters @code{foreground-color}, @code{background-color}, | 332 | terminal 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 |
| 335 | If the terminal supports frame transparency, the parameter | 334 | @code{display-type} are also meaningful. If the terminal supports |
| 336 | @code{alpha} is also meaningful. | 335 | frame 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 | ||
| 390 | You can specify the parameters for the initial startup frame | 389 | You can specify the parameters for the initial startup frame by |
| 391 | by setting @code{initial-frame-alist} in your init file (@pxref{Init File}). | 390 | setting @code{initial-frame-alist} in your init file (@pxref{Init |
| 391 | File}). | ||
| 392 | 392 | ||
| 393 | @defopt initial-frame-alist | 393 | @defopt initial-frame-alist |
| 394 | This variable's value is an alist of parameter values used when creating | 394 | This variable's value is an alist of parameter values used when |
| 395 | the initial window frame. You can set this variable to specify the | 395 | creating the initial frame. You can set this variable to specify the |
| 396 | appearance of the initial frame without altering subsequent frames. | 396 | appearance of the initial frame without altering subsequent frames. |
| 397 | Each element has the form: | 397 | Each element has the form: |
| 398 | 398 | ||
| @@ -444,11 +444,13 @@ Functions that display a buffer in a separate frame can override the | |||
| 444 | default parameters by supplying their own parameters. @xref{Definition | 444 | default parameters by supplying their own parameters. @xref{Definition |
| 445 | of special-display-frame-alist}. | 445 | of special-display-frame-alist}. |
| 446 | 446 | ||
| 447 | If you use options that specify window appearance when you invoke Emacs, | 447 | If you invoke Emacs with command-line options that specify frame |
| 448 | they take effect by adding elements to @code{default-frame-alist}. One | 448 | appearance, those options take effect by adding elements to either |
| 449 | exception 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 | 450 | which affect just the initial frame, such as @samp{-geometry} and |
| 451 | Line Arguments for Emacs Invocation, emacs, The GNU Emacs Manual}. | 451 | @samp{--maximized}, add to @code{initial-frame-alist}; the others add |
| 452 | to @code{default-frame-alist}. @pxref{Emacs Invocation,, Command Line | ||
| 453 | Arguments 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 | |||
| 459 | meanings on some or all kinds of terminals. Of these, @code{name}, | 461 | meanings 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 |
| 462 | frames, and @code{tty-color-mode} is meaningful @emph{only} in | 464 | frames, and @code{tty-color-mode} is meaningful only for frames on |
| 463 | terminal frames. | 465 | text 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 |
| 527 | text-only terminals they count characters or lines instead. | 529 | text 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 |
| 564 | The screen position of the left edge @emph{of the frame's icon}, in | 566 | The screen position of the left edge of the frame's icon, in pixels, |
| 565 | pixels, counting from the left edge of the screen. This takes effect if | 567 | counting from the left edge of the screen. This takes effect when the |
| 566 | and when the frame is iconified. | 568 | frame is iconified, if the window manager supports this feature. If |
| 567 | 569 | you specify a value for this parameter, then you must also specify a | |
| 568 | If you specify a value for this parameter, then you must also specify | 570 | value for @code{icon-top} and vice versa. |
| 569 | a value for @code{icon-top} and vice versa. The window manager may | ||
| 570 | ignore 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 |
| 574 | The screen position of the top edge @emph{of the frame's icon}, in | 574 | The screen position of the top edge of the frame's icon, in pixels, |
| 575 | pixels, counting from the top edge of the screen. This takes effect if | 575 | counting from the top edge of the screen. This takes effect when the |
| 576 | and when the frame is iconified. | 576 | frame 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 |
| 605 | text-only terminals they count characters or lines instead. | 605 | graphical displays, the @code{default} face determines the actual |
| 606 | pixel 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 |
| 761 | interact with the window manager. | 762 | frame's interaction with the window manager. They have no effect on |
| 763 | text 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 |
| 772 | Whether selecting the frame raises it (non-@code{nil} means yes). | 774 | If non-@code{nil}, Emacs automatically raises the frame when it is |
| 775 | selected. 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 |
| 776 | Whether deselecting the frame lowers it (non-@code{nil} means yes). | 779 | If non-@code{nil}, Emacs automatically lowers the frame when it is |
| 780 | deselected. 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 |
| 792 | The number of the window-system window used by the frame | 796 | The ID number which the graphical display uses for this frame. Emacs |
| 793 | to contain the actual Emacs windows. | 797 | assigns this parameter when the frame is created; changing the |
| 798 | parameter 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 |
| 797 | The number of the outermost window-system window used for the whole frame. | 802 | The ID number of the outermost window-system window in which the frame |
| 803 | exists. As with @code{window-id}, changing this parameter has no | ||
| 804 | actual 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 |
| 852 | The buffer-local variable @code{cursor-type} overrides the value of | 859 | The @code{cursor-type} frame parameter may be overridden by the |
| 853 | the @code{cursor-type} frame parameter, but if it is @code{t}, that | 860 | variables @code{cursor-type} and |
| 854 | means to use the cursor specified for the frame. | 861 | @code{cursor-in-non-selected-windows}: |
| 862 | |||
| 863 | @defvar cursor-type | ||
| 864 | This buffer-local variable controls how the cursor looks in a selected | ||
| 865 | window showing the buffer. If its value is @code{t}, that means to | ||
| 866 | use the cursor specified by the @code{cursor-type} frame parameter. | ||
| 867 | Otherwise, the value should be one of the cursor types listed above, | ||
| 868 | and it overrides the @code{cursor-type} frame parameter. | ||
| 869 | @end defvar | ||
| 870 | |||
| 871 | @defopt cursor-in-non-selected-windows | ||
| 872 | This buffer-local variable controls how the cursor looks in a window | ||
| 873 | that is not selected. It supports the same values as the | ||
| 874 | @code{cursor-type} frame parameter; also, @code{nil} means don't | ||
| 875 | display a cursor in nonselected windows, and @code{t} (the default) | ||
| 876 | means use a standard modification of the usual cursor type (solid box | ||
| 877 | becomes hollow box, and bar becomes a narrower bar). | ||
| 878 | @end defopt | ||
| 855 | 879 | ||
| 856 | @defopt blink-cursor-alist | 880 | @defopt blink-cursor-alist |
| 857 | This variable specifies how to blink the cursor. Each element has the | 881 | This 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 | ||
| 871 | This variable controls how the cursor looks in a window that is not | ||
| 872 | selected. It supports the same values as the @code{cursor-type} frame | ||
| 873 | parameter; also, @code{nil} means don't display a cursor in | ||
| 874 | nonselected windows, and @code{t} (the default) means use a standard | ||
| 875 | modification of the usual cursor type (solid box becomes hollow box, | ||
| 876 | and 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 |
| 905 | This parameter overrides the terminal's color support as given by the | 920 | This parameter overrides the terminal's color support as given by the |
| 906 | system's terminal capabilities database in that this parameter's value | 921 | system's terminal capabilities database in that this parameter's value |
| 907 | specifies the color mode to use in terminal frames. The value can be | 922 | specifies the color mode to use on a text terminal. The value can be |
| 908 | either a symbol or a number. A number specifies the number of colors | 923 | either a symbol or a number. A number specifies the number of colors |
| 909 | to use (and, indirectly, what commands to issue to produce each | 924 | to use (and, indirectly, what commands to issue to produce each |
| 910 | color). For example, @code{(tty-color-mode . 8)} specifies use of the | 925 | color). 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 |
| 1049 | These functions return the height and width of the main display area | 1064 | These functions return the height and width of the main display area |
| 1050 | of @var{frame}, measured in pixels. If you don't supply @var{frame}, | 1065 | of @var{frame}, measured in pixels. If you don't supply @var{frame}, |
| 1051 | they use the selected frame. For a text-only terminal, the results are | 1066 | they use the selected frame. For a text terminal, the results are in |
| 1052 | in characters rather than pixels. | 1067 | characters rather than pixels. |
| 1053 | 1068 | ||
| 1054 | These values include the internal borders, and windows' scroll bars and | 1069 | These values include the internal borders, and windows' scroll bars |
| 1055 | fringes (which belong to individual windows, not to the frame itself). | 1070 | and fringes (which belong to individual windows, not to the frame |
| 1056 | The exact value of the heights depends on the window-system and toolkit | 1071 | itself). The exact value of the heights depends on the window-system |
| 1057 | in use. With Gtk+, the height does not include any tool bar or menu | 1072 | and toolkit in use. With Gtk+, the height does not include any tool |
| 1058 | bar. With the Motif or Lucid toolkits, it includes the tool bar but | 1073 | bar or menu bar. With the Motif or Lucid toolkits, it includes the |
| 1059 | not the menu bar. In a graphical version with no toolkit, it includes | 1074 | tool bar but not the menu bar. In a graphical version with no |
| 1060 | both the tool bar and menu bar. For a text-only terminal, the result | 1075 | toolkit, it includes both the tool bar and menu bar. For a text |
| 1061 | includes the menu bar. | 1076 | terminal, 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 | ||
| 1086 | If @var{pretend} is non-@code{nil}, then Emacs displays @var{lines} | 1101 | If @var{pretend} is non-@code{nil}, then Emacs displays @var{lines} |
| 1087 | lines of output in @var{frame}, but does not change its value for the | 1102 | lines of output in @var{frame}, but does not change its value for the |
| 1088 | actual height of the frame. This is only useful for a terminal frame. | 1103 | actual height of the frame. This is only useful on text terminals. |
| 1089 | Using a smaller height than the terminal actually implements may be | 1104 | Using a smaller height than the terminal actually implements may be |
| 1090 | useful to reproduce behavior observed on a smaller screen, or if the | 1105 | useful to reproduce behavior observed on a smaller screen, or if the |
| 1091 | terminal malfunctions when using its whole screen. Setting the frame | 1106 | terminal malfunctions when using its whole screen. Setting the frame |
| 1092 | height ``for real'' does not always work, because knowing the correct | 1107 | height ``for real'' does not always work, because knowing the correct |
| 1093 | actual size may be necessary for correct cursor positioning on a | 1108 | actual size may be necessary for correct cursor positioning on |
| 1094 | terminal frame. | 1109 | text 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 | ||
| 1107 | screen, in Emacs versions that did not support multiple frames. They | ||
| 1108 | are 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 | ||
| 1234 | Frames remain potentially visible until you explicitly @dfn{delete} | 1242 | A @dfn{live frame} is one that has not been deleted. When a frame |
| 1235 | them. A deleted frame cannot appear on the screen, but continues to | 1243 | is deleted, it is removed from its terminal display, although it may |
| 1236 | exist as a Lisp object until there are no references to it. | 1244 | continue to exist as a Lisp object until there are no more references |
| 1245 | to 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 |
| 1267 | The function @code{frame-list} returns a list of all the live frames, | 1276 | This function returns a list of all the live frames, i.e.@: those that |
| 1268 | i.e.@: those that have not been deleted. It is analogous to | 1277 | have not been deleted. It is analogous to @code{buffer-list} for |
| 1269 | @code{buffer-list} for buffers, and includes frames on all terminals. | 1278 | buffers, and includes frames on all terminals. The list that you get |
| 1270 | The list that you get is newly created, so modifying the list doesn't | 1279 | is newly created, so modifying the list doesn't have any effect on the |
| 1271 | have any effect on the internals of Emacs. | 1280 | internals of Emacs. |
| 1272 | @end defun | 1281 | @end defun |
| 1273 | 1282 | ||
| 1274 | @defun visible-frame-list | 1283 | @defun visible-frame-list |
| 1275 | This function returns a list of just the currently visible frames. | 1284 | This 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 |
| 1281 | The function @code{next-frame} lets you cycle conveniently through all | 1290 | This function lets you cycle conveniently through all the frames on |
| 1282 | the frames on the current display from an arbitrary starting point. It | 1291 | the current display from an arbitrary starting point. It returns the |
| 1283 | returns 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 | 1293 | omitted or @code{nil}, it defaults to the selected frame (@pxref{Input |
| 1285 | (@pxref{Input Focus}). | 1294 | Focus}). |
| 1286 | 1295 | ||
| 1287 | The second argument, @var{minibuf}, says which frames to consider: | 1296 | The 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 | |||
| 1370 | concept of focus; rather, it escapes from the window manager's control | 1379 | concept of focus; rather, it escapes from the window manager's control |
| 1371 | until that control is somehow reasserted. | 1380 | until that control is somehow reasserted. |
| 1372 | 1381 | ||
| 1373 | When using a text-only terminal, only one frame can be displayed at a | 1382 | When using a text terminal, only one frame can be displayed at a time |
| 1374 | time on the terminal, so after a call to @code{select-frame}, the next | 1383 | on the terminal, so after a call to @code{select-frame}, the next |
| 1375 | redisplay actually displays the newly selected frame. This frame | 1384 | redisplay actually displays the newly selected frame. This frame |
| 1376 | remains selected until a subsequent call to @code{select-frame}. Each | 1385 | remains selected until a subsequent call to @code{select-frame}. Each |
| 1377 | terminal frame has a number which appears in the mode line before the | 1386 | frame on a text terminal has a number which appears in the mode line |
| 1378 | buffer name (@pxref{Mode Line Variables}). | 1387 | before 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 |
| 1381 | This function selects @var{frame}, raises it (should it happen to be | 1390 | This function selects @var{frame}, raises it (should it happen to be |
| 1382 | obscured by other frames) and tries to give it the X server's focus. | 1391 | obscured by other frames) and tries to give it the X server's focus. |
| 1383 | On a text-only terminal, the next redisplay displays the new frame on | 1392 | On a text terminal, the next redisplay displays the new frame on the |
| 1384 | the entire terminal screen. The optional argument @var{norecord} has | 1393 | entire terminal screen. The optional argument @var{norecord} has the |
| 1385 | the same meaning as for @code{select-frame} (see below). The return | 1394 | same meaning as for @code{select-frame} (see below). The return value |
| 1386 | value of this function is not significant. | 1395 | of 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 | ||
| 1472 | A window frame may be @dfn{visible}, @dfn{invisible}, or | 1482 | A frame on a graphical display may be @dfn{visible}, @dfn{invisible}, |
| 1473 | @dfn{iconified}. If it is visible, you can see its contents, unless | 1483 | or @dfn{iconified}. If it is visible, its contents are displayed in |
| 1474 | other windows cover it. If it is iconified, the frame's contents do | 1484 | the usual manner. If it is iconified, its contents are not displayed, |
| 1475 | not appear on the screen, but an icon does. (Note: because of the | 1485 | but there is a little icon somewhere to bring the frame back into view |
| 1476 | way in which some window managers implement the concept of multiple | 1486 | (some window managers refer to this state as @dfn{minimized} rather |
| 1477 | workspaces, or desktops, all frames on other workspaces may appear to | 1487 | than @dfn{iconified}, but from Emacs' point of view they are the same |
| 1478 | Emacs to be iconified.) If the frame is invisible, it doesn't show on | 1488 | thing). If a frame is invisible, it is not displayed at all. |
| 1479 | the screen, not even as an icon. | ||
| 1480 | 1489 | ||
| 1481 | Visibility is meaningless for terminal frames, since only the selected | 1490 | Visibility is meaningless on text terminals, since only the selected |
| 1482 | one is actually displayed in any case. | 1491 | one is actually displayed in any case. |
| 1483 | 1492 | ||
| 1493 | @defun frame-visible-p frame | ||
| 1494 | This function returns the visibility status of frame @var{frame}. The | ||
| 1495 | value is @code{t} if @var{frame} is visible, @code{nil} if it is | ||
| 1496 | invisible, and @code{icon} if it is iconified. | ||
| 1497 | |||
| 1498 | On a text terminal, all frames are considered visible, whether they | ||
| 1499 | are currently being displayed or not. | ||
| 1500 | @end defun | ||
| 1501 | |||
| 1502 | @deffn Command iconify-frame &optional frame | ||
| 1503 | This function iconifies frame @var{frame}. If you omit @var{frame}, it | ||
| 1504 | iconifies the selected frame. | ||
| 1505 | @end deffn | ||
| 1506 | |||
| 1484 | @deffn Command make-frame-visible &optional frame | 1507 | @deffn Command make-frame-visible &optional frame |
| 1485 | This function makes frame @var{frame} visible. If you omit | 1508 | This 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 | ||
| 1500 | This function iconifies frame @var{frame}. If you omit @var{frame}, it | ||
| 1501 | iconifies the selected frame. | ||
| 1502 | @end deffn | ||
| 1503 | |||
| 1504 | @defun frame-visible-p frame | ||
| 1505 | This 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 | |||
| 1509 | On a text-only terminal, all frames are considered visible, whether | ||
| 1510 | they 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 |
| 1515 | parameter. You can read or change it as such. @xref{Management | 1523 | parameter. You can read or change it as such. @xref{Management |
| 1516 | Parameters}. | 1524 | Parameters}. The user can also iconify and deiconify frames with the |
| 1517 | 1525 | window manager. This happens below the level at which Emacs can exert | |
| 1518 | The user can iconify and deiconify frames with the window manager. | 1526 | any control, but Emacs does provide events that you can use to keep |
| 1519 | This happens below the level at which Emacs can exert any control, but | 1527 | track of such changes. @xref{Misc Events}. |
| 1520 | Emacs does provide events that you can use to keep track of such | ||
| 1521 | changes. @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 |
| 1710 | useful when @code{make-pointer-invisible} is set to @code{t}: it | 1716 | useful when @code{make-pointer-invisible} is set to @code{t}: it |
| 1711 | allows to know if the pointer has been hidden. | 1717 | allows 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 |
| 2117 | and the computer uses small integers to select colors on the terminal. | 2123 | the computer uses small integers to select colors on the terminal. |
| 2118 | This means that the computer cannot reliably tell what the selected | 2124 | This means that the computer cannot reliably tell what the selected |
| 2119 | color looks like; instead, you have to inform your application which | 2125 | color looks like; instead, you have to inform your application which |
| 2120 | small integers correspond to which colors. However, Emacs does know | 2126 | small 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 |
| 2130 | terminal) as an optional argument. We hope in the future to make | 2136 | terminal) as an optional argument. We hope in the future to make |
| 2131 | Emacs support different colors on different text-only terminals; then | 2137 | Emacs support different colors on different text terminals; then this |
| 2132 | this argument will specify which terminal to operate on (the default | 2138 | argument will specify which terminal to operate on (the default being |
| 2133 | being the selected frame's terminal; @pxref{Input Focus}). At | 2139 | the selected frame's terminal; @pxref{Input Focus}). At present, |
| 2134 | present, though, the @var{frame} argument has no effect. | 2140 | though, 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 |
| 2137 | This function associates the color name @var{name} with | 2143 | This 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 |
| 2148 | This function clears the table of defined colors for a text-only terminal. | 2154 | This 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 |
| 2152 | This function returns an alist recording the known colors supported by a | 2158 | This function returns an alist recording the known colors supported by |
| 2153 | text-only terminal. | 2159 | a text terminal. |
| 2154 | 2160 | ||
| 2155 | Each element has the form @code{(@var{name} @var{number} . @var{rgb})} | 2161 | Each element has the form @code{(@var{name} @var{number} . @var{rgb})} |
| 2156 | or @code{(@var{name} @var{number})}. Here, @var{name} is the color | 2162 | or @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 |
| 2267 | This function returns @code{t} if @var{display} is a graphic display | 2273 | This function returns @code{t} if @var{display} is a graphic display |
| 2268 | capable of displaying several frames and several different fonts at | 2274 | capable of displaying several frames and several different fonts at |
| 2269 | once. This is true for displays that use a window system such as X, and | 2275 | once. This is true for displays that use a window system such as X, |
| 2270 | false for text-only terminals. | 2276 | and 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 | |||
| 636 | options)}, and then provides assistance in finding out what the key | 636 | options)}, and then provides assistance in finding out what the key |
| 637 | bindings are, and what the mode is intended for. It returns @code{nil}. | 637 | bindings are, and what the mode is intended for. It returns @code{nil}. |
| 638 | 638 | ||
| 639 | @vindex Helper-help-map | ||
| 639 | This can be customized by changing the map @code{Helper-help-map}. | 640 | This 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 | ||
| 11 | The following is a list of hook variables that let you provide | 11 | The following is a list of some hook variables that let you provide |
| 12 | functions to be called from within Emacs on suitable occasions. | 12 | functions to be called from within Emacs on suitable occasions. |
| 13 | 13 | ||
| 14 | Most of these variables have names ending with @samp{-hook}. They are | 14 | Most 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 | |||
| 18 | to put a new function on such a hook is to call @code{add-hook}. | 18 | to 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 | ||
| 21 | Every major mode defines a mode hook named | ||
| 22 | @samp{@var{modename}-mode-hook}. The major mode command runs this | ||
| 23 | normal 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 | ||
| 25 | are omitted in the list below. | ||
| 26 | |||
| 27 | The variables whose names end in @samp{-hooks} or @samp{-functions} are | 21 | The variables whose names end in @samp{-hooks} or @samp{-functions} are |
| 28 | usually @dfn{abnormal hooks}; their values are lists of functions, but | 22 | usually @dfn{abnormal hooks}; their values are lists of functions, but |
| 29 | these functions are called in a special way (they are passed arguments, | 23 | these functions are called in a special way (they are passed arguments, |
| 30 | or their values are used). The variables whose names end in | 24 | or 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 | ||
| 27 | This is not an exhaustive list, it only covers the more general hooks. | ||
| 28 | For example, every major mode defines a hook named | ||
| 29 | @samp{@var{modename}-mode-hook}. The major mode command runs this | ||
| 30 | normal 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 | |||
| 33 | A special feature allows you to specify expressions to evaluate if and | 33 | A special feature allows you to specify expressions to evaluate if and |
| 34 | when a file is loaded (@pxref{Hooks for Loading}). That feature is | 34 | when a file is loaded (@pxref{Hooks for Loading}). That feature is |
| 35 | not exactly a hook, but does a similar job. | 35 | not 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 |
| 88 | Hook 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}. | 102 | Hook 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 | 106 | Function 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 |
| 141 | GNU Emacs Manual}. | 116 | The command loop runs this soon after @code{post-command-hook} (q.v.). |
| 142 | |||
| 143 | @item compilation-finish-functions | ||
| 144 | Functions to call when a compilation process finishes. | ||
| 145 | |||
| 146 | @item custom-define-hook | ||
| 147 | Hook 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 |
| 153 | Functions 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 |
| 156 | Functions to call when Emacs deletes a terminal. @xref{Multiple | 122 | @xref{Multiple Terminals}. |
| 157 | Terminals}. | ||
| 158 | |||
| 159 | @item desktop-after-read-hook | ||
| 160 | Normal hook run after a successful @code{desktop-read}. May be used | ||
| 161 | to show a buffer list. @xref{Saving Emacs Sessions,, Saving Emacs | ||
| 162 | Sessions, emacs, the GNU Emacs Manual}. | ||
| 163 | |||
| 164 | @item desktop-no-desktop-file-hook | ||
| 165 | Normal hook run when @code{desktop-read} can't find a desktop file. | ||
| 166 | May be used to show a dired buffer. @xref{Saving Emacs Sessions,, | ||
| 167 | Saving Emacs Sessions, emacs, the GNU Emacs Manual}. | ||
| 168 | |||
| 169 | @item desktop-save-hook | ||
| 170 | Normal hook run before the desktop is saved in a desktop file. This | ||
| 171 | is useful for truncating history lists, for example. @xref{Saving | ||
| 172 | Emacs Sessions,, Saving Emacs Sessions, emacs, the GNU Emacs Manual}. | ||
| 173 | |||
| 174 | @item diary-hook | ||
| 175 | List of functions called after the display of the diary. Can be used | ||
| 176 | for 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 |
| 178 | Hook 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 | 230 | Functions 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 | ||
| 235 | Some -hook, -function, -functions from preloaded Lisp or C files that | ||
| 236 | I thought did not need to be mentioned here: | ||
| 237 | |||
| 238 | Lisp: | ||
| 239 | after-load-functions | ||
| 240 | auto-coding-functions | ||
| 241 | choose-completion-string-functions | ||
| 242 | completing-read-function | ||
| 243 | completion-annotate-function | ||
| 244 | completion-at-point-functions | ||
| 245 | completion-in-region-functions | ||
| 246 | completion-list-insert-choice-function | ||
| 247 | describe-current-input-method-function | ||
| 248 | filter-buffer-substring-functions | ||
| 249 | font-lock-function | ||
| 250 | inactivate-current-input-method-function | ||
| 251 | menu-bar-select-buffer-function | ||
| 252 | read-file-name-function | ||
| 253 | replace-re-search-function | ||
| 254 | replace-search-function | ||
| 255 | yank-undo-function | ||
| 256 | |||
| 257 | C hooks: | ||
| 258 | kbd-macro-termination-hook | ||
| 259 | signal-hook-function | ||
| 260 | |||
| 261 | C functions: | ||
| 262 | redisplay-end-trigger-functions | ||
| 263 | x-lost-selection-functions | ||
| 264 | x-sent-selection-functions | ||
| 265 | |||
| 266 | C function: | ||
| 267 | auto-composition-function | ||
| 268 | auto-fill-function | ||
| 269 | command-error-function | ||
| 270 | compose-chars-after-function | ||
| 271 | composition-function-table | ||
| 272 | deferred-action-function | ||
| 273 | input-method-function | ||
| 274 | load-read-function | ||
| 275 | load-source-file-function | ||
| 276 | macro-declaration-function | ||
| 277 | read-buffer-function | ||
| 278 | ring-bell-function | ||
| 279 | select-safe-coding-system-function | ||
| 280 | set-auto-coding-function | ||
| 281 | show-help-function | ||
| 282 | signal-hook-function | ||
| 283 | undo-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 | |||
| 44 | bare. | 44 | bare. |
| 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, |
| 48 | you don't have to do this each time you run Emacs; @file{temacs} can | 48 | you don't have to do this each time you run Emacs; @file{temacs} can |
| 49 | dump out an executable program called @file{emacs} that has these files | 49 | dump out an executable program called @file{emacs} that has these files |
| 50 | preloaded. @file{emacs} starts more quickly because it does not need to | 50 | preloaded. @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 | |||
| 61 | named @file{emacs}. The variable @code{preloaded-file-list} stores a | 61 | named @file{emacs}. The variable @code{preloaded-file-list} stores a |
| 62 | list of the Lisp files that were dumped with the @file{emacs} executable. | 62 | list 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 |
| 65 | must start Emacs with the @samp{temacs -l loadup} command each time you | 65 | implement dumping, then Emacs must load @file{loadup.el} each time it |
| 66 | use it. This takes a substantial time, but since you need to start | 66 | starts. |
| 67 | Emacs once a day at most---or once a week if you never log out---the | ||
| 68 | extra 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 |
| 71 | with 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 |
| 80 | to make @var{n} added bytes of pure space to hold the additional files. | 78 | to make @var{n} added bytes of pure space to hold the additional files; |
| 79 | see @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 |
| 82 | advantage of preloading additional files decreases as machines get | 81 | advantage of preloading additional files decreases as machines get |
| 83 | faster. On modern machines, it is usually not advisable. | 82 | faster. 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 | |||
| 108 | installation directory for Lisp files when you install Emacs. | 107 | installation directory for Lisp files when you install Emacs. |
| 109 | 108 | ||
| 110 | @item | 109 | @item |
| 111 | Specify a non-@code{nil} value for | 110 | Specify a @code{nil} value for @code{byte-compile-dynamic-docstrings} |
| 112 | @code{byte-compile-dynamic-docstrings} as a local variable in each of these | 111 | as a local variable in each of these files, and load them with either |
| 113 | files, 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 | 113 | drawback that the documentation strings take up space in Emacs all the |
| 115 | documentation strings take up space in Emacs all the time.) | 114 | time.) |
| 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 | |||
| 121 | normal features for your site, do it with @file{default.el}, so that | 120 | normal features for your site, do it with @file{default.el}, so that |
| 122 | users can override your changes if they wish. @xref{Startup Summary}. | 121 | users 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 |
| 125 | specify a computation to be done when Emacs subsequently starts up. | 124 | useful) to delay certain evaluations until Emacs subsequently starts |
| 126 | For this, use @code{eval-at-startup}: | 125 | up. The vast majority of such cases relate to the values of |
| 126 | customizable variables. For example, @code{tutorial-directory} is a | ||
| 127 | variable defined in @file{startup.el}, which is preloaded. The default | ||
| 128 | value is set based on @code{data-directory}. The variable needs to | ||
| 129 | access the value of @code{data-directory} when Emacs starts, not when | ||
| 130 | it is dumped, because the Emacs executable has probably been installed | ||
| 131 | in a different location since it was dumped. | ||
| 132 | |||
| 133 | @defun custom-initialize-delay symbol value | ||
| 134 | This function delays the initialization of @var{symbol} to the next | ||
| 135 | Emacs 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 | ||
| 138 | form Custom expects.) | ||
| 139 | @end defun | ||
| 127 | 140 | ||
| 128 | @defmac eval-at-startup body@dots{} | 141 | In the unlikely event that you need a more general functionality than |
| 129 | This evaluates the @var{body} forms, either immediately if running in | 142 | @code{custom-initialize-delay} provides, you can use |
| 130 | an Emacs that has already started up, or later when Emacs does start | 143 | @code{before-init-hook} (@pxref{Startup Summary}). |
| 131 | up. Since the value of the @var{body} forms is not necessarily | ||
| 132 | available when the @code{eval-at-startup} form is run, that form | ||
| 133 | always 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 |
| 152 | all the new data created during an Emacs session are kept; see the | 161 | all the new data created during an Emacs session are kept |
| 153 | following section for information on normal storage. Pure storage is | 162 | (@pxref{Garbage Collection}). Pure storage is used for certain data |
| 154 | used for certain data in the preloaded standard Lisp files---data that | 163 | in the preloaded standard Lisp files---data that should never change |
| 155 | should never change during actual use of Emacs. | 164 | during 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 |
| 158 | standard preloaded Lisp libraries. In the file @file{emacs}, it is | 167 | standard 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 | |||
| 161 | machine at once. Pure storage is not expandable; a fixed amount is | 170 | machine at once. Pure storage is not expandable; a fixed amount is |
| 162 | allocated when Emacs is compiled, and if that is not sufficient for | 171 | allocated when Emacs is compiled, and if that is not sufficient for |
| 163 | the preloaded libraries, @file{temacs} allocates dynamic memory for | 172 | the preloaded libraries, @file{temacs} allocates dynamic memory for |
| 164 | the part that didn't fit. If that happens, you should increase the | 173 | the part that didn't fit. The resulting image will work, but garbage |
| 165 | compilation parameter @code{PURESIZE} in the file | 174 | collection (@pxref{Garbage Collection}) is disabled in this situation, |
| 166 | @file{src/puresize.h} and rebuild Emacs, even though the resulting | 175 | causing a memory leak. Such an overflow normally won't happen unless |
| 167 | image will work: garbage collection is disabled in this situation, | 176 | you try to preload additional libraries or add features to the |
| 168 | causing a memory leak. Such an overflow normally won't happen unless you | 177 | standard ones. Emacs will display a warning about the overflow when |
| 169 | try to preload additional libraries or add features to the standard | 178 | it starts. If this happens, you should increase the compilation |
| 170 | ones. Emacs will display a warning about the overflow when it | 179 | parameter @code{SYSTEM_PURESIZE_EXTRA} in the file |
| 171 | starts. | 180 | @file{src/puresize.h} and rebuild Emacs. |
| 172 | 181 | ||
| 173 | @defun purecopy object | 182 | @defun purecopy object |
| 174 | This function makes a copy in pure storage of @var{object}, and returns | 183 | This 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 | |||
| 179 | them unchanged. It signals an error if asked to copy markers. | 188 | them unchanged. It signals an error if asked to copy markers. |
| 180 | 189 | ||
| 181 | This function is a no-op except while Emacs is being built and dumped; | 190 | This function is a no-op except while Emacs is being built and dumped; |
| 182 | it is usually called only in the file @file{emacs/lisp/loaddefs.el}, but | 191 | it is usually called only in preloaded Lisp files. |
| 183 | a 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 | |||
| 354 | itself; the latter is only allocated when the string is created.) | 362 | itself; the latter is only allocated when the string is created.) |
| 355 | @end table | 363 | @end table |
| 356 | 364 | ||
| 357 | If there was overflow in pure space (see the previous section), | 365 | If 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 |
| 359 | collection can not be done in this situation. | 367 | collection 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 |
| 363 | If this variable is non-@code{nil}, Emacs displays a message at the | 371 | If this variable is non-@code{nil}, Emacs displays a message at the |
| 364 | beginning and end of garbage collection. The default value is | 372 | beginning 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 | |||
| 381 | the threshold is exhausted, but only the next time the Lisp evaluator is | 389 | the threshold is exhausted, but only the next time the Lisp evaluator is |
| 382 | called. | 390 | called. |
| 383 | 391 | ||
| 384 | The initial threshold value is 400,000. If you specify a larger | 392 | The initial threshold value is 800,000. If you specify a larger |
| 385 | value, garbage collection will happen less often. This reduces the | 393 | value, garbage collection will happen less often. This reduces the |
| 386 | amount of time spent garbage collecting, but increases total memory use. | 394 | amount of time spent garbage collecting, but increases total memory use. |
| 387 | You may want to do this when running a program that creates lots of | 395 | You 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 |
| 449 | of memory allocation that Emacs has done, broken down by data type. | 457 | of memory allocation that Emacs has done, broken down by data type. |
| 450 | Note the difference between these and the values returned by | 458 | Note 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 |
| 452 | these count the number or size of all allocations, including those for | 460 | these count the number or size of all allocations, including those for |
| 453 | objects that have since been freed. | 461 | objects 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 |
| 513 | DEFUN ("or", For, Sor, 0, UNEVALLED, 0, | 521 | DEFUN ("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 |
| 515 | value. The remaining args are not evalled at all. | 523 | value. The remaining args are not evalled at all. |
| 516 | If all args return nil, return nil. | 524 | If 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 | |||
| 595 | called interactively. A value of @code{""} indicates a function that | 603 | called interactively. A value of @code{""} indicates a function that |
| 596 | should receive no arguments when called interactively. If the value | 604 | should receive no arguments when called interactively. If the value |
| 597 | begins with a @samp{(}, the string is evaluated as a Lisp form. | 605 | begins with a @samp{(}, the string is evaluated as a Lisp form. |
| 606 | For 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 |
| 600 | This is the documentation string. It uses C comment syntax rather | 610 | This 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 |
| 634 | collector that it must look in that variable and regard its contents | 644 | collector that it must look in that variable and regard its contents |
| 635 | as an accessible object. GC protection is necessary whenever you call | 645 | as 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 | 647 | At such a time, any Lisp object that this function may refer to again |
| 638 | refer to again must be protected somehow. | 648 | must 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 |
| 641 | GC-protected; that way, the object cannot be recycled, so all pointers | 651 | GC-protected; that way, the object cannot be recycled, so all pointers |
| 642 | to it remain valid. Thus, a particular local variable can do without | 652 | to it remain valid. Thus, a particular local variable can do without |
| 643 | protection if it is certain that the object it points to will be | 653 | protection if it is certain that the object it points to will be |
| 644 | preserved by some other pointer (such as another local variable which | 654 | preserved by some other pointer (such as another local variable that |
| 645 | has a @code{GCPRO})@footnote{Formerly, strings were a special | 655 | has a @code{GCPRO}). |
| 646 | exception; in older Emacs versions, every local variable that might | 656 | @ignore |
| 647 | point to a string needed a @code{GCPRO}.}. Otherwise, the local | 657 | @footnote{Formerly, strings were a special exception; in older Emacs |
| 648 | variable needs a @code{GCPRO}. | 658 | versions, every local variable that might point to a string needed a |
| 659 | @code{GCPRO}.}. | ||
| 660 | @end ignore | ||
| 661 | Otherwise, 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 |
| 651 | want to protect two variables, use @code{GCPRO2} instead; repeating | 664 | want to protect two variables, use @code{GCPRO2} instead; repeating |
| @@ -674,6 +687,7 @@ with initializers are allocated in an area of memory that becomes | |||
| 674 | read-only (on certain operating systems) as a result of dumping Emacs. | 687 | read-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 |
| 678 | variables at top level in the file. This is necessary because Emacs on | 692 | variables at top level in the file. This is necessary because Emacs on |
| 679 | some operating systems defines the keyword @code{static} as a null | 693 | some 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 | |||
| 688 | this: | 702 | this: |
| 689 | 703 | ||
| 690 | @example | 704 | @example |
| 691 | defsubr (&@var{subr-structure-name}); | 705 | defsubr (&@var{sname}); |
| 692 | @end example | 706 | @end example |
| 693 | 707 | ||
| 694 | @noindent | 708 | @noindent |
| 695 | Here @var{subr-structure-name} is the name you used as the third | 709 | Here @var{sname} is the name you used as the third argument to @code{DEFUN}. |
| 696 | argument 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 |
| 699 | defined in it, find the function (near the end of the file) named | 712 | defined 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 | |||
| 718 | defined with @code{DEFVAR_BOOL} are automatically added to the list | 731 | defined 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 | ||
| 736 | like 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}, |
| 723 | you must protect it from garbage-collection by calling @code{staticpro} | 741 | you 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 |
| 736 | DEFUN ("coordinates-in-window-p", Fcoordinates_in_window_p, | 754 | DEFUN ("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 | ... |
| 740 | COORDINATES 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 |
| 744 | If 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}. | |||
| 806 | functions. | 829 | functions. |
| 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 |
| 809 | in @file{byte-opt.el} which binds @code{side-effect-free-fns} and | 832 | in @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 |
| 811 | knows about it. | 834 | knows 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 |
| 818 | data are stored in a heap and the only access that programs have to it | 842 | data are stored in a heap and the only access that programs have to it |
| 819 | is through pointers. Each pointer is 32 bits wide on 32-bit machines, | 843 | is 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 | 870 | in C. The @code{buffer_text} structure contains fields describing the |
| 847 | buffer; the @code{buffer} structure holds other fields. In the case | 871 | text of a buffer; the @code{buffer} structure holds other fields. In |
| 848 | of indirect buffers, two or more @code{buffer} structures reference | 872 | the case of indirect buffers, two or more @code{buffer} structures |
| 849 | the same @code{buffer_text} structure. | 873 | reference the same @code{buffer_text} structure. |
| 850 | 874 | ||
| 851 | Here are some of the fields in @code{struct buffer_text}: | 875 | Here 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. | |||
| 904 | Some of the fields of @code{struct buffer} are: | 928 | Some of the fields of @code{struct buffer} are: |
| 905 | 929 | ||
| 906 | @table @code | 930 | @table @code |
| 907 | @item next | 931 | @item header |
| 908 | Points to the next buffer, in the chain of all buffers (including | 932 | A @code{struct vectorlike_header} structure where @code{header.next} |
| 933 | points to the next buffer, in the chain of all buffers (including | ||
| 909 | killed buffers). This chain is used only for garbage collection, in | 934 | killed buffers). This chain is used only for garbage collection, in |
| 910 | order to collect killed buffers properly. Note that vectors, and most | 935 | order to collect killed buffers properly. Note that vectors, and most |
| 911 | kinds of objects allocated as vectors, are all on one chain, but | 936 | kinds of objects allocated as vectors, are all on one chain, but |
| @@ -979,6 +1004,8 @@ after the current overlay center. @xref{Managing Overlays}. | |||
| 979 | and @code{overlays_after} is sorted in order of increasing beginning | 1004 | and @code{overlays_after} is sorted in order of increasing beginning |
| 980 | position. | 1005 | position. |
| 981 | 1006 | ||
| 1007 | @c FIXME? the following are now all Lisp_Object BUFFER_INTERNAL_FIELD (foo). | ||
| 1008 | |||
| 982 | @item name | 1009 | @item name |
| 983 | A Lisp string that names the buffer. It is guaranteed to be unique. | 1010 | A 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 | |||
| 1011 | buffer-local (@pxref{Buffer-Local Variables}), whose corresponding | 1039 | buffer-local (@pxref{Buffer-Local Variables}), whose corresponding |
| 1012 | variable names have the additional prefix @code{buffer-} and have | 1040 | variable names have the additional prefix @code{buffer-} and have |
| 1013 | underscores replaced with dashes. For instance, @code{undo_list} | 1041 | underscores replaced with dashes. For instance, @code{undo_list} |
| 1014 | stores the value of @code{buffer-undo-list}. @xref{Standard | 1042 | stores the value of @code{buffer-undo-list}. |
| 1015 | Buffer-Local Variables}. | ||
| 1016 | 1043 | ||
| 1017 | @item mark | 1044 | @item mark |
| 1018 | The mark for the buffer. The mark is a marker, hence it is also | 1045 | The 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 | |||
| 1095 | buffer-local (@pxref{Buffer-Local Variables}), whose corresponding | 1122 | buffer-local (@pxref{Buffer-Local Variables}), whose corresponding |
| 1096 | variable names have underscores replaced with dashes. For instance, | 1123 | variable 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 |
| 1101 | This is the last window that was selected with this buffer in it, or @code{nil} | 1127 | This 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. | |||
| 1131 | These fields contain the window's leftmost child and its topmost child | 1158 | These fields contain the window's leftmost child and its topmost child |
| 1132 | respectively. @code{hchild} is used if the window is subdivided | 1159 | respectively. @code{hchild} is used if the window is subdivided |
| 1133 | horizontally by child windows, and @code{vchild} if it is subdivided | 1160 | horizontally by child windows, and @code{vchild} if it is subdivided |
| 1134 | vertically. | 1161 | vertically. In a live window, only one of @code{hchild}, @code{vchild}, |
| 1162 | and @code{buffer} (q.v.) is non-@code{nil}. | ||
| 1135 | 1163 | ||
| 1136 | @item next | 1164 | @item next |
| 1137 | @itemx prev | 1165 | @itemx prev |
| 1138 | The next sibling and previous sibling of this window. @code{next} is | 1166 | The 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 |
| 1141 | group. | 1169 | group. |
| 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 |
| 1209 | This window's vertical scroll bar. | 1237 | This 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 |
| 1213 | The widths of the left and right margins in this window. A value of | 1241 | The 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. |
| 1215 | or @code{right-margin-width}. | 1243 | |
| 1244 | @item left_fringe_width | ||
| 1245 | @itemx right_fringe_width | ||
| 1246 | The 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 | ||
| 1250 | A non-@code{nil} value means the fringes outside the display margins; | ||
| 1251 | othersize they are between the margin and the text. | ||
| 1216 | 1252 | ||
| 1217 | @item window_end_pos | 1253 | @item window_end_pos |
| 1218 | This is computed as @code{z} minus the buffer position of the last glyph | 1254 | This 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 |
| 1230 | This field is set to a non-@code{nil} value if @code{window_end_pos} is truly | 1266 | This field is set to a non-@code{nil} value if @code{window_end_pos} is truly |
| 1231 | valid. This is @code{nil} if nontrivial redisplay is preempted since in that | 1267 | valid. This is @code{nil} if nontrivial redisplay is pre-empted, since in that |
| 1232 | case the display that @code{window_end_pos} was computed for did not get | 1268 | case the display that @code{window_end_pos} was computed for did not get |
| 1233 | onto the screen. | 1269 | onto the screen. |
| 1234 | 1270 | ||
| @@ -1242,13 +1278,19 @@ The value of @code{cursor} as of the last redisplay that finished. | |||
| 1242 | A structure describing where the cursor of this window physically is. | 1278 | A structure describing where the cursor of this window physically is. |
| 1243 | 1279 | ||
| 1244 | @item phys_cursor_type | 1280 | @item phys_cursor_type |
| 1245 | The 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 | ||
| 1285 | The type, height, and width of the cursor that was last displayed on | ||
| 1286 | this window. | ||
| 1246 | 1287 | ||
| 1247 | @item phys_cursor_on_p | 1288 | @item phys_cursor_on_p |
| 1248 | This field is non-zero if the cursor is physically on. | 1289 | This field is non-zero if the cursor is physically on. |
| 1249 | 1290 | ||
| 1250 | @item cursor_off_p | 1291 | @item cursor_off_p |
| 1251 | Non-zero means the cursor in this window is logically on. | 1292 | Non-zero means the cursor in this window is logically off. This is |
| 1293 | used for blinking the cursor. | ||
| 1252 | 1294 | ||
| 1253 | @item last_cursor_off_p | 1295 | @item last_cursor_off_p |
| 1254 | This field contains the value of @code{cursor_off_p} as of the time of | 1296 | This 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 |
| 1281 | The position in the buffer for which the line number is known, or | 1323 | The 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 |
| 1325 | the line number as long as the window shows that buffer. | ||
| 1283 | 1326 | ||
| 1284 | @item region_showing | 1327 | @item region_showing |
| 1285 | If the region (or part of it) is highlighted in this window, this field | 1328 | If 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} | |||
| 1291 | if column numbers are not being displayed. | 1334 | if column numbers are not being displayed. |
| 1292 | 1335 | ||
| 1293 | @item current_matrix | 1336 | @item current_matrix |
| 1294 | A glyph matrix describing the current display of this window. | 1337 | @itemx desired_matrix |
| 1295 | 1338 | Glyph matrices describing the current and desired display of this window. | |
| 1296 | @item desired_matrix | ||
| 1297 | A 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 | |||
| 1314 | process is running or @code{t} if the process is stopped. | 1356 | process is running or @code{t} if the process is stopped. |
| 1315 | 1357 | ||
| 1316 | @item filter | 1358 | @item filter |
| 1317 | A function used to accept output from the process instead of a buffer, | 1359 | If non-@code{nil}, a function used to accept output from the process |
| 1318 | or @code{nil}. | 1360 | instead of a buffer. |
| 1319 | 1361 | ||
| 1320 | @item sentinel | 1362 | @item sentinel |
| 1321 | A function called whenever the process receives a signal, or @code{nil}. | 1363 | If non-@code{nil}, a function called whenever the state of the process |
| 1364 | changes. | ||
| 1322 | 1365 | ||
| 1323 | @item buffer | 1366 | @item buffer |
| 1324 | The associated buffer of the process. | 1367 | The associated buffer of the process. |
| 1325 | 1368 | ||
| 1326 | @item pid | 1369 | @item pid |
| 1327 | An integer, the operating system's process @acronym{ID}. | 1370 | An integer, the operating system's process @acronym{ID}. |
| 1371 | Pseudo-processes such as network or serial connections use a value of 0. | ||
| 1328 | 1372 | ||
| 1329 | @item childp | 1373 | @item childp |
| 1330 | A flag, non-@code{nil} if this is really a child process. | 1374 | A flag, @code{t} if this is really a child process. For a network or |
| 1331 | It is @code{nil} for a network or serial connection. | 1375 | serial 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 |
| 1334 | A marker indicating the position of the end of the last output from this | 1379 | A marker indicating the position of the end of the last output from this |
| @@ -1339,10 +1384,8 @@ of the buffer. | |||
| 1339 | If this is non-zero, killing Emacs while this process is still running | 1384 | If this is non-zero, killing Emacs while this process is still running |
| 1340 | does not ask for confirmation about killing the process. | 1385 | does not ask for confirmation about killing the process. |
| 1341 | 1386 | ||
| 1342 | @item raw_status_low | 1387 | @item raw_status |
| 1343 | @itemx raw_status_high | 1388 | The raw process status, as returned by the @code{wait} system call. |
| 1344 | These two fields record 16 bits each of the process status returned by | ||
| 1345 | the @code{wait} system call. | ||
| 1346 | 1389 | ||
| 1347 | @item status | 1390 | @item status |
| 1348 | The process status, as @code{process-status} should return it. | 1391 | The 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 |
| 1364 | The file descriptor for output to the process. | 1407 | The file descriptor for output to the process. |
| 1365 | 1408 | ||
| 1366 | @item subtty | ||
| 1367 | The file descriptor for the terminal that the subprocess is using. (On | ||
| 1368 | some systems, there is no need to record this, so the value is | ||
| 1369 | @code{nil}.) | ||
| 1370 | |||
| 1371 | @item tty_name | 1409 | @item tty_name |
| 1372 | The name of the terminal that the subprocess is using, | 1410 | The name of the terminal that the subprocess is using, |
| 1373 | or @code{nil} if it is using pipes. | 1411 | or @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 |
| 1388 | A working buffer for encoding. | 1426 | A working buffer for encoding. |
| 1389 | 1427 | ||
| 1390 | @item encoding_carryover | ||
| 1391 | Size of carryover in encoding. | ||
| 1392 | |||
| 1393 | @item inherit_coding_system_flag | 1428 | @item inherit_coding_system_flag |
| 1394 | Flag to set @code{coding-system} of the process buffer from the | 1429 | Flag to set @code{coding-system} of the process buffer from the |
| 1395 | coding system used to decode process output. | 1430 | coding system used to decode process output. |
| 1396 | 1431 | ||
| 1397 | @item type | 1432 | @item type |
| 1398 | Symbol indicating the type of process: @code{real}, @code{network}, | 1433 | Symbol 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 |
| 526 | Richard@tie{}M. Stallman and Chris Welty, the volunteers of the GNU | 526 | LaLiberte, Richard@tie{}M. Stallman and Chris Welty, the volunteers of |
| 527 | manual group, in an effort extending over several years. | 527 | the GNU manual group, in an effort extending over several years. |
| 528 | Robert@tie{}J. Chassell helped to review and edit the manual, with the | 528 | Robert@tie{}J. Chassell helped to review and edit the manual, with the |
| 529 | support of the Defense Advanced Research Projects Agency, ARPA Order | 529 | support of the Defense Advanced Research Projects Agency, ARPA Order |
| 530 | 6082, arranged by Warren@tie{}A. Hunt, Jr.@: of Computational Logic, | 530 | 6082, arranged by Warren@tie{}A. Hunt, Jr.@: of Computational Logic, |
| 531 | Inc. Additional sections were written by Miles Bader, Lars Brinkhoff, | 531 | Inc. Additional sections have since been written by Miles Bader, Lars |
| 532 | Chong Yidong, Kenichi Handa, Lute Kamstra, Juri Linkov, Glenn Morris, | 532 | Brinkhoff, Chong Yidong, Kenichi Handa, Lute Kamstra, Juri Linkov, |
| 533 | Thien-Thi Nguyen, Dan Nicolaescu, Martin Rudalics, Kim F. Storm, Luc | 533 | Glenn Morris, Thien-Thi Nguyen, Dan Nicolaescu, Martin Rudalics, Kim |
| 534 | Teirlinck, and Eli Zaretskii. | 534 | F. 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 |
| 537 | Berry, Jim Blandy, Bard Bloom, Stephane Boucher, David Boyes, Alan | 537 | Berry, Jim Blandy, Bard Bloom, Stephane Boucher, David Boyes, Alan |
| @@ -546,3 +546,6 @@ Friedrich Pukelsheim, Arnold D. Robbins, Raul Rockwell, Jason Rumney, | |||
| 546 | Per Starbäck, Shinichirou Sugou, Kimmo Suominen, Edward Tharp, Bill | 546 | Per Starbäck, Shinichirou Sugou, Kimmo Suominen, Edward Tharp, Bill |
| 547 | Trost, Rickard Westman, Jean White, Eduard Wiebe, Matthew Wilding, | 547 | Trost, Rickard Westman, Jean White, Eduard Wiebe, Matthew Wilding, |
| 548 | Carl Witty, Dale Worley, Rusty Wright, and David D. Zuhn. | 548 | Carl Witty, Dale Worley, Rusty Wright, and David D. Zuhn. |
| 549 | |||
| 550 | For a more complete list of contributors, please see the relevant | ||
| 551 | ChangeLog 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 |
| 687 | events within @code{read-key-sequence}. @xref{Translation Keymaps}. | 687 | events 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 |
| 692 | This returns the list of active keymaps that would be used by the | 692 | This 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 | ||
| 14 | automatically become buffer-local in each buffer. Most become | ||
| 15 | buffer-local only when set; a few of them are always local in every | ||
| 16 | buffer. Many Lisp packages define such variables for their internal | ||
| 17 | use, but we don't try to list them all here. | ||
| 18 | |||
| 19 | Every buffer-specific minor mode defines a buffer-local variable | ||
| 20 | named @samp{@var{modename}-mode}. @xref{Minor Mode Conventions}. | ||
| 21 | Minor 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 | ||
| 181 | Used 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 | ||
| 10 | The following symbols are used as the names for various keymaps. | 10 | In this section we list some of the more general keymaps. Many of |
| 11 | Some of these exist when Emacs is first started, others are | 11 | these exist when Emacs is first started, but some are loaded only when |
| 12 | loaded only when their respective mode is used. This is not | 12 | the respective feature is accessed. |
| 13 | an exhaustive list. | ||
| 14 | 13 | ||
| 15 | Several keymaps are used in the minibuffer. @xref{Completion Commands}. | 14 | There are many other, more specialized, maps than these; in particular |
| 16 | 15 | those associated with major and minor modes. The minibuffer uses | |
| 17 | Almost all of these maps are used as local maps. Indeed, of the modes | 16 | several keymaps (@pxref{Completion Commands}). For more details on |
| 18 | that presently exist, only Vip mode and Terminal mode ever change the | 17 | keymaps, @pxref{Keymaps}. |
| 19 | global 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 | 24 | A sparse keymap for subcommands of the prefix @kbd{C-x 6}.@* |
| 24 | A 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 |
| 28 | A full keymap used by Buffer Menu mode. | 29 | A 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 | 33 | A sparse keymap useful for buffers containing buffers.@* |
| 32 | A sparse keymap used by C mode. | 34 | You 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 | 37 | A sparse keymap used by buttons. |
| 36 | A full keymap used by Command History mode. | ||
| 37 | 38 | ||
| 38 | @item ctl-x-4-map | 39 | @item ctl-x-4-map |
| 39 | A sparse keymap for subcommands of the prefix @kbd{C-x 4}. | 40 | A 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 |
| 45 | A full keymap for @kbd{C-x} commands. | 46 | A full keymap for @kbd{C-x} commands. |
| 46 | 47 | ||
| 47 | @item custom-mode-map | 48 | @item ctl-x-r-map |
| 48 | A full keymap for Custom mode. | 49 | @vindex ctl-x-r-map |
| 49 | 50 | A 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 | ||
| 52 | A full keymap used by Debugger mode. | ||
| 53 | |||
| 54 | @item dired-mode-map | ||
| 55 | @vindex dired-mode-map | ||
| 56 | A full keymap for @code{dired-mode} buffers. | ||
| 57 | |||
| 58 | @item edit-abbrevs-map | ||
| 59 | @vindex edit-abbrevs-map | ||
| 60 | A sparse keymap used in @code{edit-abbrevs}. | ||
| 61 | |||
| 62 | @item edit-tab-stops-map | ||
| 63 | @vindex edit-tab-stops-map | ||
| 64 | A sparse keymap used in @code{edit-tab-stops}. | ||
| 65 | |||
| 66 | @item electric-buffer-menu-mode-map | ||
| 67 | @vindex electric-buffer-menu-mode-map | ||
| 68 | A full keymap used by Electric Buffer Menu mode. | ||
| 69 | |||
| 70 | @item electric-history-map | ||
| 71 | @vindex electric-history-map | ||
| 72 | A full keymap used by Electric Command History mode. | ||
| 73 | |||
| 74 | @item emacs-lisp-mode-map | ||
| 75 | @vindex emacs-lisp-mode-map | ||
| 76 | A sparse keymap used by Emacs Lisp mode. | ||
| 77 | 52 | ||
| 78 | @item esc-map | 53 | @item esc-map |
| 79 | A full keymap for @kbd{ESC} (or @kbd{Meta}) commands. | 54 | A full keymap for @kbd{ESC} (or @kbd{Meta}) commands. |
| 80 | 55 | ||
| 81 | @item facemenu-menu | 56 | @item facemenu-keymap |
| 82 | @vindex facemenu-menu | 57 | A sparse keymap used for the @kbd{M-o} prefix key. |
| 83 | The sparse keymap that displays the Text Properties menu. | ||
| 84 | |||
| 85 | @item facemenu-background-menu | ||
| 86 | @vindex facemenu-background-menu | ||
| 87 | The sparse keymap that displays the Background Color submenu of the Text | ||
| 88 | Properties menu. | ||
| 89 | |||
| 90 | @item facemenu-face-menu | ||
| 91 | @vindex facemenu-face-menu | ||
| 92 | The 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 | 60 | The parent keymap of all @code{local-function-key-map} (q.v.) instances. |
| 96 | The sparse keymap that displays the Foreground Color submenu of the Text | ||
| 97 | Properties menu. | ||
| 98 | |||
| 99 | @item facemenu-indentation-menu | ||
| 100 | @vindex facemenu-indentation-menu | ||
| 101 | The sparse keymap that displays the Indentation submenu of the Text | ||
| 102 | Properties menu. | ||
| 103 | |||
| 104 | @item facemenu-justification-menu | ||
| 105 | @vindex facemenu-justification-menu | ||
| 106 | The sparse keymap that displays the Justification submenu of the Text | ||
| 107 | Properties menu. | ||
| 108 | |||
| 109 | @item facemenu-special-menu | ||
| 110 | @vindex facemenu-special-menu | ||
| 111 | The sparse keymap that displays the Special Props submenu of the Text | ||
| 112 | Properties menu. | ||
| 113 | |||
| 114 | @item local-function-key-map | ||
| 115 | The keymap for translating key sequences to preferred alternatives.@* | ||
| 116 | If 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 |
| 121 | The sparse keymap for Fundamental mode.@* | 66 | The sparse keymap for Fundamental mode.@* |
| 122 | It is empty and should not be changed. | 67 | It is empty and should not be changed. |
| 68 | @end ignore | ||
| 123 | 69 | ||
| 124 | @item global-map | 70 | @item global-map |
| 125 | The full keymap containing default global key bindings.@* | 71 | The full keymap containing default global key bindings.@* |
| 126 | Modes should not modify the Global map. | 72 | Modes should not modify the Global map. |
| 127 | 73 | ||
| 128 | @item grep-mode-map | 74 | @item goto-map |
| 129 | @vindex grep-mode-map | 75 | A sparse keymap used for the @kbd{M-g} prefix key. |
| 130 | The keymap for @code{grep-mode} buffers. | ||
| 131 | 76 | ||
| 132 | @item help-map | 77 | @item help-map |
| 133 | The sparse keymap for the keys that follow the help character @kbd{C-h}. | 78 | A 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 | ||
| 137 | The sparse keymap for Help mode. | ||
| 138 | 80 | ||
| 139 | @item Helper-help-map | 81 | @item Helper-help-map |
| 140 | @vindex Helper-help-map | ||
| 141 | A full keymap used by the help utility package.@* | 82 | A full keymap used by the help utility package.@* |
| 142 | It has the same keymap in its value cell and in its function | 83 | It has the same keymap in its value cell and in its function cell. |
| 143 | cell. | ||
| 144 | |||
| 145 | @item Info-edit-map | ||
| 146 | @vindex Info-edit-map | ||
| 147 | A sparse keymap used by the @code{Info-edit} command. | ||
| 148 | |||
| 149 | @item Info-mode-map | ||
| 150 | @vindex Info-mode-map | ||
| 151 | A sparse keymap containing Info commands. | ||
| 152 | 84 | ||
| 153 | @item input-decode-map | 85 | @item input-decode-map |
| 154 | The keymap for translating keypad and function keys.@* | 86 | The keymap for translating keypad and function keys.@* |
| 155 | If there are none, then it contains an empty sparse keymap. | 87 | If 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 | ||
| 160 | A keymap that defines the characters you can type within incremental | ||
| 161 | search. | ||
| 162 | |||
| 163 | @item key-translation-map | 90 | @item key-translation-map |
| 164 | A keymap for translating keys. This one overrides ordinary key | 91 | A keymap for translating keys. This one overrides ordinary key |
| 165 | bindings, unlike @code{local-function-key-map}. @xref{Translation | 92 | bindings, unlike @code{local-function-key-map}. @xref{Translation |
| 166 | Keymaps}. | 93 | Keymaps}. |
| 167 | 94 | ||
| 168 | @item kmacro-map | 95 | @item kmacro-keymap |
| 169 | @vindex kmacro-map | 96 | @vindex kmacro-keymap |
| 170 | A sparse keymap for keys that follows the @kbd{C-x C-k} prefix | 97 | A sparse keymap for keys that follows the @kbd{C-x C-k} prefix search.@* |
| 171 | search. | 98 | @xref{Keyboard Macros,,, emacs, The GNU Emacs Manual}. |
| 172 | |||
| 173 | @item lisp-interaction-mode-map | ||
| 174 | @vindex lisp-interaction-mode-map | ||
| 175 | A 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 | 101 | The keymap for translating key sequences to preferred alternatives.@* |
| 179 | A sparse keymap used by Lisp mode. | 102 | If 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 | ||
| 183 | The 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 |
| 187 | The 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 | ||
| 191 | The keymap which displays the Help menu in the menu bar. | ||
| 192 | |||
| 193 | @item menu-bar-mule-menu | ||
| 194 | @vindex menu-bar-mule-menu | ||
| 195 | The keymap which displays the Mule menu in the menu bar. | ||
| 196 | |||
| 197 | @item menu-bar-search-menu | ||
| 198 | @vindex menu-bar-search-menu | ||
| 199 | The 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 |
| 203 | The keymap which displays the Tools menu in the menu bar. | 116 | @vindex menu-bar-help-menu |
| 117 | These keymaps display the main, top-level menus in the menu bar.@* | ||
| 118 | Some of them contain sub-menus. For example, the Edit menu contains | ||
| 119 | @code{menu-bar-search-menu}, etc. @xref{Menu Bar}. | ||
| 120 | @ignore | ||
| 121 | TODO list all submenus? | ||
| 122 | There are probably too many, and it would not be useful to do so, eg: | ||
| 123 | The 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}. | ||
| 126 | There is also mule-menu-keymap, set-coding-system-map, | ||
| 127 | setup-language-environment-map, describe-language-environment-map, | ||
| 128 | menu-bar-epatch-menu, menu-bar-ediff-merge-menu, menu-bar-ediff-menu, etc. | ||
| 129 | @end ignore | ||
| 130 | |||
| 131 | @item minibuffer-inactive-mode-map | ||
| 132 | A 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 | ||
| 141 | These 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 |
| 206 | The keymap for characters following @kbd{C-c}. Note, this is in the | 145 | The keymap for characters following @kbd{C-c}. Note, this is in the |
| 207 | global map. This map is not actually mode specific: its name was chosen | 146 | global map. This map is not actually mode-specific: its name was chosen |
| 208 | to be informative for the user in @kbd{C-h b} (@code{display-bindings}), | 147 | to be informative in @kbd{C-h b} (@code{display-bindings}), |
| 209 | where it describes the main use of the @kbd{C-c} prefix key. | 148 | where 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? |
| 212 | A sparse keymap that extends @code{query-replace-map} for multi-buffer | 151 | @item mouse-appearance-menu-map |
| 213 | replacements. @xref{Search and Replace, query-replace-map}. | 152 | @vindex mouse-appearance-menu-map |
| 153 | A sparse keymap used for the @kbd{S-mouse-1} key. | ||
| 154 | |||
| 155 | @item mule-keymap | ||
| 156 | The 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 |
| 217 | A sparse keymap used by Occur mode. | 160 | A sparse keymap for subcommands of the prefix @kbd{C-x n}. |
| 161 | |||
| 162 | @item prog-mode-map | ||
| 163 | The 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 | ||
| 220 | A sparse keymap used for responses in @code{query-replace} and related | 168 | A sparse keymap used for responses in @code{query-replace} and related |
| 221 | commands; also for @code{y-or-n-p} and @code{map-y-or-n-p}. The functions | 169 | commands; also for @code{y-or-n-p} and @code{map-y-or-n-p}. The functions |
| 222 | that use this map do not support prefix keys; they look up one event at a | 170 | that use this map do not support prefix keys; they look up one event at a |
| 223 | time. | 171 | time. @code{multi-query-replace-map} extends @code{query-replace-map} |
| 172 | for multi-buffer replacements. @xref{Search and Replace, query-replace-map}. | ||
| 224 | 173 | ||
| 225 | @item search-map | 174 | @item search-map |
| 226 | A sparse keymap that provides global bindings for search-related | 175 | A sparse keymap that provides global bindings for search-related commands. |
| 227 | commands. | ||
| 228 | 176 | ||
| 229 | @item text-mode-map | 177 | @item special-mode-map |
| 230 | @vindex text-mode-map | 178 | The keymap used by Special mode.@* |
| 231 | A sparse keymap used by Text mode. | 179 | @xref{Basic Major Modes}. |
| 232 | 180 | ||
| 233 | @item tool-bar-map | 181 | @item tool-bar-map |
| 234 | The keymap defining the contents of the tool bar. | 182 | The keymap defining the contents of the tool bar.@* |
| 183 | @xref{Tool Bar}. | ||
| 184 | |||
| 185 | @item universal-argument-map | ||
| 186 | @vindex universal-argument-map | ||
| 187 | A sparse keymap used while processing @kbd{C-u}.@* | ||
| 188 | @xref{Prefix Command Arguments}. | ||
| 189 | |||
| 190 | @item vc-prefix-map | ||
| 191 | The 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 | ||
| 196 | A sparse keymap used to map certain keys under graphical frames.@* | ||
| 197 | The function @code{x-setup-function-keys} uses this. | ||
| 235 | 198 | ||
| 236 | @item view-mode-map | ||
| 237 | @vindex view-mode-map | ||
| 238 | A 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 | |||
| 38 | to be called on a particular occasion by an existing program. Emacs | 38 | to be called on a particular occasion by an existing program. Emacs |
| 39 | provides hooks for the sake of customization. Most often, hooks are set | 39 | provides hooks for the sake of customization. Most often, hooks are set |
| 40 | up in the init file (@pxref{Init File}), but Lisp programs can set them also. | 40 | up 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, | |||
| 1596 | and @var{set} is a function of one argument (a state) that sets it. | 1596 | and @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} |
| 1599 | This defines a single lisp form which is evaluated after the mode hooks | 1599 | This defines a single Lisp form which is evaluated after the mode hooks |
| 1600 | have run. It should not be quoted. | 1600 | have 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 | |||
| 4030 | optionally bound to @code{desktop-save-buffer}. | 4030 | optionally 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 | |||
| 370 | Lisp supports this syntax only in character literals and strings. | 370 | Lisp 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 |
| 376 | character code in either octal or hex. To use octal, write a question | 376 | character 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.) | |||
| 101 | It runs the normal hook @code{before-init-hook}. | 101 | It runs the normal hook @code{before-init-hook}. |
| 102 | 102 | ||
| 103 | @item | 103 | @item |
| 104 | It initializes the window frame and faces, if appropriate, and turns | 104 | It initializes the initial frame's faces, and turns on the menu bar |
| 105 | on the menu bar and tool bar, if the initial frame needs them. | 105 | and tool bar if needed. |
| 106 | 106 | ||
| 107 | @item | 107 | @item |
| 108 | It loads the library @file{site-start}, if it exists. This is not | 108 | It 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 |
| 147 | If started on a text-only terminal, it loads the terminal-specific | 147 | If started on a text terminal, it loads the terminal-specific |
| 148 | Lisp library, which is specified by the variable | 148 | Lisp 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 |
| 150 | in @code{--batch} mode, nor if @code{term-file-prefix} is @code{nil}. | 150 | in @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 |
| 604 | means stopping Emacs temporarily and returning control to its superior | 604 | means stopping Emacs temporarily and returning control to its superior |
| 605 | process, which is usually the shell. This allows you to resume | 605 | process, which is usually the shell. This allows you to resume |
| 606 | editing later in the same Emacs process, with the same buffers, the | 606 | editing 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 |
| 742 | This command @dfn{suspends} a frame. For GUI frames, it calls | 742 | This 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 |
| 744 | frames, it calls either @code{suspend-emacs} or @code{suspend-tty}, | 744 | text terminals, it calls either @code{suspend-emacs} or |
| 745 | depending on whether the frame is displayed on the controlling | 745 | @code{suspend-tty}, depending on whether the frame is displayed on the |
| 746 | terminal device or not. | 746 | controlling 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 | |||
| 372 | 1, even if @var{start} and @var{end} are on the same line. This is | 372 | 1, even if @var{start} and @var{end} are on the same line. This is |
| 373 | because the text between them, considered in isolation, must contain at | 373 | because the text between them, considered in isolation, must contain at |
| 374 | least one line unless it is empty. | 374 | least one line unless it is empty. |
| 375 | @end defun | ||
| 375 | 376 | ||
| 376 | Here is an example of using @code{count-lines}: | 377 | @deffn Command count-words start end |
| 378 | @cindex words in region | ||
| 379 | This function returns the number of words between the positions | ||
| 380 | @var{start} and @var{end} in the current buffer. | ||
| 377 | 381 | ||
| 378 | @example | 382 | This function can also be called interactively. In that case, it |
| 379 | @group | 383 | prints a message reporting the number of lines, words, and characters |
| 380 | (defun current-line () | 384 | in 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 |
| 2714 | Unsigned integer in network byte order, with length 4. | 2714 | Unsigned integer in network byte order, with length 4. |
| 2715 | Note: These values may be limited by Emacs' integer implementation limits. | 2715 | Note: 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 |
| 564 | that character. However, there are several exceptions: certain | 565 | that 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{-}. | |||
| 58 | This practice helps avoid name conflicts, since all global variables | 58 | This practice helps avoid name conflicts, since all global variables |
| 59 | in Emacs Lisp share the same name space, and all functions share | 59 | in Emacs Lisp share the same name space, and all functions share |
| 60 | another name space@footnote{The benefits of a Common Lisp-style | 60 | another name space@footnote{The benefits of a Common Lisp-style |
| 61 | package system are considered not to outweigh the costs.} | 61 | package system are considered not to outweigh the costs.}. |
| 62 | 62 | ||
| 63 | Occasionally, for a command name intended for users to use, it is more | 63 | Occasionally, for a command name intended for users to use, it is more |
| 64 | convenient if some words come before the package's name prefix. And | 64 | convenient 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 | |||
| 110 | Macros}. | 110 | Macros}. |
| 111 | 111 | ||
| 112 | @item | 112 | @item |
| 113 | Avoid loading additional libraries at run time unless they are really | ||
| 114 | needed. If your file simply cannot work without some other library, | ||
| 115 | then just @code{require} that library at the top-level and be done | ||
| 116 | with it. But if your file contains several independent features, and | ||
| 117 | only one or two require the extra library, then consider putting | ||
| 118 | @code{require} statements inside the relevant functions rather than at | ||
| 119 | the top-level. Or use @code{autoload} statements to load the extra | ||
| 120 | library when needed. This way people who don't use those aspects of | ||
| 121 | your file do not need to load the extra library. | ||
| 122 | |||
| 123 | @item | ||
| 113 | Please don't require the @code{cl} package of Common Lisp extensions at | 124 | Please don't require the @code{cl} package of Common Lisp extensions at |
| 114 | run time. Use of this package is optional, and it is not part of the | 125 | run time. Use of this package is optional, and it is not part of the |
| 115 | standard Emacs namespace. If your package loads @code{cl} at run time, | 126 | standard 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 |
| 196 | Constructs that define a function or variable should be macros, | 207 | Constructs that define a function or variable should be macros, |
| 197 | not functions, and their names should start with @samp{def}. | 208 | not functions, and their names should start with @samp{define-}. |
| 198 | 209 | The macro should receive the name to be | |
| 199 | @item | ||
| 200 | A macro that defines a function or variable should have a name that | ||
| 201 | starts with @samp{define-}. The macro should receive the name to be | ||
| 202 | defined as the first argument. That will help various tools find the | 210 | defined as the first argument. That will help various tools find the |
| 203 | definition automatically. Avoid constructing the names in the macro | 211 | definition automatically. Avoid constructing the names in the macro |
| 204 | itself, since that would confuse these tools. | 212 | itself, since that would confuse these tools. |
| @@ -207,7 +215,7 @@ itself, since that would confuse these tools. | |||
| 207 | In some other systems there is a convention of choosing variable names | 215 | In some other systems there is a convention of choosing variable names |
| 208 | that begin and end with @samp{*}. We don't use that convention in Emacs | 216 | that begin and end with @samp{*}. We don't use that convention in Emacs |
| 209 | Lisp, so please don't use it in your programs. (Emacs uses such names | 217 | Lisp, so please don't use it in your programs. (Emacs uses such names |
| 210 | only for special-purpose buffers.) The users will find Emacs more | 218 | only for special-purpose buffers.) People will find Emacs more |
| 211 | coherent if all libraries use the same conventions. | 219 | coherent 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 | |||
| 216 | the same way, regardless of the user's settings. The easiest way to | 224 | the same way, regardless of the user's settings. The easiest way to |
| 217 | do this is to use the coding system @code{utf-8-emacs} (@pxref{Coding | 225 | do this is to use the coding system @code{utf-8-emacs} (@pxref{Coding |
| 218 | System Basics}), and specify that coding in the @samp{-*-} line or the | 226 | System Basics}), and specify that coding in the @samp{-*-} line or the |
| 219 | local variables list. @xref{File variables, , Local Variables in | 227 | local variables list. @xref{File Variables, , Local Variables in |
| 220 | Files, emacs, The GNU Emacs Manual}. | 228 | Files, 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 |
| 227 | Indent each function with @kbd{C-M-q} (@code{indent-sexp}) using the | 235 | Indent the file using the default indentation parameters. |
| 228 | default indentation parameters. | ||
| 229 | 236 | ||
| 230 | @item | 237 | @item |
| 231 | Don't make a habit of putting close-parentheses on lines by | 238 | Don'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 |
| 235 | Please put a copyright notice and copying permission notice on the | 242 | Please put a copyright notice and copying permission notice on the |
| 236 | file if you distribute copies. Use a notice like this one: | 243 | file 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 | |||
| 256 | If you have signed papers to assign the copyright to the Foundation, | ||
| 257 | then use @samp{Free Software Foundation, Inc.} as @var{name}. | ||
| 258 | Otherwise, 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 | |||
| 324 | is commonly used to cancel a key sequence. | 310 | is commonly used to cancel a key sequence. |
| 325 | 311 | ||
| 326 | @item | 312 | @item |
| 327 | Anything which acts like a temporary mode or state which the user can | 313 | Anything that acts like a temporary mode or state that the user can |
| 328 | enter and leave should define @kbd{@key{ESC} @key{ESC}} or | 314 | enter 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 | ||
| 331 | For a state which accepts ordinary Emacs commands, or more generally any | 317 | For a state that accepts ordinary Emacs commands, or more generally any |
| 332 | kind of state in which @key{ESC} followed by a function key or arrow key | 318 | kind of state in which @key{ESC} followed by a function key or arrow key |
| 333 | is potentially meaningful, then you must not define @kbd{@key{ESC} | 319 | is 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 | |||
| 398 | with a period. | 384 | with a period. |
| 399 | 385 | ||
| 400 | @item | 386 | @item |
| 401 | A question asked in the minibuffer with @code{y-or-n-p} or | 387 | A 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 |
| 459 | Try to avoid using recursive edits. Instead, do what the Rmail @kbd{e} | 445 | Try to avoid using recursive edits. Instead, do what the Rmail @kbd{e} |
| 460 | command does: use a new local keymap that contains one command defined | 446 | command does: use a new local keymap that contains a command defined |
| 461 | to switch back to the old local keymap. Or do what the | 447 | to 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 | 448 | buffer and let the user switch back at will. @xref{Recursive Editing}. |
| 463 | user 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 | ||
| 504 | Note 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 |
| 519 | If calling a small function accounts for a substantial part of your | 508 | If calling a small function accounts for a substantial part of your |
| 520 | program's running time, make the function inline. This eliminates | 509 | program's running time, make the function inline. This eliminates |
| @@ -541,6 +530,11 @@ Such a definition has no effect except to tell the compiler | |||
| 541 | not to warn about uses of the variable @code{foo} in this file. | 530 | not to warn about uses of the variable @code{foo} in this file. |
| 542 | 531 | ||
| 543 | @item | 532 | @item |
| 533 | Similarly, to avoid a compiler warning about an undefined function | ||
| 534 | that you know @emph{will} be defined, use a @code{declare-function} | ||
| 535 | statement (@pxref{Declaring Functions}). | ||
| 536 | |||
| 537 | @item | ||
| 544 | If you use many functions and variables from a certain file, you can | 538 | If you use many functions and variables from a certain file, you can |
| 545 | add a @code{require} for that package to avoid compilation warnings | 539 | add a @code{require} for that package to avoid compilation warnings |
| 546 | for them. For instance, | 540 | for them. For instance, |
| @@ -561,8 +555,8 @@ functions and variables in your package. | |||
| 561 | 555 | ||
| 562 | @item | 556 | @item |
| 563 | The last resort for avoiding a warning, when you want to do something | 557 | The last resort for avoiding a warning, when you want to do something |
| 564 | that usually is a mistake but it's not a mistake in this one case, | 558 | that is usually a mistake but you know is not a mistake in your usage, |
| 565 | is to put a call to @code{with-no-warnings} around it. | 559 | is 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 | |||
| 580 | should have a documentation string. | 574 | should have a documentation string. |
| 581 | 575 | ||
| 582 | @item | 576 | @item |
| 583 | An internal variable or subroutine of a Lisp program might as well have | 577 | An internal variable or subroutine of a Lisp program might as well |
| 584 | a documentation string. In earlier Emacs versions, you could save space | 578 | have a documentation string. Documentation strings take up very |
| 585 | by using a comment instead of a documentation string, but that is no | 579 | little space in a running Emacs. |
| 586 | longer the case---documentation strings now take up very little space in | ||
| 587 | a running Emacs. | ||
| 588 | 580 | ||
| 589 | @item | 581 | @item |
| 590 | Format the documentation string so that it fits in an Emacs window on an | 582 | Format 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}. | |||
| 595 | You can fill the text if that looks good. However, rather than blindly | 587 | You can fill the text if that looks good. However, rather than blindly |
| 596 | filling the entire documentation string, you can often make it much more | 588 | filling the entire documentation string, you can often make it much more |
| 597 | readable by choosing certain line breaks with care. Use blank lines | 589 | readable by choosing certain line breaks with care. Use blank lines |
| 598 | between topics if the documentation string is long. | 590 | between sections if the documentation string is long. |
| 599 | 591 | ||
| 600 | @item | 592 | @item |
| 601 | The first line of the documentation string should consist of one or two | 593 | The first line of the documentation string should consist of one or two |
| 602 | complete sentences that stand on their own as a summary. @kbd{M-x | 594 | complete sentences that stand on their own as a summary. @kbd{M-x |
| 603 | apropos} displays just the first line, and if that line's contents don't | 595 | apropos} displays just the first line, and if that line's contents don't |
| 604 | stand on their own, the result looks bad. In particular, start the | 596 | stand on their own, the result looks bad. In particular, start the |
| 605 | first line with a capital letter and end with a period. | 597 | first line with a capital letter and end it with a period. |
| 606 | 598 | ||
| 607 | For a function, the first line should briefly answer the question, | 599 | For 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. | |||
| 630 | When a function's documentation string mentions the value of an argument | 622 | When a function's documentation string mentions the value of an argument |
| 631 | of the function, use the argument name in capital letters as if it were | 623 | of the function, use the argument name in capital letters as if it were |
| 632 | a name for that value. Thus, the documentation string of the function | 624 | a 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 |
| 634 | actual argument name is @code{form}: | 626 | actual 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 | ||
| 655 | This might appear to contradict the policy of writing function | 647 | This might appear to contradict the policy of writing function |
| 656 | argument values, but there is no real contradiction; the argument | 648 | argument 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 |
| 658 | function uses to hold the value. | 650 | function uses to hold the value. |
| 659 | 651 | ||
| 660 | If this puts a lower-case letter at the beginning of a sentence | 652 | If 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 |
| 828 | When you define a variable that users ought to set interactively, you | 820 | When you define a variable that represents an option users might want |
| 829 | should use @code{defcustom}. @xref{Defining Variables}. | 821 | to set, use @code{defcustom}. @xref{Defining Variables}. |
| 830 | 822 | ||
| 831 | @item | 823 | @item |
| 832 | The documentation string for a variable that is a yes-or-no flag should | 824 | The 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: |
| 843 | indent them: | ||
| 844 | 835 | ||
| 845 | @table @samp | 836 | @table @samp |
| 846 | @item ; | 837 | @item ; |
| 847 | Comments that start with a single semicolon, @samp{;}, should all be | 838 | Comments that start with a single semicolon, @samp{;}, should all be |
| 848 | aligned to the same column on the right of the source code. Such | 839 | aligned to the same column on the right of the source code. Such |
| 849 | comments usually explain how the code on the same line does its job. In | 840 | comments usually explain how the code on that line does its job. |
| 850 | Lisp mode and related modes, the @kbd{M-;} (@code{indent-for-comment}) | 841 | For example: |
| 851 | command automatically inserts such a @samp{;} in the right place, or | ||
| 852 | aligns such a comment if it is already present. | ||
| 853 | |||
| 854 | This 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 | ||
| 891 | Every function that has no documentation string (presumably one that is | 877 | If a function has no documentation string, it should instead have a |
| 892 | used only internally within the package it belongs to), should instead | 878 | two-semicolon comment right before the function, explaining what the |
| 893 | have a two-semicolon comment right before the function, explaining what | 879 | function does and how to call it properly. Explain precisely what |
| 894 | the function does and how to call it properly. Explain precisely what | 880 | each argument means and how the function interprets its possible |
| 895 | each argument means and how the function interprets its possible values. | 881 | values. It is much better to convert such comments to documentation |
| 882 | strings, though. | ||
| 896 | 883 | ||
| 897 | @item ;;; | 884 | @item ;;; |
| 898 | Comments that start with three semicolons, @samp{;;;}, should start at | 885 | Comments 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 |
| 904 | at least three semicolons (followed by a single space and a | 891 | at least three semicolons (followed by a single space and a |
| 905 | non-whitespace character) are considered headings, comments starting | 892 | non-whitespace character) are considered headings, comments starting |
| 906 | with two or less are not. | 893 | with two or fewer are not. |
| 907 | 894 | ||
| 908 | Another use for triple-semicolon comments is for commenting out lines | 895 | Another use for triple-semicolon comments is for commenting out lines |
| 909 | within a function. We use three semicolons for this precisely so that | 896 | within 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 |
| 937 | The indentation commands of the Lisp modes in Emacs, such as @kbd{M-;} | 924 | Generally speaking, the @kbd{M-;} (@code{comment-dwim}) command |
| 938 | (@code{indent-for-comment}) and @key{TAB} (@code{lisp-indent-line}), | 925 | automatically starts a comment of the appropriate type; or indents an |
| 939 | automatically indent comments according to these conventions, | 926 | existing comment to the right place, depending on the number of |
| 940 | depending on the number of semicolons. @xref{Comments,, | 927 | semicolons. |
| 941 | Manipulating 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 |
| 949 | to divide them into sections and give information such as who wrote | 936 | to divide them into sections and give information such as who wrote |
| 950 | them. This section explains these conventions. | 937 | them. Using a standard format for these items makes it easier for |
| 951 | 938 | tools (and people) to extract the relevant information. This section | |
| 952 | We'll start with an example, a package that is included in the Emacs | 939 | explains these conventions, starting with an example: |
| 953 | distribution. | ||
| 954 | |||
| 955 | Parts of this example reflect its status as part of Emacs; for | ||
| 956 | example, the copyright notice lists the Free Software Foundation as the | ||
| 957 | copyright holder, and the copying permission says the file is part of | ||
| 958 | Emacs. When you write a package and post it, the copyright holder would | ||
| 959 | be you (unless your employer claims to own it instead), and you should | ||
| 960 | get the suggested copying permission from the end of the GNU General | ||
| 961 | Public License itself. Don't say your file is part of Emacs | ||
| 962 | if 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 |
| 993 | The description should be complete in one line. If the file | 969 | The description should be contained in one line. If the file |
| 994 | needs a @samp{-*-} specification, put it after @var{description}. | 970 | needs a @samp{-*-} specification, put it after @var{description}. |
| 971 | If this would make the first line too long, use a Local Variables | ||
| 972 | section at the end of the file. | ||
| 973 | |||
| 974 | The copyright notice usually lists your name (if you wrote the | ||
| 975 | file). If you have an employer who claims copyright on your work, you | ||
| 976 | might need to list them instead. Do not say that the copyright holder | ||
| 977 | is the Free Software Foundation (or that the file is part of GNU | ||
| 978 | Emacs) unless your file has been accepted into the Emacs distribution. | ||
| 979 | For 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 | ||
| 981 | website}. | ||
| 995 | 982 | ||
| 996 | After the copyright notice come several @dfn{header comment} lines, | 983 | After the copyright notice come several @dfn{header comment} lines, |
| 997 | each beginning with @samp{;; @var{header-name}:}. Here is a table of | 984 | each 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 |
| 1002 | This line states the name and net address of at least the principal | 989 | This line states the name and email address of at least the principal |
| 1003 | author of the library. | 990 | author of the library. If there are multiple authors, list them on |
| 1004 | 991 | continuation lines led by @code{;;} and whitespace (this is easier | |
| 1005 | If there are multiple authors, you can list them on continuation lines | 992 | for tools to parse than having more than one author on one line). |
| 1006 | led by @code{;;} and a tab character, like this: | 993 | We 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 |
| 1018 | This line should contain a single name/address as in the Author line, or | 1005 | This header has the same format as the Author header. It lists the |
| 1019 | an address only, or the string @samp{FSF}. If there is no maintainer | 1006 | person(s) who currently maintain(s) the file (respond to bug reports, |
| 1020 | line, the person(s) in the Author field are presumed to be the | 1007 | etc.). |
| 1021 | maintainers. The example above is mildly bogus because the maintainer | ||
| 1022 | line is redundant. | ||
| 1023 | |||
| 1024 | The idea behind the @samp{Author} and @samp{Maintainer} lines is to make | ||
| 1025 | possible a Lisp function to ``send mail to the maintainer'' without | ||
| 1026 | having to mine the name out by hand. | ||
| 1027 | 1008 | ||
| 1028 | Be sure to surround the network address with @samp{<@dots{}>} if | 1009 | If there is no maintainer line, the person(s) in the Author field |
| 1029 | you include the person's full name as well as the network address. | 1010 | is/are presumed to be the maintainers. Some files in Emacs use |
| 1011 | @samp{FSF} for the maintainer. This means that the original author is | ||
| 1012 | no longer responsible for the file, and that it is maintained as part | ||
| 1013 | of Emacs. | ||
| 1030 | 1014 | ||
| 1031 | @item Created | 1015 | @item Created |
| 1032 | This optional line gives the original creation date of the | 1016 | This optional line gives the original creation date of the file, and |
| 1033 | file. For historical interest only. | 1017 | is for historical interest only. |
| 1034 | 1018 | ||
| 1035 | @item Version | 1019 | @item Version |
| 1036 | If you wish to record version numbers for the individual Lisp program, put | 1020 | If you wish to record version numbers for the individual Lisp program, |
| 1037 | them in this line. | 1021 | put them in this line. Lisp files distributed with Emacs generally do |
| 1038 | 1022 | not have a @samp{Version} header, since the version number of Emacs | |
| 1039 | @item Adapted-By | 1023 | itself serves the same purpose. If you are distributing a collection |
| 1040 | In this header line, place the name of the person who adapted the | 1024 | of multiple files, we recommend not writing the version in every file, |
| 1041 | library for installation (to make it fit the style conventions, for | 1025 | but only the main one. |
| 1042 | example). | ||
| 1043 | 1026 | ||
| 1044 | @item Keywords | 1027 | @item Keywords |
| 1045 | This line lists keywords for the @code{finder-by-keyword} help command. | 1028 | This line lists keywords for the @code{finder-by-keyword} help command. |
| 1046 | Please use that command to see a list of the meaningful keywords. | 1029 | Please use that command to see a list of the meaningful keywords. |
| 1047 | 1030 | ||
| 1048 | This field is important; it's how people will find your package when | 1031 | This field is how people will find your package when they're looking |
| 1049 | they're looking for things by topic area. To separate the keywords, you | 1032 | for things by topic. To separate the keywords, you can use spaces, |
| 1050 | can use spaces, commas, or both. | 1033 | commas, or both. |
| 1034 | |||
| 1035 | The name of this field is unfortunate, since people often assume it is | ||
| 1036 | the place to write arbitrary keywords that describe their package, | ||
| 1037 | rather than just the relevant Finder keywords. | ||
| 1051 | 1038 | ||
| 1052 | @item Package-Version | 1039 | @item Package-Version |
| 1053 | If @samp{Version} is not suitable for use by the package manager, then | 1040 | If @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 | |||
| 1060 | for proper operation. @xref{Packaging Basics}. This is used by the | 1047 | for proper operation. @xref{Packaging Basics}. This is used by the |
| 1061 | package manager both at download time (to ensure that a complete set | 1048 | package manager both at download time (to ensure that a complete set |
| 1062 | of packages is downloaded) and at activation time (to ensure that a | 1049 | of packages is downloaded) and at activation time (to ensure that a |
| 1063 | package is activated if and only if all its dependencies have been). | 1050 | package is only activated if all its dependencies have been). |
| 1064 | 1051 | ||
| 1065 | Its format is a list of lists. The @code{car} of each sub-list is the | 1052 | Its format is a list of lists. The @code{car} of each sub-list is the |
| 1066 | name of a package, as a symbol. The @code{cadr} of each sub-list is | 1053 | name 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 | |||
| 1081 | names---they have no standard meanings, so they can't do any harm. | 1068 | names---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 |
| 1084 | library file. These should be separated by blank lines from anything | 1071 | library file. These should be separated from anything else by blank |
| 1085 | else. Here is a table of them: | 1072 | lines. 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 | |||
| 1092 | text is used by the Finder package, so it should make sense in that | 1079 | text is used by the Finder package, so it should make sense in that |
| 1093 | context. | 1080 | context. |
| 1094 | 1081 | ||
| 1095 | @item ;;; Documentation: | ||
| 1096 | This was used in some files in place of @samp{;;; Commentary:}, | ||
| 1097 | but it is deprecated. | ||
| 1098 | |||
| 1099 | @item ;;; Change Log: | 1082 | @item ;;; Change Log: |
| 1100 | This begins change log information stored in the library file (if you | 1083 | This begins an optional log of changes to the file over time. Don't |
| 1101 | store the change history there). For Lisp files distributed with Emacs, | 1084 | put too much information in this section---it is better to keep the |
| 1102 | the change history is kept in the file @file{ChangeLog} and not in the | 1085 | detailed logs in a separate @file{ChangeLog} file (as Emacs does), |
| 1103 | source file at all; these files generally do not have a @samp{;;; Change | 1086 | and/or to use a version control system. @samp{History} is an |
| 1104 | Log:} line. @samp{History} is an alternative to @samp{Change Log}. | 1087 | alternative to @samp{Change Log}. |
| 1105 | 1088 | ||
| 1106 | @item ;;; Code: | 1089 | @item ;;; Code: |
| 1107 | This begins the actual code of the program. | 1090 | This 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 | |||
| 479 | buffer-local bindings for a symbol that is defined with | 479 | buffer-local bindings for a symbol that is defined with |
| 480 | @code{defconst}.) | 480 | @code{defconst}.) |
| 481 | 481 | ||
| 482 | An example of the use of @code{defconst} is Emacs' definition of | 482 | An 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 |
| 484 | to be changed by anyone (attempts by the Indiana State Legislature | 484 | to be changed by anyone (attempts by the Indiana State Legislature |
| 485 | notwithstanding). As the second form illustrates, however, | 485 | notwithstanding). 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 | ||
| 1211 | Abbrevs and Abbrev Expansion | 1209 | Abbrevs 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 | ||
| 1210 | Abbrevs and Abbrev Expansion | 1208 | Abbrevs 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. | |||
| 68 | graphical desktop environments and window systems, such as the X | 68 | graphical desktop environments and window systems, such as the X |
| 69 | Window System. When Emacs is run on X, each of its graphical X | 69 | Window System. When Emacs is run on X, each of its graphical X |
| 70 | windows is an Emacs frame (containing one or more Emacs windows). | 70 | windows is an Emacs frame (containing one or more Emacs windows). |
| 71 | When Emacs is run on a text-only terminal, the frame fills the entire | 71 | When Emacs is run on a text terminal, the frame fills the entire |
| 72 | terminal screen. | 72 | terminal screen. |
| 73 | 73 | ||
| 74 | @cindex tiled windows | 74 | @cindex tiled windows |
| @@ -2964,8 +2964,8 @@ the bottommost row. | |||
| 2964 | 2964 | ||
| 2965 | Note that these are the actual outer edges of the window, including | 2965 | Note that these are the actual outer edges of the window, including |
| 2966 | any header line, mode line, scroll bar, fringes, and display margins. | 2966 | any header line, mode line, scroll bar, fringes, and display margins. |
| 2967 | On a text-only terminal, if the window has a neighbor on its right, | 2967 | On a text terminal, if the window has a neighbor on its right, its |
| 2968 | its right edge includes the separator line between the window and its | 2968 | right edge includes the separator line between the window and its |
| 2969 | neighbor. | 2969 | neighbor. |
| 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 |
| 3048 | than character units. Though mostly useful on graphical displays, | 3048 | than character units. Though mostly useful on graphical displays, |
| 3049 | they can also be called on text-only terminals, where the screen area | 3049 | they can also be called on text terminals, where the screen area of |
| 3050 | of each text character is taken to be ``one pixel''. | 3050 | each text character is taken to be ``one pixel''. |
| 3051 | 3051 | ||
| 3052 | @defun window-pixel-edges &optional window | 3052 | @defun window-pixel-edges &optional window |
| 3053 | This function returns a list of pixel coordinates for the edges of | 3053 | This 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 @@ | |||
| 1 | 2012-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 | |||
| 6 | 2012-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 | |||
| 14 | 2012-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 | |||
| 22 | 2012-02-26 Chong Yidong <cyd@gnu.org> | ||
| 23 | |||
| 24 | * ediff.texi (Quick Help Commands): Add a couple of index entries | ||
| 25 | (Bug#10834). | ||
| 26 | |||
| 1 | 2012-02-17 Glenn Morris <rgm@gnu.org> | 27 | 2012-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 |
| 9821 | The @kbd{?} key (@code{calc-help}) displays a series of brief help messages. | 9821 | The @kbd{?} key (@code{calc-help}) displays a series of brief help messages. |
| 9822 | Some keys (such as @kbd{b} and @kbd{d}) are prefix keys, like Emacs' | 9822 | Some 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 |
| 9825 | prefix. (If the message includes @samp{[MORE]}, press @kbd{?} again | 9825 | prefix. (If the message includes @samp{[MORE]}, press @kbd{?} again |
| @@ -18912,7 +18912,7 @@ Computer Programming}, Volume II, contains a thorough description | |||
| 18912 | of the theory of random number generators and their measurement and | 18912 | of the theory of random number generators and their measurement and |
| 18913 | characterization. | 18913 | characterization. |
| 18914 | 18914 | ||
| 18915 | If @code{RandSeed} has no stored value, Calc calls Emacs' built-in | 18915 | If @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 |
| 18917 | then treats in various ways to avoid problems inherent in the simple | 18917 | then treats in various ways to avoid problems inherent in the simple |
| 18918 | random number generators that many systems use to implement @code{random}. | 18918 | random 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 | ||
| 35253 | Calc is controlled by many variables, most of which can be reset | 35253 | Calc is controlled by many variables, most of which can be reset |
| 35254 | from within Calc. Some variables are less involved with actual | 35254 | from within Calc. Some variables are less involved with actual |
| 35255 | calculation and can be set outside of Calc using Emacs's | 35255 | calculation and can be set outside of Calc using Emacs'ss |
| 35256 | customization facilities. These variables are listed below. | 35256 | customization facilities. These variables are listed below. |
| 35257 | Typing @kbd{M-x customize-variable RET @var{variable-name} RET} | 35257 | Typing @kbd{M-x customize-variable RET @var{variable-name} RET} |
| 35258 | will bring up a buffer in which the variable's value can be redefined. | 35258 | will 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 |
| 157 | This manual is for CC Mode in Emacs. | 157 | This manual is for CC Mode in Emacs. |
| 158 | 158 | ||
| 159 | Copyright @copyright{} 1995-2012 Free Software Foundation, Inc. | 159 | Copyright @copyright{} 1995-2012 Free Software Foundation, Inc. |
| 160 | 160 | ||
| 161 | @quotation | 161 | @quotation |
| 162 | Permission is granted to copy, distribute and/or modify this document | 162 | Permission 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 | |||
| 6942 | styles where these braces are hung (e.g. most JDK-derived Java styles), | 6942 | styles where these braces are hung (e.g. most JDK-derived Java styles), |
| 6943 | this hack can improve performance of the core syntax parsing routines | 6943 | this hack can improve performance of the core syntax parsing routines |
| 6944 | from 3 to 60 times. However, for styles which @emph{do} conform to | 6944 | from 3 to 60 times. However, for styles which @emph{do} conform to |
| 6945 | Emacs' recommended style of putting top-level braces in column zero, | 6945 | Emacs's recommended style of putting top-level braces in column zero, |
| 6946 | this hack can degrade performance by about as much. Thus this variable | 6946 | this hack can degrade performance by about as much. Thus this variable |
| 6947 | is set to @code{nil} by default, since the Emacs-friendly styles should | 6947 | is set to @code{nil} by default, since the Emacs-friendly styles should |
| 6948 | be more common (and encouraged!). Note that this variable has no effect | 6948 | be 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 | ||
| 7056 | Emacs' convention is that @kbd{RET} just adds a newline, and that | 7056 | Emacs'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 |
| 7058 | too by adding this to your @code{c-initialization-hook}: | 7058 | too 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 |
| 6 | This file documents the GNU Emacs Common Lisp emulation package. | 6 | This file documents the GNU Emacs Common Lisp emulation package. |
| 7 | 7 | ||
| 8 | Copyright @copyright{} 1993, 2001-2012 Free Software Foundation, Inc. | 8 | Copyright @copyright{} 1993, 2001-2012 Free Software Foundation, Inc. |
| 9 | 9 | ||
| 10 | @quotation | 10 | @quotation |
| 11 | Permission is granted to copy, distribute and/or modify this document | 11 | Permission 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 |
| 130 | Some features conflict with existing things in Emacs Lisp. For | 130 | Some features conflict with existing things in Emacs Lisp. For |
| 131 | example, Emacs' @code{assoc} function is incompatible with the | 131 | example, Emacs's @code{assoc} function is incompatible with the |
| 132 | Common Lisp @code{assoc}. In such cases, this package usually | 132 | Common Lisp @code{assoc}. In such cases, this package usually |
| 133 | adds the suffix @samp{*} to the function name of the Common | 133 | adds the suffix @samp{*} to the function name of the Common |
| 134 | Lisp version of the function (e.g., @code{assoc*}). | 134 | Lisp version of the function (e.g., @code{assoc*}). |
| @@ -293,8 +293,8 @@ do with programs as a whole: advanced argument lists for functions, | |||
| 293 | and the @code{eval-when} construct. | 293 | and 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 | |||
| 683 | facts are true or false. | 683 | facts 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 | |||
| 858 | constructs. | 858 | constructs. |
| 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 | |||
| 929 | is a set of forms that can be generalized variables in Lisp. | 929 | is 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. | |||
| 1540 | are also related to variable bindings. | 1540 | are 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} | |||
| 2094 | are executed with @var{var} bound to each element of the list in | 2094 | are executed with @var{var} bound to each element of the list in |
| 2095 | turn. Finally, the @var{result} form (or @code{nil}) is evaluated | 2095 | turn. Finally, the @var{result} form (or @code{nil}) is evaluated |
| 2096 | with @var{var} bound to @code{nil} to produce the result returned by | 2096 | with @var{var} bound to @code{nil} to produce the result returned by |
| 2097 | the loop. Unlike with Emacs's built in @code{dolist}, the loop is | 2097 | the loop. Unlike with Emacs'ss built in @code{dolist}, the loop is |
| 2098 | surrounded by an implicit @code{nil} block. | 2098 | surrounded 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 | |||
| 2104 | from zero (inclusive) to @var{count} (exclusive), in turn. Then | 2104 | from zero (inclusive) to @var{count} (exclusive), in turn. Then |
| 2105 | the @code{result} form is evaluated with @var{var} bound to the total | 2105 | the @code{result} form is evaluated with @var{var} bound to the total |
| 2106 | number of iterations that were done (i.e., @code{(max 0 @var{count})}) | 2106 | number of iterations that were done (i.e., @code{(max 0 @var{count})}) |
| 2107 | to get the return value for the loop form. Unlike with Emacs's built in | 2107 | to 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,'' | |||
| 2140 | with an easy-to-use but very powerful and expressive syntax. | 2140 | with 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}, | |||
| 2226 | it calls @code{buffer-file-name} and collects the results into | 2226 | it calls @code{buffer-file-name} and collects the results into |
| 2227 | a list, which is then returned from the @code{loop} construct. | 2227 | a list, which is then returned from the @code{loop} construct. |
| 2228 | The result is a list of the file names of all the buffers in | 2228 | The result is a list of the file names of all the buffers in |
| 2229 | Emacs' memory. The words @code{for}, @code{in}, and @code{collect} | 2229 | Emacs's memory. The words @code{for}, @code{in}, and @code{collect} |
| 2230 | are reserved words in the @code{loop} language. | 2230 | are 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 | |||
| 3184 | missing from Emacs Lisp. | 3184 | missing 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 | |||
| 3330 | which were left out of Emacs Lisp. | 3330 | which 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}. | |||
| 3870 | As an extension to Common Lisp, @var{start} and/or @var{end} | 3870 | As an extension to Common Lisp, @var{start} and/or @var{end} |
| 3871 | may be negative, in which case they represent a distance back | 3871 | may be negative, in which case they represent a distance back |
| 3872 | from the end of the sequence. This is for compatibility with | 3872 | from the end of the sequence. This is for compatibility with |
| 3873 | Emacs' @code{substring} function. Note that @code{subseq} is | 3873 | Emacs's @code{substring} function. Note that @code{subseq} is |
| 3874 | the @emph{only} sequence function that allows negative | 3874 | the @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, | |||
| 4059 | for sorting numbers and strings, respectively; @code{>} would sort | 4059 | for sorting numbers and strings, respectively; @code{>} would sort |
| 4060 | numbers into decreasing rather than increasing order. | 4060 | numbers into decreasing rather than increasing order. |
| 4061 | 4061 | ||
| 4062 | This function differs from Emacs' built-in @code{sort} in that it | 4062 | This function differs from Emacs's built-in @code{sort} in that it |
| 4063 | can operate on any type of sequence, not just lists. Also, it | 4063 | can operate on any type of sequence, not just lists. Also, it |
| 4064 | accepts a @code{:key} argument which is used to preprocess data | 4064 | accepts a @code{:key} argument which is used to preprocess data |
| 4065 | fed to the @var{predicate} function. For example, | 4065 | fed to the @var{predicate} function. For example, |
| @@ -4113,10 +4113,10 @@ a merged sequence which is (stably) sorted according to | |||
| 4113 | The functions described here operate on lists. | 4113 | The 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} |
| 5188 | form which establishes a Common Lisp-style lexical binding, and some | 5188 | form which establishes a Common Lisp-style lexical binding, and some |
| 5189 | examples of how it differs from Emacs' regular @code{let}. | 5189 | examples of how it differs from Emacs's regular @code{let}. |
| 5190 | 5190 | ||
| 5191 | @item | 5191 | @item |
| 5192 | Reader macros. Common Lisp includes a second type of macro that | 5192 | Reader 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 |
| 1608 | object. It can be either a known name or the unique name of the D-Bus | 1608 | object. It can be either a known name or the unique name of the D-Bus |
| 1609 | object sending the signal. In case of a unique name, signals won't be | 1609 | object sending the signal. A known name will be mapped onto the |
| 1610 | received any longer once the object owning this unique name has | 1610 | unique name of the object, owning @var{service} at registration time. |
| 1611 | disappeared, and a new queued object has replaced it. | 1611 | When the corresponding D-Bus object disappears, signals won't be |
| 1612 | received any longer. | ||
| 1612 | 1613 | ||
| 1613 | When @var{service} is @code{nil}, related signals from all D-Bus | 1614 | When @var{service} is @code{nil}, related signals from all D-Bus |
| 1614 | objects shall be accepted. | 1615 | objects 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 |
| 11 | This file documents Ebrowse, a C++ class browser for GNU Emacs. | 11 | This file documents Ebrowse, a C++ class browser for GNU Emacs. |
| 12 | 12 | ||
| 13 | Copyright @copyright{} 2000-2012 Free Software Foundation, Inc. | 13 | Copyright @copyright{} 2000-2012 Free Software Foundation, Inc. |
| 14 | 14 | ||
| 15 | @quotation | 15 | @quotation |
| 16 | Permission is granted to copy, distribute and/or modify this document | 16 | Permission is granted to copy, distribute and/or modify this document |
| @@ -149,7 +149,7 @@ importantly you can find or view member declarations and definitions | |||
| 149 | with a keystroke. @xref{Member Buffers}. | 149 | with a keystroke. @xref{Member Buffers}. |
| 150 | 150 | ||
| 151 | These two buffer types and the commands they provide support the | 151 | These two buffer types and the commands they provide support the |
| 152 | navigational use of the browser. The second form resembles Emacs' Tags | 152 | navigational use of the browser. The second form resembles Emacs's Tags |
| 153 | package for C and other procedural languages. Ebrowse's commands of | 153 | package for C and other procedural languages. Ebrowse's commands of |
| 154 | this type are not confined to special buffers; they are most often used | 154 | this type are not confined to special buffers; they are most often used |
| 155 | while you are editing your source code. | 155 | while 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} |
| 1734 | or @code{set/make-face-@dots{}} as shown above. Emacs' low-level | 1736 | or @code{set/make-face-@dots{}} as shown above. Emacs's low-level |
| 1735 | face-manipulation functions should be avoided. | 1737 | face-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 | ||
| 96 | Eshell is a @dfn{command shell} written in Emacs Lisp. Everything it | 96 | Eshell is a @dfn{command shell} written in Emacs Lisp. Everything it |
| 97 | does, it uses Emacs' facilities to do. This means that Eshell is as | 97 | does, it uses Emacs's facilities to do. This means that Eshell is as |
| 98 | portable as Emacs itself. It also means that cooperation with Lisp code | 98 | portable as Emacs itself. It also means that cooperation with Lisp code |
| 99 | is natural and seamless. | 99 | is 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 | ||
| 163 | Gnus is released independent from releases of Emacs and XEmacs. | 163 | Gnus is released independent from releases of Emacs and XEmacs. |
| 164 | Therefore, the version bundled with Emacs or the version in XEmacs' | 164 | Therefore, the version bundled with Emacs or the version in XEmacs's |
| 165 | package system might not be up to date (e.g. Gnus 5.9 bundled with Emacs | 165 | package system might not be up to date (e.g. Gnus 5.9 bundled with Emacs |
| 166 | 21 is outdated). | 166 | 21 is outdated). |
| 167 | You can get the latest released version of Gnus from | 167 | You 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 | |||
| 44 | safe in general. | 44 | safe 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 |
| 47 | In Emacs 23, Gnus uses Emacs' new internal coding system @code{utf-8-emacs} | 47 | In Emacs 23, Gnus uses Emacs's new internal coding system @code{utf-8-emacs} |
| 48 | for saving articles drafts and @file{~/.newsrc.eld}. These files may not | 48 | for saving articles drafts and @file{~/.newsrc.eld}. These files may not |
| 49 | be read correctly in Emacs 22 and below. If you want to use Gnus across | 49 | be read correctly in Emacs 22 and below. If you want to use Gnus across |
| 50 | different Emacs versions, you may set @code{mm-auto-save-coding-system} | 50 | different 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}. | |||
| 333 | Its default value depends on your Emacs version. | 333 | Its 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. |
| 337 | See @code{gnus-use-toolbar} and @code{message-use-toolbar}. | 337 | See @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 | |||
| 16696 | format to which mail was converted, primarily involving creating a | 16696 | format to which mail was converted, primarily involving creating a |
| 16697 | spool-file-like entity with a scheme for inserting Babyl-specific | 16697 | spool-file-like entity with a scheme for inserting Babyl-specific |
| 16698 | headers and status bits above the top of each message in the file. | 16698 | headers and status bits above the top of each message in the file. |
| 16699 | Rmail was Emacs' first mail reader, it was written by Richard Stallman, | 16699 | Rmail was Emacs's first mail reader, it was written by Richard Stallman, |
| 16700 | and Stallman came out of that TOPS/Babyl environment, so he wrote Rmail | 16700 | and Stallman came out of that TOPS/Babyl environment, so he wrote Rmail |
| 16701 | to understand the mail files folks already had in existence. Gnus (and | 16701 | to understand the mail files folks already had in existence. Gnus (and |
| 16702 | VM, for that matter) continue to support this format because it's | 16702 | VM, 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. |
| 4194 | You need to make sure your Emacs @emph{load-path} contains the directory | 4194 | You need to make sure your Emacs @emph{load-path} contains the directory |
| 4195 | where IDLWAVE is installed (@file{/usr/local/share/emacs/site-lisp}, by | 4195 | where IDLWAVE is installed (@file{/usr/local/share/emacs/site-lisp}, by |
| 4196 | default), @emph{before} Emacs' default search directories. You can | 4196 | default), @emph{before} Emacs's default search directories. You can |
| 4197 | accomplish this by putting the following in your @file{.emacs}: | 4197 | accomplish 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 @@ | |||
| 14 | This file describes how to use Info, the on-line, menu-driven GNU | 14 | This file describes how to use Info, the on-line, menu-driven GNU |
| 15 | documentation system. | 15 | documentation system. |
| 16 | 16 | ||
| 17 | Copyright @copyright{} 1989, 1992, 1996-2012 | 17 | Copyright @copyright{} 1989, 1992, 1996-2012 Free Software Foundation, Inc. |
| 18 | Free Software Foundation, Inc. | ||
| 19 | 18 | ||
| 20 | @quotation | 19 | @quotation |
| 21 | Permission is granted to copy, distribute and/or modify this document | 20 | Permission 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; | |||
| 1108 | this is so you need not count how many entries are there. | 1107 | this 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 |
| 1111 | you are using Emacs' Info mode to read Info files, the third, sixth | 1110 | you are using Emacs's Info mode to read Info files, the third, sixth |
| 1112 | and ninth menu items have a @samp{*} that stands out, either in color | 1111 | and ninth menu items have a @samp{*} that stands out, either in color |
| 1113 | or in some other attribute, such as underline; this makes it easy to | 1112 | or in some other attribute, such as underline; this makes it easy to |
| 1114 | see at a glance which number to use for an item. | 1113 | see 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 @@ | |||
| 13 | This manual is for Newsticker (version @value{VERSION}, @value{UPDATED}). | 13 | This manual is for Newsticker (version @value{VERSION}, @value{UPDATED}). |
| 14 | 14 | ||
| 15 | @noindent | 15 | @noindent |
| 16 | Copyright @copyright{} 2004-2012 | 16 | Copyright @copyright{} 2004-2012 Free Software Foundation, Inc. |
| 17 | Free Software Foundation, Inc. | ||
| 18 | 17 | ||
| 19 | @quotation | 18 | @quotation |
| 20 | Permission is granted to copy, distribute and/or modify this document | 19 | Permission 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 | |||
| 128 | you are using XEmacs you want to get the @file{net-utils} package | 127 | you are using XEmacs you want to get the @file{net-utils} package |
| 129 | which contains @file{xml.el} for XEmacs. | 128 | which contains @file{xml.el} for XEmacs. |
| 130 | 129 | ||
| 131 | Newsticker retrieves headlines either via Emacs' built-in retrieval | 130 | Newsticker retrieves headlines either via Emacs's built-in retrieval |
| 132 | functions, by an arbitrary external program that retrieves files via | 131 | functions, by an arbitrary external program that retrieves files via |
| 133 | http and prints them to stdout (like | 132 | http 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 |
| 218 | retrieved. This is either done using Emacs' built-in download | 217 | retrieved. This is either done using Emacs's built-in download |
| 219 | capabilities or using an external tool. | 218 | capabilities 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 @@ | |||
| 8 | This manual documents nxml-mode, an Emacs major mode for editing | 8 | This manual documents nxml-mode, an Emacs major mode for editing |
| 9 | XML with RELAX NG support. | 9 | XML with RELAX NG support. |
| 10 | 10 | ||
| 11 | Copyright @copyright{} 2007-2012 | 11 | Copyright @copyright{} 2007-2012 Free Software Foundation, Inc. |
| 12 | Free Software Foundation, Inc. | ||
| 13 | 12 | ||
| 14 | @quotation | 13 | @quotation |
| 15 | Permission is granted to copy, distribute and/or modify this document | 14 | Permission 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 | ||
| 357 | nXML mode allows you to display all or part of a buffer as an | 356 | nXML mode allows you to display all or part of a buffer as an |
| 358 | outline, in a similar way to Emacs' outline mode. An outline in nXML | 357 | outline, in a similar way to Emacs's outline mode. An outline in nXML |
| 359 | mode is based on recognizing two kinds of element: sections and | 358 | mode is based on recognizing two kinds of element: sections and |
| 360 | headings. There is one heading for every section and one section for | 359 | headings. There is one heading for every section and one section for |
| 361 | every heading. A section contains its heading as or within its first | 360 | every 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 |
| 266 | This manual is for Org version @value{VERSION}. | 266 | This manual is for Org version @value{VERSION}. |
| 267 | 267 | ||
| 268 | Copyright @copyright{} 2004-2012 Free Software Foundation, Inc. | 268 | Copyright @copyright{} 2004-2012 Free Software Foundation, Inc. |
| 269 | 269 | ||
| 270 | @quotation | 270 | @quotation |
| 271 | Permission is granted to copy, distribute and/or modify this document | 271 | Permission is granted to copy, distribute and/or modify this document |
| @@ -6162,7 +6162,7 @@ applying it to another one. | |||
| 6162 | By customizing the variable @code{org-clock-idle-time} to some integer, such | 6162 | By customizing the variable @code{org-clock-idle-time} to some integer, such |
| 6163 | as 10 or 15, Emacs can alert you when you get back to your computer after | 6163 | as 10 or 15, Emacs can alert you when you get back to your computer after |
| 6164 | being idle for that many minutes@footnote{On computers using Mac OS X, | 6164 | being idle for that many minutes@footnote{On computers using Mac OS X, |
| 6165 | idleness is based on actual user idleness, not just Emacs' idle time. For | 6165 | idleness is based on actual user idleness, not just Emacs's idle time. For |
| 6166 | X11, you can install a utility program @file{x11idle.c}, available in the | 6166 | X11, you can install a utility program @file{x11idle.c}, available in the |
| 6167 | UTILITIES directory of the Org git distribution, to get the same general | 6167 | UTILITIES directory of the Org git distribution, to get the same general |
| 6168 | treatment of idleness. On other systems, idle time refers to Emacs idle time | 6168 | treatment 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 |
| 205 | cited text and want to re-fill it, you must use an add-on package such | 205 | cited text and want to re-fill it, you must use an add-on package such |
| 206 | as @cite{filladapt} or @cite{gin-mode}. These packages can recognize | 206 | as @cite{filladapt} or @cite{gin-mode}. These packages can recognize |
| 207 | Supercited text and will fill them appropriately. Emacs' built-in | 207 | Supercited text and will fill them appropriately. Emacs's built-in |
| 208 | filling routines, e.g@. @code{fill-paragraph}, do not recognize cited | 208 | filling routines, e.g@. @code{fill-paragraph}, do not recognize cited |
| 209 | text and will not re-fill them properly because it cannot guess the | 209 | text 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. | |||
| 786 | One final note. After Supercite is loaded into your Emacs session, it | 786 | One final note. After Supercite is loaded into your Emacs session, it |
| 787 | runs the hook @code{sc-load-hook}. You can put any customizations into | 787 | runs the hook @code{sc-load-hook}. You can put any customizations into |
| 788 | this hook since it is only run once. This will not work, however, if | 788 | this hook since it is only run once. This will not work, however, if |
| 789 | your Emacs maintainer has put Supercite into your dumped Emacs' image. | 789 | your Emacs maintainer has put Supercite into your dumped Emacs image. |
| 790 | In that case, you can use the @code{sc-pre-hook} variable, but this will | 790 | In that case, you can use the @code{sc-pre-hook} variable, but this will |
| 791 | get executed every time @code{sc-cite-original} is called. @xref{Reply | 791 | get executed every time @code{sc-cite-original} is called. @xref{Reply |
| 792 | Buffer Initialization}.@refill | 792 | Buffer Initialization}.@refill |
| @@ -1008,7 +1008,7 @@ fill each cited paragraph in the reply buffer. | |||
| 1008 | 1008 | ||
| 1009 | I usually run with both these variables containing their default values. | 1009 | I usually run with both these variables containing their default values. |
| 1010 | When Supercite's automatic filling breaks on a particular message, I | 1010 | When Supercite's automatic filling breaks on a particular message, I |
| 1011 | will use Emacs' undo feature to undo back before the citation was | 1011 | will use Emacs's undo feature to undo back before the citation was |
| 1012 | applied to the original message. Then I'll toggle the variables and | 1012 | applied to the original message. Then I'll toggle the variables and |
| 1013 | manually cite those paragraphs that I don't want to fill or collapse | 1013 | manually cite those paragraphs that I don't want to fill or collapse |
| 1014 | whitespace on. @xref{Variable Toggling Shortcuts}.@refill | 1014 | whitespace 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 |
| 1690 | The following commands let you set the value of multi-value variables, | 1690 | The following commands let you set the value of multi-value variables, |
| 1691 | in the same way that Emacs' @code{set-variable} does: | 1691 | in 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}) |
| 1780 | Similar to Emacs' standard @code{open-line} commands, but inserts the | 1780 | Similar to Emacs's standard @code{open-line} commands, but inserts the |
| 1781 | citation string in front of the new line. As with @code{open-line}, | 1781 | citation string in front of the new line. As with @code{open-line}, |
| 1782 | an optional numeric argument inserts that many new lines.@refill | 1782 | an 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. | |||
| 96 | but you should beware of the security risks of sending cleartext | 96 | but you should beware of the security risks of sending cleartext |
| 97 | passwords. @var{hostname} may be a domain name or a dotted decimal | 97 | passwords. @var{hostname} may be a domain name or a dotted decimal |
| 98 | address. If the @samp{:@var{port}} is omitted then the library will | 98 | address. If the @samp{:@var{port}} is omitted then the library will |
| 99 | use the `well known' port for that service when accessing URLs. With | 99 | use the ``well known'' port for that service when accessing URLs. With |
| 100 | the possible exception of @code{telnet}, it is rare for ports to be | 100 | the possible exception of @code{telnet}, it is rare for ports to be |
| 101 | specified, and it is possible using a non-standard port may have | 101 | specified, and it is possible using a non-standard port may have |
| 102 | undesired consequences if a different service is listening on that | 102 | undesired 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 |
| 146 | is the port number associated with it, or @code{nil}; | 146 | is the port number associated with it, or @code{nil}; |
| 147 | @item file | 147 | @item file |
| 148 | is the `file' part of it, or @code{nil}. This doesn't necessarily | 148 | is the ``file'' part of it, or @code{nil}. This doesn't necessarily |
| 149 | actually refer to a file; | 149 | actually refer to a file; |
| 150 | @item target | 150 | @item target |
| 151 | is the target part, or @code{nil}; | 151 | is 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 |
| 473 | otherwise a @var{header} header field is created with @var{contents} | 473 | otherwise a @var{header} header field is created with @var{contents} |
| 474 | as its contents. Note that the URL library does not consider any | 474 | as its contents. Note that the URL library does not consider any |
| 475 | headers `dangerous' so you should check them before sending the | 475 | headers ``dangerous'' so you should check them before sending the |
| 476 | message. | 476 | message. |
| 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. | |||
| 1009 | In some circumstances it is desirable to suppress making network | 1009 | In some circumstances it is desirable to suppress making network |
| 1010 | connections. A typical case is when rendering HTML in a mail user | 1010 | connections. A typical case is when rendering HTML in a mail user |
| 1011 | agent, when external URLs should not be activated, particularly to | 1011 | agent, when external URLs should not be activated, particularly to |
| 1012 | avoid `bugs' which `call home' by fetch single-pixel images and the | 1012 | avoid ``bugs'' which ``call home'' by fetch single-pixel images and the |
| 1013 | like. To arrange this, bind the following variable for the duration | 1013 | like. To arrange this, bind the following variable for the duration |
| 1014 | of such processing. | 1014 | of such processing. |
| 1015 | 1015 | ||
| @@ -1062,7 +1062,7 @@ automatically via @code{url-do-setup} when it is configured to be on. | |||
| 1062 | Note that the size of the history list is currently not limited. | 1062 | Note 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 |
| 1065 | The history `list' is actually a hash table, | 1065 | The 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 |
| 1067 | strings. The times are in the format returned by @code{current-time}. | 1067 | strings. 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 |
| 1706 | before @kbd{/} and the resulting @var{pat} becomes the actual search | 1706 | before @kbd{/} and the resulting @var{pat} becomes the actual search |
| 1707 | pattern. Emacs provides a different and richer class or regular | 1707 | pattern. Emacs provides a different and richer class or regular |
| 1708 | expressions than Vi/Ex, and VIP uses Emacs' regular expressions. See GNU | 1708 | expressions than Vi/Ex, and VIP uses Emacs's regular expressions. See GNU |
| 1709 | Emacs Manual for details of regular expressions. | 1709 | Emacs Manual for details of regular expressions. |
| 1710 | 1710 | ||
| 1711 | Several Ex commands can be entered in a line by separating them by a pipe | 1711 | Several 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}, | |||
| 687 | which is similar to Vi's @kbd{p}. However, unlike @kbd{p}, @kbd{C-y} can be | 687 | which is similar to Vi's @kbd{p}. However, unlike @kbd{p}, @kbd{C-y} can be |
| 688 | used in Insert state of Viper. Emacs also has a kill ring where it keeps | 688 | used in Insert state of Viper. Emacs also has a kill ring where it keeps |
| 689 | pieces of text you deleted while editing buffers. The command @kbd{M-y} is | 689 | pieces of text you deleted while editing buffers. The command @kbd{M-y} is |
| 690 | used to delete the text previously put back by Emacs' @kbd{C-y} or by Vi's | 690 | used 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 | ||
| 693 | This works both in Vi and Insert states. | 693 | This works both in Vi and Insert states. |
| @@ -1289,7 +1289,7 @@ the following example: | |||
| 1289 | The above discussion of the meaning of Viper's words concerns only Viper's | 1289 | The above discussion of the meaning of Viper's words concerns only Viper's |
| 1290 | movement commands. In regular expressions, words remain the same as in | 1290 | movement commands. In regular expressions, words remain the same as in |
| 1291 | Emacs. That is, the expressions @code{\w}, @code{\>}, @code{\<}, etc., use | 1291 | Emacs. That is, the expressions @code{\w}, @code{\>}, @code{\<}, etc., use |
| 1292 | Emacs' idea of what is a word, and they don't look into the value of | 1292 | Emacs's idea of what is a word, and they don't look into the value of |
| 1293 | variable @code{viper-syntax-preference}. This is because Viper doesn't change | 1293 | variable @code{viper-syntax-preference}. This is because Viper doesn't change |
| 1294 | syntax tables in fear of upsetting the various major modes that set these | 1294 | syntax tables in fear of upsetting the various major modes that set these |
| 1295 | tables. | 1295 | tables. |
| @@ -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 |
| 2505 | These faces control the appearance of the minibuffer text in the | 2505 | These faces control the appearance of the minibuffer text in the |
| 2506 | corresponding Viper states. You can change the appearance of these faces | 2506 | corresponding Viper states. You can change the appearance of these faces |
| 2507 | through Emacs' customization widget, which is accessible through the | 2507 | through Emacs's customization widget, which is accessible through the |
| 2508 | menubar. | 2508 | menubar. |
| 2509 | 2509 | ||
| 2510 | Viper is located in this widget under the @emph{Emulations} customization | 2510 | Viper is located in this widget under the @emph{Emulations} customization |
| @@ -3205,7 +3205,7 @@ in the appropriate major mode hooks. | |||
| 3205 | 3205 | ||
| 3206 | The above discussion concerns only the movement commands. In regular | 3206 | The above discussion concerns only the movement commands. In regular |
| 3207 | expressions, words remain the same as in Emacs. That is, the expressions | 3207 | expressions, 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, |
| 3209 | and they don't look into the value of variable | 3209 | and 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 |
| 3211 | syntax tables in order to not thwart the various major modes that set these | 3211 | syntax 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 | |||
| 3 | their public spirit, we list here in alphabetical order a condensed | 3 | their public spirit, we list here in alphabetical order a condensed |
| 4 | list of their contributions. | 4 | list of their contributions. |
| 5 | 5 | ||
| 6 | Aaa Bbb: changed org-archive.el | ||
| 7 | |||
| 8 | Aaron Ecay: changed nsterm.m | 6 | Aaron Ecay: changed nsterm.m |
| 9 | 7 | ||
| 10 | Aaron Larson: co-wrote bibtex.el | 8 | Aaron 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 | ||
| 54 | AgustÃn MartÃn: changed ispell.el flyspell.el fixit.texi | 52 | AgustÃn MartÃn: changed ispell.el flyspell.el fixit.texi |
| 55 | 53 | ||
| 56 | AgustÃn MartÃn Domingo: changed flyspell.el ispell.el | ||
| 57 | |||
| 58 | Aidan Kehoe: changed ipa.el lread.c mm-util.el erc-log.el erc.el | 54 | Aidan 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 | |||
| 72 | Alan Mackenzie: wrote cc-awk.el | 68 | Alan Mackenzie: wrote cc-awk.el |
| 73 | and co-wrote cc-align.el cc-cmds.el cc-defs.el cc-engine.el cc-fonts.el | 69 | and 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 |
| 75 | and changed cc-mode.texi lread.c programs.texi isearch.el lisp.el | 71 | and 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 | ||
| 80 | Alan Shutko: changed diary-lib.el calendar.el bindings.el cal-hebrew.el | 76 | Alan 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 | ||
| 90 | Alex Coventry: changed files.el | 86 | Alex Coventry: changed files.el |
| 91 | 87 | ||
| 92 | Alex Harsanyi: changed soap-client.el emacs3.py soap-inspect.el | ||
| 93 | vc-hooks.el vc.el xml.el | ||
| 94 | |||
| 95 | Alex Ott: changed TUTORIAL.ru ru-refcard.tex ispell.el ru-refcard.ps | 88 | Alex Ott: changed TUTORIAL.ru ru-refcard.tex ispell.el ru-refcard.ps |
| 96 | 89 | ||
| 97 | Alex Rezinsky: wrote which-func.el | 90 | Alex Rezinsky: wrote which-func.el |
| @@ -99,7 +92,7 @@ Alex Rezinsky: wrote which-func.el | |||
| 99 | Alex Schroeder: wrote ansi-color.el cus-theme.el erc-compat.el | 92 | Alex 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 |
| 102 | and co-wrote longlines.el rmailmm.el | 95 | and co-wrote longlines.el mail/rmailmm.el |
| 103 | and changed erc.el erc-track.el erc-button.el erc-stamp.el erc-match.el | 96 | and 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 | ||
| 118 | Alexander L. Belikoff: wrote erc.el | 111 | Alexander L. Belikoff: wrote erc.el |
| 119 | 112 | ||
| 120 | Alexander Pohoyda: co-wrote rmailmm.el | 113 | Alexander Pohoyda: co-wrote mail/rmailmm.el |
| 121 | and changed rmailsum.el man.el rmail.el sendmail.el | 114 | and changed rmailsum.el man.el rmail.el sendmail.el |
| 122 | 115 | ||
| 123 | Alexander Shopov: changed code-pages.el | 116 | Alexander Shopov: changed code-pages.el |
| @@ -133,6 +126,7 @@ and changed unexelf.c format.el iris4d.h iris5d.h regex.c unexsgi.c | |||
| 133 | Alexandre Veyrenc: changed fr-refcard.tex | 126 | Alexandre Veyrenc: changed fr-refcard.tex |
| 134 | 127 | ||
| 135 | Alexandru Harsanyi: wrote soap-client.el soap-inspect.el | 128 | Alexandru Harsanyi: wrote soap-client.el soap-inspect.el |
| 129 | and changed emacs3.py vc-hooks.el vc.el xml.el | ||
| 136 | 130 | ||
| 137 | Alfred Correira: changed generic-x.el | 131 | Alfred Correira: changed generic-x.el |
| 138 | 132 | ||
| @@ -147,6 +141,8 @@ Alin C. Soare: changed lisp-mode.el hexl.el | |||
| 147 | 141 | ||
| 148 | Allen S. Rout: changed org-capture.el | 142 | Allen S. Rout: changed org-capture.el |
| 149 | 143 | ||
| 144 | Alon Albert: wrote rcompile.el | ||
| 145 | |||
| 150 | Alp Aker: changed nsfont.m nsterm.h nsterm.m buff-menu.el configure.in | 146 | Alp 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 | |||
| 197 | Andreas Schwab: changed Makefile.in configure.in lisp.h xdisp.c alloc.c | 193 | Andreas 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 | ||
| 202 | Andreas Seltenreich: changed nnweb.el gnus.texi message.el gnus-sum.el | 198 | Andreas 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 | |||
| 260 | Ari Roponen: changed atimer.c doc.c mule.texi startup.el time-date.el | 256 | Ari Roponen: changed atimer.c doc.c mule.texi startup.el time-date.el |
| 261 | 257 | ||
| 262 | Arisawa Akihiro: changed characters.el coding.c epa-file.el japan-util.el | 258 | Arisawa 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 | ||
| 266 | Arnaud Giersch: changed gnus-sum.el | 262 | Arnaud 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 | ||
| 295 | Barry Fishman: changed gnu-linux.h | 291 | Barry Fishman: changed gnu-linux.h |
| 296 | 292 | ||
| 297 | Bastien Guerry: wrote gnus-bookmark.el org-latex.el org-protocol.el | 293 | Bastien Guerry: wrote gnus-bookmark.el org-latex.el |
| 298 | and co-wrote org-bibtex.el org-list.el org-src.el | 294 | and co-wrote org-bibtex.el org-list.el org-protocol.el org-src.el |
| 299 | and changed org.el org-agenda.el org-html.el org-clock.el org-exp.el | 295 | and 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 | ||
| 305 | Ben A. Mesander: co-wrote erc-dcc.el | 301 | Ben 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 | ||
| 434 | Brian Sniffen: changed gnus-draft.el mm-decode.el | 430 | Brian Sniffen: changed gnus-draft.el imap.el mm-decode.el |
| 435 | |||
| 436 | Brian T. Sniffen: changed imap.el | ||
| 437 | 431 | ||
| 438 | Bruno Haible: co-wrote po.el | 432 | Bruno Haible: co-wrote po.el |
| 439 | and changed INSTALL emacs.1 epaths.in info.el paths.el | 433 | and 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 |
| 499 | and co-wrote longlines.el tango-dark-theme.el tango-theme.el | 493 | and co-wrote longlines.el tango-dark-theme.el tango-theme.el |
| 500 | and changed xdisp.c simple.el display.texi files.el frames.texi | 494 | and 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 | ||
| 505 | Chris Chase: co-wrote idlw-shell.el idlwave.el | 499 | Chris Chase: co-wrote idlw-shell.el idlwave.el |
| 506 | 500 | ||
| @@ -564,11 +558,11 @@ Christoph Bauer: changed configure.in | |||
| 564 | Christoph Conrad: changed gnus-agent.el gnus-score.el makefile.w32-in | 558 | Christoph Conrad: changed gnus-agent.el gnus-score.el makefile.w32-in |
| 565 | qp.el | 559 | qp.el |
| 566 | 560 | ||
| 567 | Christoph Scholtes: changed makefile.w32-in progmodes/python.el stdint.h | 561 | Christoph 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 | ||
| 573 | Christoph Wedler: wrote antlr-mode.el | 567 | Christoph Wedler: wrote antlr-mode.el |
| 574 | and changed format.el gnus-art.el gnus-picon.el message.el register.el | 568 | and 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 | ||
| 666 | Dan Rosenberg: changed movemail.c | 660 | Dan Rosenberg: changed movemail.c |
| 667 | 661 | ||
| 668 | Dani Moncayo: changed lists.texi buffers.texi text.texi | 662 | Dani Moncayo: changed buffers.texi lists.texi makefile.w32-in text.texi |
| 669 | 663 | ||
| 670 | Daniel Brockman: changed cus-start.el format-spec.el ibuffer.el rcirc.el | 664 | Daniel Brockman: changed cus-start.el format-spec.el ibuffer.el rcirc.el |
| 671 | 665 | ||
| @@ -685,7 +679,7 @@ Daniel Elliott: changed octave-mod.el | |||
| 685 | Daniel Engeler: changed sysdep.c elisp.texi emacs.texi internals.texi | 679 | Daniel 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 | ||
| 688 | Daniel Hackney: changed emacsclient.c process.c | 682 | Daniel Hackney: changed emacsclient.c package.el process.c |
| 689 | 683 | ||
| 690 | Daniel Jensen: changed apropos.el | 684 | Daniel Jensen: changed apropos.el |
| 691 | 685 | ||
| @@ -695,7 +689,7 @@ and changed mlconvert.el eval-region.el | |||
| 695 | 689 | ||
| 696 | Daniel M Coffman: changed arc-mode.el | 690 | Daniel M Coffman: changed arc-mode.el |
| 697 | 691 | ||
| 698 | Daniel M German: wrote org-protocol.el | 692 | Daniel M German: co-wrote org-protocol.el |
| 699 | 693 | ||
| 700 | Daniel Néri: changed message.el | 694 | Daniel Néri: changed message.el |
| 701 | 695 | ||
| @@ -727,30 +721,29 @@ Darren Stalder: changed gnus-util.el | |||
| 727 | 721 | ||
| 728 | Darrin B. Jewell: changed etags.c lisp.h | 722 | Darrin B. Jewell: changed etags.c lisp.h |
| 729 | 723 | ||
| 730 | Dave 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 | |||
| 733 | Dave Detlefs: co-wrote cc-align.el cc-cmds.el cc-defs.el cc-engine.el | 724 | Dave 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 | ||
| 736 | Dave Lambert: changed sol2-5.h xfns.c xterm.c xterm.h | 727 | Dave Lambert: changed sol2-5.h xfns.c xterm.c xterm.h |
| 737 | 728 | ||
| 738 | Dave Love: wrote autoarg.el autoconf.el benchmark.el cap-words.el | 729 | Dave 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 |
| 743 | and co-wrote latin-ltx.el socks.el | 734 | and co-wrote latin-ltx.el socks.el |
| 744 | and changed Makefile.in configure.in help.el mule-cmds.el fortran.el | 735 | and 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 | ||
| 749 | Dave Pearson: wrote 5x5.el quickurl.el | 740 | Dave Pearson: wrote 5x5.el quickurl.el |
| 750 | 741 | ||
| 751 | David A. Capello: changed etags.c | 742 | David A. Capello: changed etags.c |
| 752 | 743 | ||
| 753 | David Abrahams: changed coding.c ediff-init.el mairix.el | 744 | David 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 | ||
| 755 | David Bakhash: wrote strokes.el | 748 | David Bakhash: wrote strokes.el |
| 756 | 749 | ||
| @@ -771,9 +764,9 @@ David Edmondson: changed message.el gnus-cite.el imap.el mm-view.el | |||
| 771 | David Engster: wrote mairix.el nnmairix.el | 764 | David Engster: wrote mairix.el nnmairix.el |
| 772 | and changed gnus.texi insert.el registry.el gnus-msg.el | 765 | and 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 | ||
| 778 | David Gillespie: wrote calc-aent.el calc-alg.el calc-arith.el calc-bin.el | 771 | David 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 | ||
| 810 | David Kastrup: changed greek.el replace.el faq.texi search.c ange-ftp.el | 803 | David 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 | ||
| 815 | David KÃ¥gedal: wrote tempo.el | 808 | David KÃ¥gedal: wrote tempo.el |
| 816 | and changed sendmail.el xmenu.c | 809 | and 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 | ||
| 855 | David O'Toole: wrote org-publish.el | 848 | David O'Toole: wrote org-publish.el |
| 849 | and co-wrote ob-lisp.el | ||
| 856 | 850 | ||
| 857 | David Ponce: wrote bovine-grammar.el cedet.el comp.el grammar-wy.el | 851 | David 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 | ||
| 877 | David S. Goldberg: changed gnus-art.el message.el | 871 | David S. Goldberg: changed gnus-art.el message.el |
| 878 | 872 | ||
| 879 | David T. O'Toole: co-wrote ob-lisp.el | ||
| 880 | |||
| 881 | David Vazquez: changed m4-mode.el | 873 | David Vazquez: changed m4-mode.el |
| 882 | 874 | ||
| 883 | David Z. Maze: changed nnml.el nnrss.el | 875 | David Z. Maze: changed nnml.el nnrss.el |
| @@ -904,7 +896,7 @@ Denis Stünkel: changed ibuf-ext.el | |||
| 904 | 896 | ||
| 905 | Deniz Dogan: changed rcirc.el simple.el css-mode.el commands.texi | 897 | Deniz 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 | ||
| 909 | Dennis Gilmore: changed sparc.h | 901 | Dennis Gilmore: changed sparc.h |
| 910 | 902 | ||
| @@ -920,7 +912,7 @@ Derek Upham: changed nxml-mode.el | |||
| 920 | 912 | ||
| 921 | Detlev Zundel: wrote re-builder.el | 913 | Detlev Zundel: wrote re-builder.el |
| 922 | 914 | ||
| 923 | Devon Sean Mccullough: changed comint.el | 915 | Devon Sean McCullough: changed comint.el |
| 924 | 916 | ||
| 925 | Dhruva Krishnamurthy: changed makefile.w32-in emacsclient.c fontset.c | 917 | Dhruva 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 | |||
| 960 | Dmitry Dzhus: changed gdb-mi.el gud.el fadr.el all.xpm building.texi | 952 | Dmitry 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 | ||
| 955 | Dmitry Gutov: changed lisp.el | ||
| 956 | |||
| 963 | Dmitry Kurochkin: changed isearch.el | 957 | Dmitry Kurochkin: changed isearch.el |
| 964 | 958 | ||
| 965 | Dominique de Waleffe: changed pcvs-info.el | 959 | Dominique de Waleffe: changed pcvs-info.el |
| @@ -991,8 +985,8 @@ Ed L. Cashin: changed gnus-sum.el imap.el | |||
| 991 | Ed Swarthout: changed hexl.el textmodes/table.el | 985 | Ed Swarthout: changed hexl.el textmodes/table.el |
| 992 | 986 | ||
| 993 | Eduard Wiebe: changed dired.el browse-url.el flymake.texi footnote.el | 987 | Eduard 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 | ||
| 997 | Eduardo Muñoz: changed dired.el ls-lisp.el | 991 | Eduardo 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 | ||
| 1014 | Edward Trumbo: changed Makefile.in | 1008 | Edward Trumbo: changed Makefile.in |
| 1015 | 1009 | ||
| 1016 | Edward Wiebe: changed jit-lock.el | ||
| 1017 | |||
| 1018 | Edwin Steiner: changed gnus-nocem.el | 1010 | Edwin Steiner: changed gnus-nocem.el |
| 1019 | 1011 | ||
| 1020 | Ehud Karni: changed rmail.el aviion-intel.h complete.el configure.in | 1012 | Ehud 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 |
| 1031 | and changed makefile.w32-in msdos.c xdisp.c Makefile.in files.el | 1023 | and 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 | ||
| 1036 | Elias Oltmanns: changed tls.el gnus-agent.el gnus-int.el gnus-srvr.el | 1028 | Elias 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 | ||
| 1163 | Eugene Exarevsky: changed sql.el | 1155 | Eugene Exarevsky: changed sql.el |
| 1164 | 1156 | ||
| 1165 | Evangelos Evangelou: changed f90.el | 1157 | Evangelos Evangelou: changed progmodes/f90.el |
| 1166 | 1158 | ||
| 1167 | Evgeni Dobrev: changed man.el | 1159 | Evgeni 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 | |||
| 1315 | and changed xdisp.c xterm.c dispnew.c dispextern.h xfns.c xfaces.c | 1307 | and 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 | ||
| 1320 | Gergely Nagy: changed erc.el | 1312 | Gergely Nagy: changed erc.el |
| 1321 | 1313 | ||
| @@ -1332,12 +1324,11 @@ Giuliano Procida: changed perl-mode.el | |||
| 1332 | Giuseppe Scrivano: changed browse-url.el buffer.c configure.in sysdep.c | 1324 | Giuseppe Scrivano: changed browse-url.el buffer.c configure.in sysdep.c |
| 1333 | xsmfns.c | 1325 | xsmfns.c |
| 1334 | 1326 | ||
| 1335 | Glenn Morris: wrote check-declare.el f90.el vc-bzr.el | 1327 | Glenn Morris: wrote automated/f90.el automated/vc-bzr.el check-declare.el |
| 1336 | and changed Makefile.in configure.in calendar.el diary-lib.el rmail.el | 1328 | and 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 | ||
| 1342 | Glynn Clements: wrote gamegrid.el snake.el tetris.el | 1333 | Glynn 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 | |||
| 1407 | Helmut Waitzmann: changed gnus-sum.el gnus.texi | 1398 | Helmut Waitzmann: changed gnus-sum.el gnus.texi |
| 1408 | 1399 | ||
| 1409 | Henrik Enberg: changed rmailout.el gnus-art.el gnus-msg.el lread.c | 1400 | Henrik 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 | ||
| 1413 | Henrique Martins: changed mh-mime.el mh-xface.el | 1404 | Henrique 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 | ||
| 1532 | Jambunathan K: wrote org-lparse.el org-odt.el | 1523 | Jambunathan K: wrote org-lparse.el org-odt.el |
| 1533 | and changed org.el org-exp.el org-inlinetask.el org.texi | 1524 | and 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 | ||
| 1537 | James Clark: wrote nxml-enc.el nxml-glyph.el nxml-maint.el nxml-mode.el | 1528 | James 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 | |||
| 1572 | and changed gtkutil.c xterm.c xfns.c configure.in xmenu.c xterm.h | 1563 | and 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 | ||
| 1577 | Jan Moringen: co-wrote srecode/cpp.el tango-dark-theme.el tango-theme.el | 1568 | Jan Moringen: co-wrote srecode/cpp.el tango-dark-theme.el tango-theme.el |
| 1578 | and changed dbus.el dbus.texi dbusbind.c eieio.el log-edit.el zeroconf.el | 1569 | and 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 | ||
| 1616 | Jay Belanger: changed calc.texi calc.el calc-ext.el calc-aent.el | 1607 | Jay 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 | ||
| 1622 | Jay K. Adams: wrote jka-cmpr-hook.el jka-compr.el | 1613 | Jay K. Adams: wrote jka-cmpr-hook.el jka-compr.el |
| 1623 | 1614 | ||
| @@ -1648,11 +1639,12 @@ Jens Krinke: changed smime.el | |||
| 1648 | Jens Lautenbacher: changed gnus.el | 1639 | Jens Lautenbacher: changed gnus.el |
| 1649 | 1640 | ||
| 1650 | Jens Petersen: wrote find-func.el | 1641 | Jens Petersen: wrote find-func.el |
| 1651 | and changed ffap.el mule-cmds.el pcmpl-rpm.el | 1642 | and changed mule-cmds.el pcmpl-rpm.el |
| 1652 | 1643 | ||
| 1653 | Jens Toivo Berger Thielemann: changed word-help.el | 1644 | Jens Toivo Berger Thielemann: changed word-help.el |
| 1654 | 1645 | ||
| 1655 | Jens-Ulrik Holger Petersen: changed cus-edit.el find-func.el gnus.el | 1646 | Jens-Ulrik Holger Petersen: changed cus-edit.el ffap.el find-func.el |
| 1647 | gnus.el | ||
| 1656 | 1648 | ||
| 1657 | Jeramey Crawford: changed amdx86-64.h configure.in | 1649 | Jeramey Crawford: changed amdx86-64.h configure.in |
| 1658 | 1650 | ||
| @@ -1684,7 +1676,7 @@ and co-wrote wyse50.el | |||
| 1684 | and changed keyboard.c xterm.c xfns.c Makefile.in window.c process.c | 1676 | and 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 | ||
| 1689 | Jim Kingdon: changed emacsclient.c emacs.tex functions.texinfo hp300bsd.h | 1681 | Jim 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 | |||
| 1692 | Jim Meyering: changed lread.c w32.c copyright.el ebrowse.c emacs.c | 1684 | Jim 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 | ||
| 1697 | Jim Radford: changed gnus-start.el | 1689 | Jim Radford: changed gnus-start.el |
| 1698 | 1690 | ||
| @@ -1773,8 +1765,6 @@ John F. Carr: changed dired.c | |||
| 1773 | 1765 | ||
| 1774 | John F. Whitehead: changed mule-cmds.el mule-diag.el | 1766 | John F. Whitehead: changed mule-cmds.el mule-diag.el |
| 1775 | 1767 | ||
| 1776 | John Foerch: changed display.texi | ||
| 1777 | |||
| 1778 | John Fremlin: changed gnus-msg.el message.el | 1768 | John Fremlin: changed gnus-msg.el message.el |
| 1779 | 1769 | ||
| 1780 | John Grabowski: changed xfaces.c xfns.c | 1770 | John Grabowski: changed xfaces.c xfns.c |
| @@ -1785,9 +1775,10 @@ John Heidemann: wrote mouse-copy.el mouse-drag.el | |||
| 1785 | 1775 | ||
| 1786 | John Hughes: changed term.c | 1776 | John Hughes: changed term.c |
| 1787 | 1777 | ||
| 1788 | John J Foerch: changed erc-stamp.el org.el progmodes/compile.el | 1778 | John J Foerch: changed display.texi erc-stamp.el org.el |
| 1779 | progmodes/compile.el | ||
| 1789 | 1780 | ||
| 1790 | John Mongan: changed f90.el | 1781 | John Mongan: changed progmodes/f90.el |
| 1791 | 1782 | ||
| 1792 | John Paul Wallington: changed ibuffer.el ibuf-ext.el subr.el help-fns.el | 1783 | John 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 | ||
| 1799 | John Tobey: changed gud.el | 1790 | John Tobey: changed gud.el |
| 1800 | 1791 | ||
| 1801 | John W. Eaton: wrote octave-inf.el octave-mod.el | 1792 | John W. Eaton: co-wrote octave-mod.el |
| 1793 | and changed octave-inf.el | ||
| 1802 | 1794 | ||
| 1803 | John Wiegley: wrote align.el cal-bahai.el em-alias.el em-banner.el | 1795 | John 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 |
| 1811 | and co-wrote org-mac-message.el org-pcomplete.el | 1803 | and co-wrote org-mac-message.el org-pcomplete.el |
| 1812 | and changed org-clock.el org-agenda.el erc-chess.el org.el erc.el | 1804 | and 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 | |||
| 1881 | and changed ob-octave.el | 1873 | and changed ob-octave.el |
| 1882 | 1874 | ||
| 1883 | Juanma Barranquero: wrote emacs-lock.el | 1875 | Juanma Barranquero: wrote emacs-lock.el |
| 1884 | and changed makefile.w32-in subr.el w32fns.c files.el server.el | 1876 | and 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 | ||
| 1889 | Juergen Kreileder: changed imap.el nnimap.el | 1881 | Juergen 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 | ||
| 1922 | Justin Bogner: changed fortune.el | 1914 | Justin 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 | |||
| 2001 | Katsuhiro Hermit Endo: changed gnus-group.el gnus-spec.el | 1993 | Katsuhiro Hermit Endo: changed gnus-group.el gnus-spec.el |
| 2002 | 1994 | ||
| 2003 | Katsumi Yamaoka: wrote canlock.el | 1995 | Katsumi Yamaoka: wrote canlock.el |
| 2004 | and changed gnus-art.el message.el gnus-sum.el gnus.texi mm-decode.el | 1996 | and 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 | |||
| 2033 | Ken Laprade: changed simple.el | 2025 | Ken Laprade: changed simple.el |
| 2034 | 2026 | ||
| 2035 | Ken Manheimer: wrote allout-widgets.el allout.el icomplete.el | 2027 | Ken Manheimer: wrote allout-widgets.el allout.el icomplete.el |
| 2036 | and changed pgg-gpg.el pgg.el progmodes/python.el encrypted-locked.xpm | 2028 | and 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 | ||
| 2040 | Ken Raeburn: changed lisp.h lread.c Makefile.in alloc.c buffer.c fns.c | 2032 | Ken 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 | ||
| 2045 | Ken Stevens: wrote ispell.el | 2037 | Ken Stevens: wrote ispell.el |
| 2046 | 2038 | ||
| 2047 | Kenichi Handa: wrote composite.el cyrillic.el isearch-x.el ps-bdf.el | 2039 | Kenichi 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 |
| 2049 | and co-wrote ps-def.el ps-mule.el ps-print.el ps-samp.el quail.el | 2041 | and co-wrote ps-def.el ps-mule.el ps-print.el ps-samp.el quail.el |
| 2050 | and changed coding.c mule-cmds.el mule.el fontset.c charset.c xdisp.c | 2042 | and 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 | ||
| 2055 | Kenichi Okada: co-wrote sasl-cram.el sasl-digest.el | 2047 | Kenichi Okada: co-wrote sasl-cram.el sasl-digest.el |
| 2056 | 2048 | ||
| @@ -2139,7 +2131,8 @@ Kristoffer Grönlund: wrote wombat-theme.el | |||
| 2139 | 2131 | ||
| 2140 | Kurt B. Kaiser: changed message.el | 2132 | Kurt B. Kaiser: changed message.el |
| 2141 | 2133 | ||
| 2142 | Kurt Hornik: wrote octave-inf.el octave-mod.el | 2134 | Kurt Hornik: wrote octave-inf.el |
| 2135 | and co-wrote octave-mod.el | ||
| 2143 | and changed battery.el ielm.el octave-hlp.el term.el | 2136 | and changed battery.el ielm.el octave-hlp.el term.el |
| 2144 | 2137 | ||
| 2145 | Kurt Swanson: changed gnus-art.el gnus-salt.el gnus-sum.el gnus-ems.el | 2138 | Kurt 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 | ||
| 2170 | Lars 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 | |||
| 2176 | Lars Lindberg: wrote msb.el | 2163 | Lars Lindberg: wrote msb.el |
| 2177 | and co-wrote dabbrev.el imenu.el | 2164 | and co-wrote dabbrev.el imenu.el |
| 2178 | 2165 | ||
| 2166 | Lars Ljung: changed esh-ext.el | ||
| 2167 | |||
| 2179 | Lars Magne Ingebrigtsen: wrote compface.el dns.el ecomplete.el | 2168 | Lars 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 |
| 2195 | and changed gnus.texi gnus-cite.el pop3.el gnus-xmas.el smtpmail.el | 2184 | and 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 | ||
| 2201 | Lars Rasmusson: changed ebrowse.c | 2189 | Lars 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 | ||
| 2214 | Lawrence R. Dodd: co-wrote dired-x.el | 2202 | Lawrence R. Dodd: co-wrote dired-x.el |
| 2215 | and changed fortran.el ispell.el sendmail.el cmuscheme.el comint.el | 2203 | and 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 | ||
| 2228 | Lennart Staflin: changed dired.el diary-ins.el diary-lib.el tq.el xdisp.c | 2216 | Lennart Staflin: changed dired.el diary-ins.el diary-lib.el tq.el xdisp.c |
| 2229 | 2217 | ||
| 2230 | Leo Liu: changed rcirc.el ido.el makefile.w32-in abbrev.el Makefile.in | 2218 | Leo 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 | ||
| 2235 | Leonard H. Tower Jr.: changed rnews.el rnewspost.el emacsbug.el | 2223 | Leonard 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 | ||
| 2272 | Lute Kamstra: changed modes.texi generic.el emacs-lisp/debug.el | 2260 | Lute 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 | ||
| 2278 | Lynn Slater: wrote help-macro.el | 2266 | Lynn Slater: wrote help-macro.el |
| 2279 | 2267 | ||
| @@ -2281,8 +2269,9 @@ Maciek Pasternacki: changed nnrss.el | |||
| 2281 | 2269 | ||
| 2282 | Magnus Henoch: changed url-http.el ispell.el url.el dbusbind.c dns.el | 2270 | Magnus 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 | ||
| 2287 | Malcolm Purvis: changed spam-stat.el | 2276 | Malcolm Purvis: changed spam-stat.el |
| 2288 | 2277 | ||
| @@ -2423,7 +2412,7 @@ Martin Pohlack: changed iimage.el pc-select.el | |||
| 2423 | Martin Rudalics: changed window.el window.c windows.texi frame.c buffer.c | 2412 | Martin 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 | ||
| 2428 | Martin Stjernholm: wrote cc-bytecomp.el | 2417 | Martin Stjernholm: wrote cc-bytecomp.el |
| 2429 | and co-wrote cc-align.el cc-cmds.el cc-compat.el cc-defs.el cc-engine.el | 2418 | and 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 | |||
| 2452 | and changed etags.el asm-mode.el hexl.el xdisp.c bindings.el man.el | 2441 | and 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 | ||
| 2457 | Masayuki Ataka: changed texinfmt.el texinfo.el characters.el cmuscheme.el | 2446 | Masayuki Ataka: changed texinfmt.el texinfo.el characters.el cmuscheme.el |
| 2458 | make-mode.el | 2447 | make-mode.el |
| 2459 | 2448 | ||
| 2460 | Masayuki Fujii: changed dnd.el w32-win.el | 2449 | Masayuki Fujii: changed dnd.el w32-win.el |
| 2461 | 2450 | ||
| 2462 | Mastake Yamato: changed cc-guess.el cc-langs.el cc-mode.el cc-styles.el | ||
| 2463 | |||
| 2464 | Mathias Dahl: wrote image-dired.el | 2451 | Mathias Dahl: wrote image-dired.el |
| 2465 | and changed tumme.el dired.el dired.texi | 2452 | and changed tumme.el dired.el dired.texi |
| 2466 | 2453 | ||
| @@ -2636,8 +2623,9 @@ Mike Woolley: changed gnus-sum.el | |||
| 2636 | 2623 | ||
| 2637 | Mikio Nakajima: changed ring.el viper-util.el | 2624 | Mikio Nakajima: changed ring.el viper-util.el |
| 2638 | 2625 | ||
| 2639 | Milan Zamazal: wrote czech.el glasses.el tildify.el | 2626 | Milan Zamazal: wrote glasses.el language/czech.el quail/czech.el |
| 2640 | and co-wrote prolog.el slovak.el | 2627 | tildify.el |
| 2628 | and co-wrote language/slovak.el prolog.el quail/slovak.el | ||
| 2641 | and changed abbrev.el filecache.el files.el mm-view.el org.el | 2629 | and 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 | |||
| 2770 | Noel Cragg: changed mh-junk.el | 2758 | Noel Cragg: changed mh-junk.el |
| 2771 | 2759 | ||
| 2772 | Noorul Islam: changed org-latex.el org-html.el org.el org.texi | 2760 | Noorul 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 | |||
| 2775 | Noorul Islam K M: changed package.el | ||
| 2776 | 2762 | ||
| 2777 | Norbert Koch: changed gnus-msg.el gnus-score.el | 2763 | Norbert 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 | ||
| 2784 | Odd Gripenstam: wrote dcl-mode.el | 2770 | Odd Gripenstam: wrote dcl-mode.el |
| 2785 | 2771 | ||
| 2786 | Ognyan Kulev: changed TUTORIAL.bg cyrillic.el | 2772 | Ognyan Kulev: changed TUTORIAL.bg quail/cyrillic.el |
| 2787 | 2773 | ||
| 2788 | Okazaki Tetsurou: changed cc-fonts.el | 2774 | Okazaki Tetsurou: changed cc-fonts.el |
| 2789 | 2775 | ||
| @@ -2791,7 +2777,8 @@ Olaf Sylvester: wrote bs.el | |||
| 2791 | 2777 | ||
| 2792 | Ole Aamot: changed compile.el | 2778 | Ole Aamot: changed compile.el |
| 2793 | 2779 | ||
| 2794 | Oleg S. Tihonov: changed cyrillic.el ispell.el map-ynp.el subr.el | 2780 | Oleg S. Tihonov: changed ispell.el language/cyrillic.el map-ynp.el |
| 2781 | quail/cyrillic.el subr.el | ||
| 2795 | 2782 | ||
| 2796 | Oleksandr Gavenko: changed generic-x.el progmodes/grep.el | 2783 | Oleksandr Gavenko: changed generic-x.el progmodes/grep.el |
| 2797 | 2784 | ||
| @@ -2846,7 +2833,7 @@ and co-wrote cal-dst.el | |||
| 2846 | and changed lisp.h Makefile.in editfns.c alloc.c xdisp.c configure.in | 2833 | and 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 | ||
| 2851 | Paul Fisher: changed fns.c | 2838 | Paul Fisher: changed fns.c |
| 2852 | 2839 | ||
| @@ -2866,7 +2853,7 @@ Paul Pogonyshev: changed progmodes/python.el subr.el which-func.el | |||
| 2866 | Paul Reilly: changed dgux.h lwlib-Xm.c lwlib.c xlwmenu.c configure.in | 2853 | Paul 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 | ||
| 2871 | Paul Rivier: changed ada-mode.el mixal-mode.el reftex-vars.el reftex.el | 2858 | Paul 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 | |||
| 2881 | Pavel JanÃk: changed keyboard.c xterm.c COPYING xdisp.c Makefile.in | 2868 | Pavel 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 | ||
| 2886 | Pavel Kobiakov: wrote flymake.el | 2873 | Pavel Kobiakov: wrote flymake.el |
| 2887 | and changed flymake.texi | 2874 | and changed flymake.texi |
| @@ -2915,8 +2902,9 @@ Pete Kazmier: changed gnus-art.el | |||
| 2915 | 2902 | ||
| 2916 | Pete Ware: changed message.el | 2903 | Pete Ware: changed message.el |
| 2917 | 2904 | ||
| 2918 | Peter Breton: wrote dirtrack.el filecache.el find-lisp.el generic-x.el | 2905 | Peter 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 |
| 2907 | and changed generic.el | ||
| 2920 | 2908 | ||
| 2921 | Peter Danenberg: changed scheme.el | 2909 | Peter Danenberg: changed scheme.el |
| 2922 | 2910 | ||
| @@ -2926,7 +2914,7 @@ Peter Dyballa: changed calendar.el | |||
| 2926 | 2914 | ||
| 2927 | Peter Heslin: changed flyspell.el outline.el | 2915 | Peter Heslin: changed flyspell.el outline.el |
| 2928 | 2916 | ||
| 2929 | Peter J. Weisberg: changed picture.el simple.el | 2917 | Peter J. Weisberg: changed help.el picture.el simple.el |
| 2930 | 2918 | ||
| 2931 | Peter Jolly: changed arc-mode.el ftfont.c | 2919 | Peter 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 | ||
| 2979 | Philip Jackson: wrote find-cmd.el org-irc.el | 2967 | Philip Jackson: wrote find-cmd.el org-irc.el |
| 2980 | 2968 | ||
| 2969 | Philipp Haselwarter: changed gnus-agent.el gnus.texi | ||
| 2970 | |||
| 2981 | Philippe Schnoebelen: wrote gomoku.el mpuz.el | 2971 | Philippe Schnoebelen: wrote gomoku.el mpuz.el |
| 2982 | 2972 | ||
| 2983 | Philippe Waroquiers: changed etags.el term.c | 2973 | Philippe Waroquiers: changed etags.el term.c |
| 2984 | 2974 | ||
| 2985 | Pierre Poissinger: changed charset.c | 2975 | Pierre Poissinger: changed charset.c |
| 2986 | 2976 | ||
| 2987 | Piet Van Oostrum: changed data.c fileio.c flyspell.el smtpmail.el | 2977 | Piet van Oostrum: changed data.c fileio.c flyspell.el smtpmail.el |
| 2988 | 2978 | ||
| 2989 | Pieter E.J. Pareit: wrote mixal-mode.el | 2979 | Pieter E.J. Pareit: wrote mixal-mode.el |
| 2990 | 2980 | ||
| 2991 | Pieter Praet: changed org-crypt.el | 2981 | Pieter Praet: changed org-crypt.el |
| 2992 | 2982 | ||
| 2983 | Pieter Schoenmakers: changed TUTORIAL.nl | ||
| 2984 | |||
| 2993 | Pinku Surana: changed sql.el | 2985 | Pinku Surana: changed sql.el |
| 2994 | 2986 | ||
| 2995 | Piotr Zielinski: wrote org-mouse.el | 2987 | Piotr Zielinski: wrote org-mouse.el |
| 2996 | 2988 | ||
| 2997 | Pj Weisberg: changed help.el | ||
| 2998 | |||
| 2999 | Prestoo Ten: changed screen.el | 2989 | Prestoo Ten: changed screen.el |
| 3000 | 2990 | ||
| 3001 | Primoz Peterlin: changed TUTORIAL.sl | 2991 | Primoz 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 | ||
| 3035 | Ralf Fassel: changed dabbrev.el files.el fill.el iso-acc.el tar-mode.el | 3025 | Ralf Fassel: changed dabbrev.el files.el fill.el iso-acc.el tar-mode.el |
| 3036 | 3026 | ||
| 3037 | Ralf Scheidhauer And Michael Mehl: wrote prolog.el | ||
| 3038 | |||
| 3039 | Ralph Schleicher: wrote battery.el info-look.el | 3027 | Ralph Schleicher: wrote battery.el info-look.el |
| 3040 | and changed libc.el browse-url.el fileio.c info.el mm-decode.el | 3028 | and 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 | |||
| 3102 | and changed files.el keyboard.c simple.el xterm.c xdisp.c rmail.el | 3090 | and 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 | ||
| 3107 | Richard Mlynarik: wrote cl-indent.el ebuff-menu.el ehelp.el rfc822.el | 3095 | Richard 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 | ||
| 3196 | Ronan Waide: changed smtpmail.el | 3184 | Ronan Waide: changed smtpmail.el |
| 3197 | 3185 | ||
| 3198 | Ross Patterson: wrote org-protocol.el | 3186 | Ross Patterson: co-wrote org-protocol.el |
| 3199 | 3187 | ||
| 3200 | Roy Liu: changed ns-win.el | 3188 | Roy Liu: changed ns-win.el |
| 3201 | 3189 | ||
| @@ -3283,11 +3271,11 @@ Scott M. Meyers: changed cmacexp.el | |||
| 3283 | 3271 | ||
| 3284 | Sean Neakums: changed gnus-msg.el gnus-uu.el supercite.el | 3272 | Sean Neakums: changed gnus-msg.el gnus-uu.el supercite.el |
| 3285 | 3273 | ||
| 3274 | Sean O'Halpin: changed ob.el | ||
| 3275 | |||
| 3286 | Sean O'Rourke: changed complete.el comint.el dabbrev.el find-func.el | 3276 | Sean 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 | ||
| 3289 | Sean O'halpin: changed ob.el | ||
| 3290 | |||
| 3291 | Sean Sieger: changed emacs-lisp-intro.texi | 3279 | Sean Sieger: changed emacs-lisp-intro.texi |
| 3292 | 3280 | ||
| 3293 | Sebastian Freundt: changed nnmaildir.el | 3281 | Sebastian Freundt: changed nnmaildir.el |
| @@ -3298,15 +3286,13 @@ Sebastian Kremer: wrote dired-aux.el dired.el ls-lisp.el | |||
| 3298 | and co-wrote dired-x.el find-dired.el | 3286 | and co-wrote dired-x.el find-dired.el |
| 3299 | and changed add-log.el | 3287 | and changed add-log.el |
| 3300 | 3288 | ||
| 3301 | Sebastian Rose: wrote org-protocol.el | 3289 | Sebastian Rose: co-wrote org-protocol.el |
| 3302 | and changed org-publish.el ftfont.c org-jsinfo.el | 3290 | and changed org-publish.el ftfont.c org-jsinfo.el |
| 3303 | 3291 | ||
| 3304 | Sebastian Tennant: changed desktop.el | 3292 | Sebastian Tennant: changed desktop.el |
| 3305 | 3293 | ||
| 3306 | Sebastien Kirche: changed mail-extr.el | 3294 | Sebastien Kirche: changed mail-extr.el |
| 3307 | 3295 | ||
| 3308 | Sebastien Vauban: changed org-agenda.el org-html.el | ||
| 3309 | |||
| 3310 | Seiji Zenitani: changed nsfns.m frame.c xterm.c Info.plist PkgInfo | 3296 | Seiji 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 | |||
| 3380 | and changed font-lock.el rmail.el fortran.el sendmail.el subr.el dired.el | 3366 | and 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 | ||
| 3385 | Simon South: co-wrote delphi.el | 3371 | Simon 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 |
| 3409 | and co-wrote font-lock.el | 3395 | and co-wrote font-lock.el |
| 3410 | and changed vc.el subr.el simple.el lisp.h keyboard.c files.el | 3396 | and 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 | ||
| 3415 | Stefan Reichör: changed gnus-agent.el | 3401 | Stefan Reichör: changed gnus-agent.el |
| 3416 | 3402 | ||
| @@ -3512,7 +3498,7 @@ and changed emacsclient.c server.el | |||
| 3512 | 3498 | ||
| 3513 | Sun Yijiang: changed TUTORIAL.cn | 3499 | Sun Yijiang: changed TUTORIAL.cn |
| 3514 | 3500 | ||
| 3515 | Sundar Narasimhan: changed rnews.el rnewspost.el | 3501 | Sundar Narasimhan: changed rnews.el |
| 3516 | 3502 | ||
| 3517 | Suvayu Ali: changed org-exp.el org-inlinetask.el org.texi | 3503 | Suvayu Ali: changed org-exp.el org-inlinetask.el org.texi |
| 3518 | 3504 | ||
| @@ -3527,16 +3513,15 @@ Syver Enstad: changed gud.el | |||
| 3527 | 3513 | ||
| 3528 | Sébastien Delafond: changed org.el | 3514 | Sébastien Delafond: changed org.el |
| 3529 | 3515 | ||
| 3530 | Sébastien Vauban: changed org.el org-agenda.el org-latex.el | 3516 | Sébastien Vauban: changed org-agenda.el org.el org-html.el org-latex.el |
| 3531 | 3517 | ||
| 3532 | T. V. Raman: changed completion.el files.el json.el | 3518 | T.V. Raman: changed completion.el files.el json.el mairix.el mspools.el |
| 3519 | xml.c | ||
| 3533 | 3520 | ||
| 3534 | T.V. Raman: changed mairix.el mspools.el xml.c | 3521 | Taichi Kawabata: wrote quail/indian.el ucs-normalize.el |
| 3535 | |||
| 3536 | Taichi Kawabata: wrote indian.el ucs-normalize.el | ||
| 3537 | and changed devanagari.el ind-util.el Makefile.in devan-util.el | 3522 | and 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 | ||
| 3541 | Takaaki Ota: wrote textmodes/table.el | 3526 | Takaaki Ota: wrote textmodes/table.el |
| 3542 | and changed appt.el dired.c etags.c ldap.el makefile.w32-in | 3527 | and 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 | ||
| 3545 | Takahashi Kaoru: changed texinfmt.el | 3530 | Takahashi Kaoru: changed texinfmt.el |
| 3546 | 3531 | ||
| 3547 | Takahashi Naoto: wrote cyrillic.el ethio-util.el ethiopic.el | 3532 | Takahashi 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 |
| 3549 | and co-wrote latin-ltx.el quail.el | 3534 | and co-wrote latin-ltx.el quail.el |
| 3550 | and changed fontset.el mule-conf.el | 3535 | and 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 | ||
| 3567 | Tatsuya Ichikawa: changed gnus-agent.el gnus-cache.el | 3552 | Tatsuya Ichikawa: changed gnus-agent.el gnus-cache.el |
| 3568 | 3553 | ||
| @@ -3573,7 +3558,8 @@ Ted Phelps: changed mh-search.el mh-tool-bar.el | |||
| 3573 | Teemu Likonen: changed dired.el gnus-agent.el message.el | 3558 | Teemu Likonen: changed dired.el gnus-agent.el message.el |
| 3574 | 3559 | ||
| 3575 | Teodor Zlatanov: wrote auth-source.el gnus-registry.el gnus-sync.el | 3560 | Teodor 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 | ||
| 3577 | and changed spam.el gnus.el nnimap.el gnus.texi gnus-sum.el gnus-util.el | 3563 | and 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 | ||
| 3603 | Thierry Emery: changed kinsoku.el timezone.el url-http.el wid-edit.el | 3589 | Thierry Emery: changed kinsoku.el timezone.el url-http.el wid-edit.el |
| 3604 | 3590 | ||
| 3605 | Thierry Volpiatto: changed bookmark.el eshell.el gnus-sum.el | 3591 | Thierry 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 | ||
| 3609 | Thomas Baumann: wrote org-mhe.el | 3596 | Thomas Baumann: wrote org-mhe.el |
| 3610 | and co-wrote org-bbdb.el | 3597 | and co-wrote org-bbdb.el |
| @@ -3615,7 +3602,7 @@ Thomas Deweese: changed x-win.el | |||
| 3615 | 3602 | ||
| 3616 | Thomas Dorner: changed ange-ftp.el | 3603 | Thomas Dorner: changed ange-ftp.el |
| 3617 | 3604 | ||
| 3618 | Thomas Dye: changed org.texi ob-R.el | 3605 | Thomas Dye: changed org.texi org-bibtex.el ob-R.el org.el |
| 3619 | 3606 | ||
| 3620 | Thomas Horsley: changed cxux-crt0.s cxux.h cxux7.h emacs.c nh3000.h | 3607 | Thomas 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 | ||
| 3645 | Tiago Saboga: changed files.el | 3632 | Tiago Saboga: changed files.el |
| 3646 | 3633 | ||
| 3647 | Tibor Å imko: co-wrote slovak.el | 3634 | Tibor Å imko: co-wrote language/slovak.el quail/slovak.el |
| 3648 | 3635 | ||
| 3649 | Tijs Van Bakel: changed erc.el | 3636 | Tijs van Bakel: changed erc.el |
| 3650 | 3637 | ||
| 3651 | Tim Cross: changed keymaps.texi | 3638 | Tim Cross: changed keymaps.texi |
| 3652 | 3639 | ||
| @@ -3677,8 +3664,6 @@ and co-wrote org-wl.el | |||
| 3677 | 3664 | ||
| 3678 | Tom Breton: changed autoinsert.el cus-edit.el gnus-agent.el lread.c | 3665 | Tom Breton: changed autoinsert.el cus-edit.el gnus-agent.el lread.c |
| 3679 | 3666 | ||
| 3680 | Tom Dye: changed org.texi org-bibtex.el org.el | ||
| 3681 | |||
| 3682 | Tom Hageman: changed etags.c | 3667 | Tom Hageman: changed etags.c |
| 3683 | 3668 | ||
| 3684 | Tom Houlder: wrote mantemp.el | 3669 | Tom Houlder: wrote mantemp.el |
| @@ -3709,11 +3694,12 @@ Tomoji Kagatani: wrote smtpmail.el | |||
| 3709 | 3694 | ||
| 3710 | Torbjörn Axelsson: changed options.el | 3695 | Torbjörn Axelsson: changed options.el |
| 3711 | 3696 | ||
| 3712 | Torbjörn Einarsson: wrote f90.el | 3697 | Torbjörn Einarsson: wrote progmodes/f90.el |
| 3698 | and changed f90.el | ||
| 3713 | 3699 | ||
| 3714 | Torsten Bronger: changed latin-ltx.el | 3700 | Torsten Bronger: changed latin-ltx.el |
| 3715 | 3701 | ||
| 3716 | Toru Tomabechi: wrote tibet-util.el tibetan.el | 3702 | Toru Tomabechi: wrote language/tibetan.el quail/tibetan.el tibet-util.el |
| 3717 | 3703 | ||
| 3718 | Toru Tsuneyoshi: changed ange-ftp.el buff-menu.el cus-start.el fileio.c | 3704 | Toru 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 | ||
| 3778 | Valentin Wüstholz: changed org.el | 3764 | Valentin Wüstholz: changed org.el |
| 3779 | 3765 | ||
| 3780 | Valery Alexeev: changed cyril-util.el cyrillic.el | 3766 | Valery Alexeev: changed cyril-util.el quail/cyrillic.el |
| 3781 | 3767 | ||
| 3782 | Vasily Korytov: changed cyrillic.el message.el cperl-mode.el gnus-art.el | 3768 | Vasily 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 | ||
| 3785 | Victor Zandy: wrote zone.el | 3772 | Victor Zandy: wrote zone.el |
| 3786 | 3773 | ||
| @@ -3822,10 +3809,11 @@ Wang Diancheng: changed gdb-mi.el nnml.el | |||
| 3822 | Werner Benger: changed keyboard.c | 3809 | Werner Benger: changed keyboard.c |
| 3823 | 3810 | ||
| 3824 | Werner Lemberg: wrote sisheng.el vntelex.el | 3811 | Werner Lemberg: wrote sisheng.el vntelex.el |
| 3825 | and changed Makefile.in TUTORIAL.de calc.texi chinese.el czech.el emacs.1 | 3812 | and 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 | ||
| 3830 | Werner Meisner: changed lwlib-Xm.c | 3818 | Werner Meisner: changed lwlib-Xm.c |
| 3831 | 3819 | ||
| @@ -3864,8 +3852,6 @@ and changed files.el | |||
| 3864 | 3852 | ||
| 3865 | Wim Nieuwenhuizen: changed TUTORIAL.nl | 3853 | Wim Nieuwenhuizen: changed TUTORIAL.nl |
| 3866 | 3854 | ||
| 3867 | Wj Carpenter: changed feedmail.el | ||
| 3868 | |||
| 3869 | Wlodzimierz Bzyl: co-wrote ogonek.el | 3855 | Wlodzimierz Bzyl: co-wrote ogonek.el |
| 3870 | and changed latin-pre.el pl-refcard.ps pl-refcard.tex refcard-pl.ps | 3856 | and 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 | ||
| 3895 | Yagi Tatsuya: changed gnus-art.el gnus-start.el | 3881 | Yagi Tatsuya: changed gnus-art.el gnus-start.el |
| 3896 | 3882 | ||
| 3897 | Yair F: changed hebrew.el | 3883 | Yair F: changed quail/hebrew.el |
| 3898 | 3884 | ||
| 3899 | Yamamoto Mitsuharu: changed macterm.c macfns.c mac-win.el mac.c macterm.h | 3885 | Yamamoto 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 | ||
| 3911 | Yoichi Nakayama: changed browse-url.el finder.el man.el rfc2368.el | 3897 | Yoichi Nakayama: changed browse-url.el finder.el man.el rfc2368.el |
| 3912 | 3898 | ||
| 3913 | Yong Lu: changed charset.c coding.c greek.el | 3899 | Yong Lu: changed charset.c coding.c language/greek.el |
| 3914 | 3900 | ||
| 3915 | Yoni Rabkin: changed faces.el net-utils.el artist.el bs.el cmacexp.el | 3901 | Yoni 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 |
| @@ -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 |
| 305 | optionally when copying files. To this end, copy-file has an extra | 305 | optionally when copying files. To this end, `copy-file' has an extra |
| 306 | optional argument, and backup-buffer and friends include the SELinux | 306 | optional argument, and the return value of `backup-buffer' now |
| 307 | context in their return values. | 307 | includes 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'. |
| 488 | bound to M-=, which shows the number of lines, words, and characters. | 488 | The `count-words-region' command, when called interactively, reports |
| 489 | the number of lines, words, and characters in the region. It is a | ||
| 490 | superset of the old `count-lines-region', which is now an obsolete | ||
| 491 | alias 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'. |
| 543 | This pastes from the primary selection, ignoring the kill-ring. | 546 | This pastes from the primary selection, ignoring the kill-ring. |
| 544 | Previously, mouse-2 was bound to `mouse-yank-at-click'. | 547 | Previously, 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. |
| 574 | To inhibit this, change `x-select-enable-clipboard-manager' to nil. | 576 | To 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. | ||
| 1026 | It is now a list of three elements, where the second element is a list | ||
| 1027 | describing the original file's SELinux context. If Emacs or the | ||
| 1028 | system lacks SELinux cupport, the context list is (nil nil nil nil). | ||
| 1029 | See the "Basic SELinux support" entry under "Changes in Emacs 24.1", | ||
| 1030 | above. | ||
| 1031 | |||
| 1022 | --- | 1032 | --- |
| 1023 | ** `char-direction-table' and the associated function `char-direction' | 1033 | ** `char-direction-table' and the associated function `char-direction' |
| 1024 | were deleted. They were buggy and inferior to the new support of | 1034 | were 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 |
| 1043 | more than 10 years, has been further reduced. Now a backquote not | 1053 | more than 10 years, has been further reduced. Now a backquote not |
| 1044 | followed by a space is always treated as a "new-style" backquote. | 1054 | followed by a space is always treated as a "new-style" backquote. |
| 1045 | Please consider completely removing all "old-style" backquotes from | 1055 | Please remove all "old-style" backquotes from your code. If your code |
| 1046 | your code as a matter of some urgency. If your code uses backquotes | 1056 | uses backquotes as documented in the Elisp manual, and compiles |
| 1047 | as documented in the Elisp manual, and compiles without warning, then | 1057 | without warning, then you have nothing to do in this regard. Code not |
| 1048 | you have nothing to do in this regard. Code not following the | 1058 | following the appropriate conventions may fail to compile. |
| 1049 | appropriate conventions may fail to compile. The most common cause of | 1059 | |
| 1050 | trouble seems to be an old-style backquote followed by a newline. | 1060 | The most common cause of trouble seems to be an old-style backquote |
| 1061 | followed by a newline. Another cause of trouble is vector notation | ||
| 1062 | for key sequence notation: instead of [(control ,)] and [(control ')], | ||
| 1063 | you should write [(control ?,)] and [(control ?')], which will work in | ||
| 1064 | older Emacs too. | ||
| 1065 | |||
| 1066 | +++ | ||
| 1067 | ** The macro `eval-at-startup' was removed in Emacs 23.2, but this | ||
| 1068 | was not advertised at the time. The function `custom-initialize-delay' | ||
| 1069 | replaced 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), | |||
| 1105 | mldrag-drag-mode-line (mouse-drag-mode-line), | 1124 | mldrag-drag-mode-line (mouse-drag-mode-line), |
| 1106 | mldrag-drag-vertical-line (mouse-drag-vertical-line), | 1125 | mldrag-drag-vertical-line (mouse-drag-vertical-line), |
| 1107 | iswitchb-default-keybindings (iswitchb-mode), char-bytes (== 1), | 1126 | iswitchb-default-keybindings (iswitchb-mode), char-bytes (== 1), |
| 1108 | isearch-return-char (isearch-printing-char), make-local-hook (not needed) | 1127 | isearch-return-char (isearch-printing-char), make-local-hook (not needed), |
| 1128 | set-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 | |||
| 1123 | mechanism is now based on the package concept. The variable | 1144 | mechanism is now based on the package concept. The variable |
| 1124 | finder-package-info is replaced by package--builtins and finder-keywords-hash. | 1145 | finder-package-info is replaced by package--builtins and finder-keywords-hash. |
| 1125 | 1146 | ||
| 1147 | --- | ||
| 1148 | ** When generating autoloads, `update-directory-autoloads' no longer | ||
| 1149 | assumes every inspected file is in your `load-path'. It instead | ||
| 1150 | generates 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 | |||
| 1414 | argument is supplied (see Trash changes, above). | 1440 | argument 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. |
| 1418 | Tool-bar separators are handled like menu separators in menu-bar maps, | 1447 | Tool-bar separators are handled like menu separators in menu-bar maps, |
| 1419 | i.e. via menu entries of the form `(menu-item "--")'. | 1448 | i.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 |
| 1568 | reappear on mouse-over. (Requires OS X 10.6 or later.) | 1597 | reappear 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 | ||
| 1601 | other platforms, rather than inserting its contents into the buffer. | ||
| 1602 | |||
| 1570 | 1603 | ||
| 1571 | ---------------------------------------------------------------------- | 1604 | ---------------------------------------------------------------------- |
| 1572 | This file is part of GNU Emacs. | 1605 | This 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 | |||
| 1362 | After you use e.g. C-x C-c to exit, it takes many seconds before the | ||
| 1363 | Emacs window disappears. If Emacs was started from a terminal, you | ||
| 1364 | see the message: | ||
| 1365 | |||
| 1366 | Error saving to X clipboard manager. | ||
| 1367 | If the problem persists, set `x-select-enable-clipboard-manager' to nil. | ||
| 1368 | |||
| 1369 | As the message suggests, this problem occurs when Emacs thinks you | ||
| 1370 | have a clipboard manager program running, but has trouble contacting it. | ||
| 1371 | If you don't want to use a clipboard manager, you can set the | ||
| 1372 | suggested variable. Or you can make Emacs not wait so long by | ||
| 1373 | reducing the value of `x-selection-timeout', either in .emacs or with | ||
| 1374 | X resources. | ||
| 1375 | |||
| 1376 | Sometimes this problem is due to a bug in your clipboard manager. | ||
| 1377 | Updating to the latest version of the manager can help. | ||
| 1378 | For example, in the Xfce 4.8 desktop environment, the clipboard | ||
| 1379 | manager in versions of xfce4-settings-helper before 4.8.2 is buggy; | ||
| 1380 | https://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 @@ | |||
| 1 | 2012-03-06 Thien-Thi Nguyen <ttn@gnuvola.org> | ||
| 2 | |||
| 3 | * info.el (Info-insert-dir): Also try "dir.gz". | ||
| 4 | |||
| 5 | 2012-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 | |||
| 12 | 2012-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 | |||
| 17 | 2012-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 | |||
| 24 | 2012-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 | |||
| 33 | 2012-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 | |||
| 39 | 2012-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 | |||
| 44 | 2012-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 | |||
| 50 | 2012-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 | |||
| 58 | 2012-03-04 Chong Yidong <cyd@gnu.org> | ||
| 59 | |||
| 60 | * cus-start.el: Make x-select-enable-clipboard-manager | ||
| 61 | customizable. | ||
| 62 | |||
| 63 | 2012-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 | |||
| 69 | 2012-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 | |||
| 80 | 2012-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 | |||
| 102 | 2012-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 | |||
| 108 | 2012-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 | |||
| 119 | 2012-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 | |||
| 128 | 2012-02-29 Leo Liu <sdl.web@gmail.com> | ||
| 129 | |||
| 130 | * abbrev.el (define-abbrevs): Reset sys to nil. | ||
| 131 | |||
| 132 | 2012-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 | |||
| 143 | 2012-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 | |||
| 164 | 2012-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 | |||
| 172 | 2012-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 | |||
| 177 | 2012-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 | |||
| 182 | 2012-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 | |||
| 195 | 2012-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 | |||
| 202 | 2012-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 | |||
| 211 | 2012-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 | |||
| 217 | 2012-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 | |||
| 222 | 2012-02-25 Andreas Schwab <schwab@linux-m68k.org> | ||
| 223 | |||
| 224 | * calendar/parse-time.el (parse-time-string): Allow extractor to | ||
| 225 | return nil. | ||
| 226 | |||
| 227 | 2012-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 | |||
| 236 | 2012-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 | |||
| 250 | 2012-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 | |||
| 257 | 2012-02-24 Thierry Volpiatto <thierry.volpiatto@gmail.com> | ||
| 258 | |||
| 259 | * files.el (file-subdir-of-p): Fix typo. | ||
| 260 | |||
| 261 | 2012-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 | |||
| 1 | 2012-02-24 Michael Albinus <michael.albinus@gmx.de> | 271 | 2012-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 | ||
| 18 | 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca> | 288 | 2012-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 | ||
| 384 | 2012-02-10 Leo Liu <sdl.web@gmail.com> | 654 | 2012-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 | ||
| 397 | 2012-02-10 Glenn Morris <rgm@gnu.org> | 667 | 2012-02-10 Glenn Morris <rgm@gnu.org> |
| 398 | 668 | ||
| @@ -3290,7 +3560,7 @@ | |||
| 3290 | 3560 | ||
| 3291 | 2011-10-08 Thierry Volpiatto <thierry.volpiatto@gmail.com> | 3561 | 2011-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 | ||
| 3295 | 2011-10-07 Chong Yidong <cyd@stupidchicken.com> | 3565 | 2011-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 | ||
| 7235 | 2004-05-10 Miles Bader <miles@gnu.org> | 7235 | 2004-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 | ||
| 7240 | 2004-05-10 Juanma Barranquero <lektu@terra.es> | 7240 | 2004-05-10 Juanma Barranquero <lektu@terra.es> |
| @@ -7529,7 +7529,7 @@ | |||
| 7529 | 7529 | ||
| 7530 | 2004-05-03 Michael Mauger <mmaug@yahoo.com> | 7530 | 2004-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 | ||
| 780 | 2011-02-17 Ken Manheimer <ken.manheimer@gmail.com> | 780 | 2011-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 | ||
| 8049 | 1994-07-23 enami tsugutomo <enami@sys.ptg.sony.co.jp> | 8049 | 1994-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 | ||
| 8054 | 1994-07-22 Ed Reingold <reingold@albert.gnu.ai.mit.edu> | 8054 | 1994-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 | ||
| 5860 | 1998-03-05 Sam Steingold <sds@usa.net> | 5860 | 1998-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 | ||
| 7799 | 1997-12-03 Kyle Jones <kyle_jones@wonderworks.com> | 7798 | 1997-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 | ||
| 7807 | 1997-12-03 Richard Stallman <rms@gnu.org> | 7806 | 1997-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 | ||
| 3572 | 1999-08-15 Yoshiki Hayashi <t90553@mail.ecc.u-tokyo.ac.jp> | 3572 | 1999-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 | ||
| 3576 | 1999-08-15 Eli Zaretskii <eliz@gnu.org> | 3576 | 1999-08-15 Eli Zaretskii <eliz@gnu.org> |
| 3577 | 3577 | ||
| @@ -8708,7 +8708,7 @@ | |||
| 8708 | 8708 | ||
| 8709 | 1998-10-21 Markus Rost <rost@delysid.gnu.org> | 8709 | 1998-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 | ||
| 9187 | 1998-09-30 Roman Belenov <roman@nstl.nnov.ru> | 9187 | 1998-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 | ||
| 6101 | 2001-01-25 Dave Love <fx@gnu.org> | 6101 | 2001-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 | ||
| 15885 | 2000-07-16 John Wiegley <johnw@gnu.org> | 15885 | 2000-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 | ||
| 15891 | 2000-07-17 Kenichi Handa <handa@etl.go.jp> | 15891 | 2000-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. |
| 85 | Does 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. |
| 473 | Each element looks like (VARIABLE . ABBREV-TABLE); | 476 | Each element looks like (VARIABLE . ABBREV-TABLE); |
| 474 | ABBREV-TABLE is active whenever VARIABLE's value is non-nil.") | 477 | ABBREV-TABLE is active whenever VARIABLE's value is non-nil. |
| 478 | ABBREV-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 | ||
| 554 | If HOOK is a non-nil symbol with a non-nil `no-self-insert' property, | ||
| 555 | it can control whether the character that triggered abbrev expansion | ||
| 556 | is inserted. If such a HOOK returns non-nil, the character is not | ||
| 557 | inserted. If such a HOOK returns nil, then so does `abbrev-insert' | ||
| 558 | \(and `expand-abbrev'), as if no abbrev expansion had taken place. | ||
| 559 | |||
| 550 | PROPS is a property list. The following properties are special: | 560 | PROPS 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. | |||
| 745 | If non-nil, WORDSTART is the place where to insert the abbrev. | 755 | If non-nil, WORDSTART is the place where to insert the abbrev. |
| 746 | If WORDEND is non-nil, the abbrev replaces the previous text between | 756 | If WORDEND is non-nil, the abbrev replaces the previous text between |
| 747 | WORDSTART and WORDEND. | 757 | WORDSTART and WORDEND. |
| 748 | Return ABBREV if the expansion should be considered as having taken place." | 758 | Return ABBREV if the expansion should be considered as having taken place. |
| 759 | The return value can be influenced by a `no-self-insert' property; | ||
| 760 | see `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. |
| 812 | Effective when explicitly called even when `abbrev-mode' is nil. | 824 | Effective when explicitly called even when `abbrev-mode' is nil. |
| 813 | Returns the abbrev symbol, if expansion took place." | 825 | Returns the abbrev symbol, if expansion took place. (The actual |
| 826 | return 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> |
| 623 | Aside from two header lines each line describes one buffer. | 623 | Aside from two header lines each line describes one buffer. |
| 624 | Move to a line representing the buffer you want to edit and select | 624 | Move 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. |
| 152 | The advantage of this is that one less timer has to be set running | 152 | The advantage of this is that one less timer has to be set running |
| 153 | amok in Emacs' process space. The disadvantage is that it requires | 153 | amok in Emacs's process space. The disadvantage is that it requires |
| 154 | you to have `display-time' running. If you don't want to use | 154 | you 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 |
| 156 | left, set this variable to nil. Changing the value of this variable | 156 | left, 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 @@ | |||
| 1 | 2012-02-28 Glenn Morris <rgm@gnu.org> | ||
| 2 | |||
| 3 | * semantic/db.el (semanticdb-search-results-table): | ||
| 4 | Doc fix (standardize possessive apostrophe usage). | ||
| 5 | |||
| 1 | 2012-02-09 Juanma Barranquero <lekktu@gmail.com> | 6 | 2012-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. |
| 133 | If Emacs cannot resolve this symbol to a particular file, then return nil." | 133 | If 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. |
| 207 | Examples include search results from external sources such as from | 207 | Examples include search results from external sources such as from |
| 208 | Emacs' own symbol table, or from external libraries.") | 208 | Emacs'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 | ||
| 100 | KEYS is nil, a string or a vector; nil or a keyboard equivalent to this | 100 | KEYS is nil, a string or a vector; nil or a keyboard equivalent to this |
| 101 | menu item. | 101 | menu item. |
| 102 | This is a hint that will considerably speed up Emacs' first display of | 102 | This is a hint that will considerably speed up Emacs's first display of |
| 103 | a menu. Use `:key-sequence nil' when you know that this menu item has no | 103 | a menu. Use `:key-sequence nil' when you know that this menu item has no |
| 104 | keyboard equivalent. | 104 | keyboard 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. |
| 144 | If PAREN non-nil, output regexp parentheses around returned regexp. | 144 | If PAREN non-nil, output regexp parentheses around returned regexp. |
| 145 | If LAX non-nil, don't output parentheses if it doesn't require them. | 145 | If LAX non-nil, don't output parentheses if it doesn't require them. |
| 146 | Merges keywords to avoid backtracking in Emacs' regexp matcher." | 146 | Merges 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'." | |||
| 70 | are placed. | 70 | are placed. |
| 71 | Note that this should end with a directory separator.") | 71 | Note 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. |
| 715 | It calls Emacs' grep utility if the command is not redirecting output, | 715 | It calls Emacs's grep utility if the command is not redirecting output, |
| 716 | and if it's not part of a command pipeline. Otherwise, it calls the | 716 | and if it's not part of a command pipeline. Otherwise, it calls the |
| 717 | external command." | 717 | external 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 |
| 34 | optional. They can be viewed as samples for how to write Eshell alias | 34 | optional. They can be viewed as samples for how to write Eshell alias |
| 35 | functions, or as aliases which make some of Emacs' behavior more | 35 | functions, or as aliases which make some of Emacs's behavior more |
| 36 | naturally accessible within Emacs." | 36 | naturally 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. |
| 882 | Stop at the first parent directory containing a file NAME, | 882 | Stop at the first parent directory containing a file NAME, |
| 883 | and return the directory. Return nil if not found." | 883 | and return the directory. Return nil if not found. |
| 884 | |||
| 885 | This function only tests if FILE exists. If you care about whether | ||
| 886 | it 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. | ||
| 5003 | If 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. | ||
| 5015 | A directory is considered to be a subdirectory of itself. | ||
| 5016 | Return 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. |
| 4990 | This function always sets the file modes of the output files to match | 5039 | This 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." | |||
| 518 | This is for calls via `filesets-find-or-display-file' | 518 | This is for calls via `filesets-find-or-display-file' |
| 519 | or `filesets-find-file'. | 519 | or `filesets-find-file'. |
| 520 | 520 | ||
| 521 | Set this to 0, if you don't use XEmacs' buffer tabs." | 521 | Set 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 | |||
| 138 | your own function which is called when `font-lock-mode' is toggled via | 138 | your 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. | ||
| 634 | The MODE argument, if non-nil, means Font Lock mode is about to | ||
| 635 | be 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 @@ | |||
| 1 | 2012-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 | |||
| 6 | 2012-02-25 Lars Magne Ingebrigtsen <larsi@gnus.org> | ||
| 7 | |||
| 8 | * shr.el (shr-column-specs): Protect against TDs with "width: 0%". | ||
| 9 | |||
| 1 | 2012-02-23 Katsumi Yamaoka <yamaoka@jpl.org> | 10 | 2012-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. |
| 483 | Like `message-mail', but with Gnus paraphernalia, particularly the | 484 | Like `message-mail', but with Gnus paraphernalia, particularly the |
| 484 | Gcc: header for archiving purposes. | 485 | Gcc: header for archiving purposes. |
| @@ -486,7 +487,8 @@ If Gnus isn't running, a plain `message-mail' setup is used | |||
| 486 | instead." | 487 | instead." |
| 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 |
| 377 | file for the whole source tree from there on down. The command should emit | 377 | file for the whole source tree from there on down. The command should emit |
| 378 | the etags output on stdout.\n | 378 | the etags output on stdout.\n |
| 379 | Two canned commands are provided - they drive Emacs' etags and | 379 | Two canned commands are provided - they drive Emacs's etags and |
| 380 | exuberant-ctags' etags respectively." | 380 | exuberant-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], | |||
| 859 | in which case the first face specification returned by `hfy-combined-face-spec' | 859 | in which case the first face specification returned by `hfy-combined-face-spec' |
| 860 | which *doesn't* clash with CLASS is returned.\n | 860 | which *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 |
| 862 | specify - this matches Emacs' behavior when deciding on which face attributes | 862 | specify - this matches Emacs's behavior when deciding on which face attributes |
| 863 | to use, to the best of my understanding).\n | 863 | to use, to the best of my understanding).\n |
| 864 | If CLASS is nil, then you just get whatever `face-attr-construct' returns, | 864 | If CLASS is nil, then you just get whatever `face-attr-construct' returns, |
| 865 | ie the current specification in effect for FACE.\n | 865 | ie 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 |
| 867 | no :inherit property to inherit from 'default (this is because 'default | 867 | no :inherit property to inherit from 'default (this is because 'default |
| 868 | is magical in that Emacs' fonts behave as if they inherit implicitly from | 868 | is 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 |
| 870 | See also `hfy-display-class' for details of valid values for CLASS." | 870 | See 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 | ||
| 166 | VALUE must be a nonnegative integer that can be used as an invalid | 166 | VALUE must be a nonnegative integer that can be used as an invalid |
| 167 | code point of the charset. If the minimum code is 0 and the maximum | 167 | code point of the charset. If the minimum code is 0 and the maximum |
| 168 | code is greater than Emacs' maximum integer value, `:invalid-code' | 168 | code is greater than Emacs's maximum integer value, `:invalid-code' |
| 169 | should not be omitted. | 169 | should 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" "\ |
| 2383 | Pass the specified URL to the \"xdg-open\" command. | ||
| 2384 | xdg-open is a desktop utility that calls your preferred web browser. | ||
| 2385 | The 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" "\ |
| 2388 | Ask the Netscape WWW browser to load URL. | 2390 | Ask 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) "\ |
| 4222 | Functions to call after output is inserted into the buffer. | 4224 | Functions to call after output is inserted into the buffer. |
| 4223 | One possible function is `comint-postoutput-scroll-to-bottom'. | 4225 | One possible function is `comint-postoutput-scroll-to-bottom'. |
| 4224 | These functions get one argument, a string containing the text as originally | 4226 | These 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" "\ |
| 4544 | Enable dynamic word-completion. | 4546 | Toggle dynamic word-completion on or off. |
| 4547 | With a prefix argument ARG, enable the mode if ARG is positive, | ||
| 4548 | and disable it otherwise. If called from Lisp, enable the mode | ||
| 4549 | if 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 | |||
| 5501 | be included in the variable `cwarn-configuration'. By default C and | 5506 | be included in the variable `cwarn-configuration'. By default C and |
| 5502 | C++ modes are included. | 5507 | C++ modes are included. |
| 5503 | 5508 | ||
| 5504 | With ARG, turn CWarn mode on if and only if arg is positive. | 5509 | With a prefix argument ARG, enable the mode if ARG is positive, |
| 5510 | and disable it otherwise. If called from Lisp, enable the mode | ||
| 5511 | if 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 | |||
| 6853 | MODE (you can override this with the :variable keyword, see below). | 6860 | MODE (you can override this with the :variable keyword, see below). |
| 6854 | DOC is the documentation for the mode toggle command. | 6861 | DOC is the documentation for the mode toggle command. |
| 6855 | 6862 | ||
| 6863 | The defined mode command takes one optional (prefix) argument. | ||
| 6864 | Interactively with no prefix argument it toggles the mode. | ||
| 6865 | With a prefix argument, it enables the mode if the argument is | ||
| 6866 | positive and otherwise disables it. When called from Lisp, it | ||
| 6867 | enables the mode if the argument is omitted or nil, and toggles | ||
| 6868 | the mode if the argument is `toggle'. If DOC is nil this | ||
| 6869 | function adds a basic doc-string stating these facts. | ||
| 6870 | |||
| 6856 | Optional INIT-VALUE is the initial value of the mode's variable. | 6871 | Optional INIT-VALUE is the initial value of the mode's variable. |
| 6857 | Optional LIGHTER is displayed in the modeline when the mode is on. | 6872 | Optional LIGHTER is displayed in the modeline when the mode is on. |
| 6858 | Optional KEYMAP is the default keymap bound to the mode keymap. | 6873 | Optional 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 | ||
| 6894 | For example, you could write | 6911 | For 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 | ||
| 7017 | KEYS is nil, a string or a vector; nil or a keyboard equivalent to this | 7034 | KEYS is nil, a string or a vector; nil or a keyboard equivalent to this |
| 7018 | menu item. | 7035 | menu item. |
| 7019 | This is a hint that will considerably speed up Emacs' first display of | 7036 | This is a hint that will considerably speed up Emacs's first display of |
| 7020 | a menu. Use `:key-sequence nil' when you know that this menu item has no | 7037 | a menu. Use `:key-sequence nil' when you know that this menu item has no |
| 7021 | keyboard equivalent. | 7038 | keyboard 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 | |||
| 8133 | positive, and disable it otherwise. If called from Lisp, enable | 8150 | positive, and disable it otherwise. If called from Lisp, enable |
| 8134 | the mode if ARG is omitted or nil. | 8151 | the mode if ARG is omitted or nil. |
| 8135 | 8152 | ||
| 8136 | Electric Indent mode is a global minor mode. When enabled, | 8153 | This is a global minor mode. When enabled, it reindents whenever |
| 8137 | reindentation is triggered whenever you insert a character listed | 8154 | the hook `electric-indent-functions' returns non-nil, or you |
| 8138 | in `electric-indent-chars'. | 8155 | insert 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 | |||
| 8158 | an open parenthesis automatically inserts the corresponding | 8175 | an open parenthesis automatically inserts the corresponding |
| 8159 | closing parenthesis. (Likewise for brackets, etc.) | 8176 | closing parenthesis. (Likewise for brackets, etc.) |
| 8160 | 8177 | ||
| 8178 | See 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" "\ |
| 8173 | Automatically insert newlines around some chars. | 8192 | Automatically insert newlines around some chars. |
| 8193 | With a prefix argument ARG, enable Electric Layout mode if ARG is | ||
| 8194 | positive, and disable it otherwise. If called from Lisp, enable | ||
| 8195 | the mode if ARG is omitted or nil. | ||
| 8196 | The 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" "\ |
| 8383 | Minor mode for editing text/enriched files. | 8406 | Minor mode for editing text/enriched files. |
| 8384 | These are files with embedded formatting information in the MIME standard | 8407 | These are files with embedded formatting information in the MIME standard |
| 8385 | text/enriched format. | 8408 | text/enriched format. |
| 8409 | |||
| 8410 | With a prefix argument ARG, enable the mode if ARG is positive, | ||
| 8411 | and disable it otherwise. If called from Lisp, enable the mode | ||
| 8412 | if ARG is omitted or nil. | ||
| 8413 | |||
| 8386 | Turning the mode on or off runs `enriched-mode-hook'. | 8414 | Turning the mode on or off runs `enriched-mode-hook'. |
| 8387 | 8415 | ||
| 8388 | More information about Enriched mode is available in the file | 8416 | More 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" "\ |
| 8645 | A minor-mode for composing encrypted/clearsigned mails. | 8673 | A minor-mode for composing encrypted/clearsigned mails. |
| 8674 | With a prefix argument ARG, enable the mode if ARG is positive, | ||
| 8675 | and disable it otherwise. If called from Lisp, enable the mode | ||
| 8676 | if 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" "\ |
| 8699 | Minor mode to hook EasyPG into Mail mode. | 8730 | Minor mode to hook EasyPG into Mail mode. |
| 8731 | With a prefix argument ARG, enable the mode if ARG is positive, | ||
| 8732 | and disable it otherwise. If called from Lisp, enable the mode | ||
| 8733 | if 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" "\ |
| 10266 | Minor mode for a buffer-specific default face. | 10300 | Minor mode for a buffer-specific default face. |
| 10267 | When enabled, the face specified by the variable | 10301 | With a prefix argument ARG, enable the mode if ARG is positive, |
| 10268 | `buffer-face-mode-face' is used to display the buffer text. | 10302 | and disable it otherwise. If called from Lisp, enable the mode |
| 10303 | if ARG is omitted or nil. When enabled, the face specified by the | ||
| 10304 | variable `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" "\ |
| 10962 | Minor mode to do on-the-fly syntax checking. | 10998 | Toggle on-the-fly syntax checking. |
| 10963 | When called interactively, toggles the minor mode. | 10999 | With a prefix argument ARG, enable the mode if ARG is positive, |
| 10964 | With arg, turn Flymake mode on if and only if arg is positive. | 11000 | and disable it otherwise. If called from Lisp, enable the mode |
| 11001 | if 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" "\ |
| 11468 | Minor mode for making identifiers likeThis readable. | 11505 | Minor mode for making identifiers likeThis readable. |
| 11469 | When this mode is active, it tries to add virtual separators (like underscores) | 11506 | With a prefix argument ARG, enable the mode if ARG is positive, |
| 11470 | at places they belong to. | 11507 | and disable it otherwise. If called from Lisp, enable the mode |
| 11508 | if ARG is omitted or nil. When this mode is active, it tries to | ||
| 11509 | add 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" "\ |
| 12074 | Start editing a mail message to be sent. | 12113 | Start editing a mail message to be sent. |
| 12075 | Like `message-mail', but with Gnus paraphernalia, particularly the | 12114 | Like `message-mail', but with Gnus paraphernalia, particularly the |
| 12076 | Gcc: header for archiving purposes. | 12115 | Gcc: header for archiving purposes. |
| 12116 | If Gnus isn't running, a plain `message-mail' setup is used | ||
| 12117 | instead. | ||
| 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" "\ |
| 12368 | Minor mode to buttonize URLs and e-mail addresses in the current buffer. | 12409 | Minor mode to buttonize URLs and e-mail addresses in the current buffer. |
| 12410 | With a prefix argument ARG, enable the mode if ARG is positive, | ||
| 12411 | and disable it otherwise. If called from Lisp, enable the mode | ||
| 12412 | if 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" "\ |
| 13403 | Minor mode to selectively hide/show code and comment blocks. | 13447 | Minor mode to selectively hide/show code and comment blocks. |
| 13448 | With a prefix argument ARG, enable the mode if ARG is positive, | ||
| 13449 | and disable it otherwise. If called from Lisp, enable the mode | ||
| 13450 | if ARG is omitted or nil. | ||
| 13451 | |||
| 13404 | When hideshow minor mode is on, the menu bar is augmented with hideshow | 13452 | When hideshow minor mode is on, the menu bar is augmented with hideshow |
| 13405 | commands and the hideshow commands are enabled. | 13453 | commands and the hideshow commands are enabled. |
| 13406 | The value '(hs . t) is added to `buffer-invisibility-spec'. | 13454 | The 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á"))))) "\ |
| 13791 | Baha'i holidays. | 13839 | Bahá'à holidays. |
| 13792 | See the documentation for `calendar-holidays' for details.") | 13840 | See 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" "\ |
| 14582 | Toggle inline image minor mode. | 14629 | Toggle Iimage mode on or off. |
| 14630 | With a prefix argument ARG, enable Iimage mode if ARG is | ||
| 14631 | positive, and disable it otherwise. If called from Lisp, enable | ||
| 14632 | the 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. | |||
| 18990 | Applicable at least in modes for languages like fixed-format Fortran where | 19041 | Applicable at least in modes for languages like fixed-format Fortran where |
| 18991 | comments always start in column zero.") | 19042 | comments 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")) "\ | ||
| 19045 | Comment region style definitions. | ||
| 19046 | Each style is defined with a form (STYLE . (MULTI ALIGN EXTRA INDENT DOC)). | ||
| 19047 | DOC should succinctly describe the style. | ||
| 19048 | STYLE should be a mnemonic symbol. | ||
| 19049 | MULTI 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 | |||
| 19058 | ALIGN 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 | |||
| 19068 | EXTRA 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 | |||
| 19081 | INDENT 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. | ||
| 19083 | If 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 "\ |
| 18994 | Style to be used for `comment-region'. | 19087 | Style to be used for `comment-region'. |
| 18995 | See `comment-styles' for a list of available styles.") | 19088 | See `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 | ||
| 22184 | You can manipulate text with these commands: | 22277 | You 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" "\ |
| 23678 | Global minor mode for tracking activity in rcirc buffers. | 23771 | Global minor mode for tracking activity in rcirc buffers. |
| 23772 | With a prefix argument ARG, enable the mode if ARG is positive, | ||
| 23773 | and disable it otherwise. If called from Lisp, enable the mode | ||
| 23774 | if 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 "\ |
| 24334 | Regexp specifying part of the default value of `mail-dont-reply-to-names'. | 24430 | Regexp 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" "\ |
| 25217 | Buffer-local minor mode for pager-like scrolling. | 25313 | Buffer-local minor mode for pager-like scrolling. |
| 25218 | Keys which normally move point by line or paragraph will scroll | 25314 | With a prefix argument ARG, enable the mode if ARG is positive, |
| 25219 | the buffer by the respective amount of lines instead and point | 25315 | and disable it otherwise. If called from Lisp, enable the mode |
| 25220 | will be kept vertically fixed relative to window boundaries | 25316 | if ARG is omitted or nil. When enabled, keys that normally move |
| 25221 | during scrolling. | 25317 | point by line or paragraph will scroll the buffer by the |
| 25318 | respective amount of lines instead and point will be kept | ||
| 25319 | vertically 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 | 26030 | Render the parsed document DOM into the current buffer. | |
| 26031 | DOM 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" "\ |
| 26146 | Minor mode to simplify editing output from the diff3 program. | 26246 | Minor mode to simplify editing output from the diff3 program. |
| 26247 | With a prefix argument ARG, enable the mode if ARG is positive, | ||
| 26248 | and disable it otherwise. If called from Lisp, enable the mode | ||
| 26249 | if 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" "\ |
| 29466 | TPU/edt emulation. | 29569 | Toggle TPU/edt emulation on or off. |
| 29570 | With a prefix argument ARG, enable the mode if ARG is positive, | ||
| 29571 | and disable it otherwise. If called from Lisp, enable the mode | ||
| 29572 | if 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 | |||
| 30141 | take effect. | 30247 | take effect. |
| 30142 | 30248 | ||
| 30143 | If SILENT, then don't message progress reports and the like. | 30249 | If SILENT, then don't message progress reports and the like. |
| 30250 | If INHIBIT-COOKIES, cookies will neither be stored nor sent to | ||
| 30251 | the 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" "\ |
| 30148 | Retrieve URL synchronously. | 30256 | Retrieve 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" "\ |
| 30564 | Retrieve URL asynchronously and call CALLBACK with CBARGS when finished. | 30672 | Retrieve URL asynchronously and call CALLBACK with CBARGS when finished. |
| 30565 | Like `url-retrieve' (which see for details of the arguments), but | 30673 | This is like `url-retrieve' (which see for details of the arguments), |
| 30566 | controls the level of parallelism via the | 30674 | but 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. |
| 30676 | The 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" "\ |
| 30936 | Perform a version control merge operation. | 31045 | Perform a version control merge operation. |
| 31046 | You must be visiting a version controlled file, or in a `vc-dir' buffer. | ||
| 30937 | On a distributed version control system, this runs a \"merge\" | 31047 | On a distributed version control system, this runs a \"merge\" |
| 30938 | operation to incorporate changes from another branch onto the | 31048 | operation to incorporate changes from another branch onto the |
| 30939 | current branch, prompting for an argument list. | 31049 | current 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" "\ |
| 31018 | Update the current fileset or branch. | 31128 | Update the current fileset or branch. |
| 31129 | You must be visiting a version controlled file, or in a `vc-dir' buffer. | ||
| 31019 | On a distributed version control system, this runs a \"pull\" | 31130 | On a distributed version control system, this runs a \"pull\" |
| 31020 | operation to update the current branch, prompting for an argument | 31131 | operation to update the current branch, prompting for an argument |
| 31021 | list if required. Optional prefix ARG forces a prompt. | 31132 | list 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" "\ |
| 32989 | Minor mode for traversing widgets. | 33100 | Minor mode for traversing widgets. |
| 33101 | With a prefix argument ARG, enable the mode if ARG is positive, | ||
| 33102 | and disable it otherwise. If called from Lisp, enable the mode | ||
| 33103 | if 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. |
| 139 | PLIST is a property list, which is a list of the form | 139 | PLIST 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. |
| 3412 | If it doesn't exist, generate a new one." | 3414 | If 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. |
| 3425 | If it doesn't exist, generate a new one." | 3420 | If 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. | |||
| 185 | This should generally stay 0, except for a few modes like Lisp where | 185 | This should generally stay 0, except for a few modes like Lisp where |
| 186 | it is 1 so that regions are commented with two or three semi-colons.") | 186 | it 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. |
| 224 | Leave point at the beginning of the directive and return t if in one, | 256 | Leave 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 | ||
| 227 | Note that this function might do hidden buffer changes. See the | 259 | Note that this function might do hidden buffer changes. See the |
| 228 | comment at the start of cc-engine.el for more info." | 260 | comment 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 | ||
| 249 | Note that this function might do hidden buffer changes. See the | 298 | Note that this function might do hidden buffer changes. See the |
| 250 | comment at the start of cc-engine.el for more info." | 299 | comment 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 | |||
| 4230 | comment at the start of cc-engine.el for more info." | 4353 | comment 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. | ||
| 1694 | The string is enclosed in double quotes. | ||
| 1695 | All 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. |
| 1692 | Run the function HANDLER-FUNCTION, with no arguments, once the command is | 1702 | Run 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 | ||
| 2859 | The global value of SYMBOL is the last value and the global value | ||
| 2860 | of the SYMBOL is set based on the user's input. | ||
| 2861 | |||
| 2859 | If PLIST is nil, then the user is simply prompted for a string | 2862 | If PLIST is nil, then the user is simply prompted for a string |
| 2860 | value. | 2863 | value. |
| 2861 | 2864 | ||
| @@ -2868,38 +2871,41 @@ regexp pattern specified in its value. | |||
| 2868 | The `:completion' property prompts for a string specified by its | 2871 | The `:completion' property prompts for a string specified by its |
| 2869 | value. (The property value is used as the PREDICATE argument to | 2872 | value. (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. |
| 136 | Useful for temporary file such as commit message files that are | 136 | Useful for temporary file such as commit message files that are |
| 137 | automatically created by the VCS." | 137 | automatically created by the VCS. If set to nil, this feature is |
| 138 | disabled, 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. | |||
| 471 | keep this buffer's default directory the same as the shell's working directory. | 471 | keep this buffer's default directory the same as the shell's working directory. |
| 472 | While directory tracking is enabled, the shell's working directory is displayed | 472 | While directory tracking is enabled, the shell's working directory is displayed |
| 473 | by \\[list-buffers] or \\[mouse-buffer-menu] in the `File' field. | 473 | by \\[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. |
| 953 | If called interactively, print a message reporting the number of | 953 | If called interactively, print a message reporting the number of |
| 954 | lines, words, and characters in the region." | 954 | lines, words, and chars in the region. |
| 955 | If called from Lisp, return the number of words between positions | ||
| 956 | START 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))))) | 964 | If called interactively, START and END are normally the start and |
| 963 | (when (called-interactively-p 'interactive) | 965 | end of the buffer; but if the region is active, START and END are |
| 964 | (count-words--message "Region" | 966 | the start and end of the region. Print a message reporting the |
| 965 | (count-lines start end) | 967 | number of lines, words, and chars. |
| 966 | words | 968 | |
| 967 | (- end start))) | 969 | If called from Lisp, return the number of words between START and |
| 968 | words)) | 970 | END, 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)) |
| 972 | In Transient Mark mode when the mark is active, display the | 974 | (save-excursion |
| 973 | number 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. | |||
| 178 | See also variable `vc-cvs-sticky-date-format-string'." | 183 | See 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. |
| 114 | If nil, use the value of `vc-diff-switches'. If t, use no switches." | 119 | If 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 | |||
| 143 | matching the resulting Git log output, and KEYWORDS is a list of | 148 | matching 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 | |||
| 153 | output, and KEYWORDS is a list of `font-lock-keywords' for | 158 | output, and KEYWORDS is a list of `font-lock-keywords' for |
| 154 | highlighting the Log View buffer." | 159 | highlighting 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. |
| 39 | If nil, use the value of `vc-diff-switches'. If t, use no switches." | 44 | If 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. |
| 46 | If nil, VC itself computes this value when it is first needed." | 51 | If 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. |
| 82 | The value is either `yes', `no', or nil. If it is nil, VC tries | 87 | The value is either `yes', `no', or nil. If it is nil, VC tries |
| 83 | to use --brief and sets this variable to remember whether it worked." | 88 | to 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. |
| 52 | A string or list of strings passed to the checkin program by | 57 | A 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 | ||
| 3 | CFBundleName = "Emacs"; | 3 | CFBundleName = "Emacs"; |
| 4 | CFBundleShortVersionString = "Version 24.0.93"; | 4 | CFBundleShortVersionString = "Version 24.0.94"; |
| 5 | CFBundleGetInfoString = "Emacs version 24.0.93, NS Windowing"; | 5 | CFBundleGetInfoString = "Emacs version 24.0.94, NS Windowing"; |
| 6 | NSHumanReadableCopyright = "Copyright (C) 2012 Free Software Foundation, Inc."; | 6 | NSHumanReadableCopyright = "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] |
| 2 | Encoding=UTF-8 | 2 | Encoding=UTF-8 |
| 3 | Type=Application | 3 | Type=Application |
| 4 | Version=24.0.93 | 4 | Version=24.0.94 |
| 5 | Categories=GNUstep | 5 | Categories=GNUstep |
| 6 | Name=Emacs | 6 | Name=Emacs |
| 7 | Comment=GNU Emacs for NeXT/Open/GNUstep and OS X | 7 | Comment=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 | ||
| 9 | VS_VERSION_INFO VERSIONINFO | 9 | VS_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 | ||
| 7 | VS_VERSION_INFO VERSIONINFO | 7 | VS_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 | ||
| 25 | VERSION = 24.0.93 | 25 | VERSION = 24.0.94 |
| 26 | 26 | ||
| 27 | TMP_DIST_DIR = emacs-$(VERSION) | 27 | TMP_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 @@ | |||
| 1 | 2012-03-03 Glenn Morris <rgm@gnu.org> | ||
| 2 | |||
| 3 | * alloc.c (Fgarbage_collect, misc-objects-consed): Doc fixes. | ||
| 4 | |||
| 5 | 2012-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 | |||
| 14 | 2012-03-02 Glenn Morris <rgm@gnu.org> | ||
| 15 | |||
| 16 | * buffer.c (buffer-list-update-hook): Doc fix. | ||
| 17 | |||
| 18 | 2012-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 | |||
| 26 | 2012-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 | |||
| 37 | 2012-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 | |||
| 1 | 2012-02-24 Chong Yidong <cyd@gnu.org> | 46 | 2012-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 | ||
| 20973 | 2002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk> | 20973 | 2002-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 | ||
| 20978 | 2003-01-02 Steven Tamm <steventamm@mac.com> | 20978 | 2003-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 | ||
| 540 | 2011-02-15 Eli Zaretskii <eliz@gnu.org> | 540 | 2011-02-15 Eli Zaretskii <eliz@gnu.org> |
| @@ -12539,7 +12539,7 @@ | |||
| 12539 | 12539 | ||
| 12540 | 2009-06-23 Jim Meyering <meyering@redhat.com> | 12540 | 2009-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 | ||
| 332 | 1998-07-30 Paul Eggert <eggert@twinsun.com> | 332 | 1998-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 | ||
| 337 | 1998-07-29 Kenichi Handa <handa@etl.go.jp> | 337 | 1998-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 | ||
| 4897 | 1997-11-22 Richard Stallman <rms@gnu.org> | 4896 | 1997-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. | 3 | Copyright (C) 1985-1986, 1988, 1993-1995, 1997-2012 |
| 4 | Free Software Foundation, Inc. | ||
| 4 | 5 | ||
| 5 | This file is part of GNU Emacs. | 6 | This 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. */ | ||
| 1588 | static Lisp_Object | ||
| 1589 | widen_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)) |
| 4989 | However, if there was overflow in pure space, `garbage-collect' | 5017 | However, if there was overflow in pure space, `garbage-collect' |
| 4990 | returns nil, because real GC can't be done. */) | 5018 | returns nil, because real GC can't be done. |
| 5019 | See 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. |
| 6450 | These include markers and overlays, plus certain objects not visible | ||
| 6451 | to 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 | ||
| 3 | Copyright (C) 1985-1989, 1993-1995, 1997-2012 Free Software Foundation, Inc. | 3 | Copyright (C) 1985-1989, 1993-1995, 1997-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 | ||
| @@ -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 | ||
| 1723 | DEFUN ("bury-buffer-internal", Fbury_buffer_internal, Sbury_buffer_internal, | 1723 | DEFUN ("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. |
| 5997 | Functions running this hook are `get-buffer-create', | 5997 | Functions 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'. */); | 5999 | and `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 | ||
| 2799 | DEFUN ("file-selinux-context", Ffile_selinux_context, | 2799 | DEFUN ("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. |
| 2802 | as a list ("user", "role", "type", "range"). Return (nil, nil, nil, nil) | 2802 | The return value is a list (USER ROLE TYPE RANGE), where the list |
| 2803 | if file does not exist, is not accessible, or SELinux is disabled */) | 2803 | elements are strings naming the user, role, type, and range of the |
| 2804 | file's SELinux security context. | ||
| 2805 | |||
| 2806 | Return (nil nil nil nil) if the file is nonexistent or inaccessible, | ||
| 2807 | or 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 | ||
| 2854 | DEFUN ("set-file-selinux-context", Fset_file_selinux_context, | 2858 | DEFUN ("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. |
| 2857 | as a list ("user", "role", "type", "range"). Has no effect if SELinux | 2861 | CONTEXT should be a list (USER ROLE TYPE RANGE), where the list |
| 2858 | is disabled. */) | 2862 | elements are strings naming the components of a SELinux context. |
| 2863 | |||
| 2864 | This function does nothing if SELinux is disabled, or if Emacs was not | ||
| 2865 | compiled 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. |
| 2144 | SELECTION should be the name of the selection in question, typically | 2144 | SELECTION should be the name of the selection in question, typically |
| 2145 | one of the symbols `PRIMARY', `SECONDARY', or `CLIPBOARD'. (X expects | 2145 | one of the symbols `PRIMARY', `SECONDARY', `CLIPBOARD', or |
| 2146 | these 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'. | 2147 | symbol nil is the same as `PRIMARY', and t is the same as `SECONDARY'. |
| 2148 | 2148 | ||
| 2149 | TERMINAL should be a terminal object or a frame specifying the X | 2149 | TERMINAL should be a terminal object or a frame specifying the X |
| 2150 | server to query. If omitted or nil, that stands for the selected | 2150 | server 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 | ||