Skip to content
Browse files

update to emacs 24.0.95 with mac 2.91

  • Loading branch information...
1 parent b4eda75 commit 97f5d43939d132f42c16ae569193abb3590753f9 @railwaycat committed Apr 2, 2012
Showing with 3,887 additions and 3,404 deletions.
  1. +35 −26 ChangeLog
  2. +1 −0 README
  3. +1 −1 README-emacs
  4. +5 −8 README-mac
  5. +17 −18 admin/FOR-RELEASE
  6. +3 −0 admin/notes/documentation
  7. +1 −29 admin/notes/unicode
  8. +2 −1 build-emacs.app.sh
  9. +79 −78 configure
  10. +43 −18 configure.in
  11. +55 −0 doc/emacs/ChangeLog
  12. +2 −1 doc/emacs/abbrevs.texi
  13. +3 −3 doc/emacs/ack.texi
  14. +2 −1 doc/emacs/arevert-xtra.texi
  15. +3 −3 doc/emacs/custom.texi
  16. +6 −6 doc/emacs/dired.texi
  17. +1 −1 doc/emacs/display.texi
  18. +7 −7 doc/emacs/emacs.texi
  19. +1 −1 doc/emacs/emacsver.texi
  20. +24 −16 doc/emacs/files.texi
  21. +3 −2 doc/emacs/help.texi
  22. +11 −0 doc/emacs/killing.texi
  23. +12 −7 doc/emacs/misc.texi
  24. +1 −1 doc/emacs/msdog-xtra.texi
  25. +1 −1 doc/emacs/msdog.texi
  26. +3 −3 doc/emacs/mule.texi
  27. +29 −16 doc/emacs/package.texi
  28. +1 −1 doc/emacs/text.texi
  29. +2 −2 doc/emacs/vc-xtra.texi
  30. +4 −0 doc/lispintro/ChangeLog
  31. +13 −13 doc/lispintro/emacs-lisp-intro.texi
  32. +354 −0 doc/lispref/ChangeLog
  33. +1 −2 doc/lispref/Makefile.in
  34. +12 −13 doc/lispref/README
  35. +55 −66 doc/lispref/abbrevs.texi
  36. +2 −2 doc/lispref/advice.texi
  37. +5 −5 doc/lispref/anti.texi
  38. +16 −6 doc/lispref/backups.texi
  39. +29 −32 doc/lispref/buffers.texi
  40. +4 −5 doc/lispref/commands.texi
  41. +813 −872 doc/lispref/display.texi
  42. +55 −11 doc/lispref/edebug.texi
  43. +16 −21 doc/lispref/elisp.texi
  44. +1 −1 doc/lispref/errors.texi
  45. +4 −2 doc/lispref/eval.texi
  46. +84 −91 doc/lispref/files.texi
  47. +199 −192 doc/lispref/frames.texi
  48. +1 −0 doc/lispref/help.texi
  49. +150 −217 doc/lispref/hooks.texi
  50. +229 −224 doc/lispref/internals.texi
  51. +21 −20 doc/lispref/keymaps.texi
  52. +25 −8 doc/lispref/loading.texi
  53. +0 −217 doc/lispref/locals.texi
  54. +1 −2 doc/lispref/makefile.w32-in
  55. +123 −163 doc/lispref/maps.texi
  56. +54 −34 doc/lispref/markers.texi
  57. +6 −7 doc/lispref/modes.texi
  58. +7 −8 doc/lispref/nonascii.texi
  59. +389 −340 doc/lispref/os.texi
  60. +30 −11 doc/lispref/package.texi
  61. +9 −10 doc/lispref/positions.texi
  62. +3 −3 doc/lispref/processes.texi
  63. +133 −68 doc/lispref/searching.texi
  64. +5 −0 doc/lispref/sequences.texi
  65. +10 −1 doc/lispref/strings.texi
  66. +230 −192 doc/lispref/text.texi
  67. +128 −145 doc/lispref/tips.texi
  68. +2 −2 doc/lispref/variables.texi
  69. +15 −19 doc/lispref/vol1.texi
  70. +15 −19 doc/lispref/vol2.texi
  71. +22 −8 doc/lispref/windows.texi
  72. +1 −1 doc/man/emacs.1
  73. +150 −0 doc/misc/ChangeLog
  74. +3 −3 doc/misc/calc.texi
  75. +3 −3 doc/misc/cc-mode.texi
  76. +56 −56 doc/misc/cl.texi
  77. +4 −3 doc/misc/dbus.texi
  78. +2 −2 doc/misc/ebrowse.texi
  79. +1 −1 doc/misc/ediff.texi
  80. +1 −1 doc/misc/eshell.texi
  81. +21 −13 doc/misc/flymake.texi
  82. +1 −1 doc/misc/gnus-faq.texi
  83. +2 −2 doc/misc/gnus-news.texi
  84. +4 −4 doc/misc/gnus.texi
  85. +1 −1 doc/misc/idlwave.texi
  86. +3 −3 doc/misc/info.texi
  87. +3 −4 doc/misc/newsticker.texi
  88. +2 −3 doc/misc/nxml-mode.texi
Sorry, we could not display the entire diff because too many files (1,811) changed.
View
61 ChangeLog
@@ -1,3 +1,12 @@
+2012-03-04 Paul Eggert <eggert@cs.ucla.edu>
+
+ configure: fix ncurses 'configure' issue on Solaris 10 (Bug#10677)
+ * configure.in (LIBS_TERMCAP): Default this to the result of
+ the tputs library search. Do a run-time test for the linkability
+ of tputs unless cross-compiling, as that's more reliable if the
+ link flags and libraries are messed up. Don't change LIBS as
+ a result of the test, as that may mess up later tests.
+
2012-02-05 Christoph Scholtes <cschol2112@googlemail.com>
* make-dist (README.W32): Include file in source tarball. (Bug#9750)
@@ -2735,7 +2744,7 @@
* configure.in: Only check for m17n-flt if HAVE_LIBOTF.
-2008-08-28 Adrian Robert <Adrian.B.Robert@gmail.com>
+2008-10-03 Adrian Robert <Adrian.B.Robert@gmail.com>
* configure.in: Report USE_TOOLKIT_SCROLLBARS as such (not mentioning
"X") to avoid confusion.
@@ -3897,7 +3906,7 @@
$PKG_CONFIG --exists "$2" to config.log.
* configure: Regenerate.
-2006-07-08 Richard Stallman <rms@gnu.org>
+2006-07-09 Richard Stallman <rms@gnu.org>
* INSTALL (DETAILED BUILDING AND INSTALLATION): Minor corrections.
@@ -4135,7 +4144,7 @@
* configure.in (HAVE_CANCELMENUTRACKING): New test.
-2005-05-11 Jérôme Marant <jmarant@marant.org>
+2005-05-19 Jérôme Marant <jmarant@marant.org>
* configure.in: Add --enable-locallisppath.
@@ -4284,6 +4293,12 @@
* configure.in: Check for exec-shield.
+2004-09-04 Reiner Steib <Reiner.Steib@gmx.de>
+
+ * Makefile.in (install-arch-indep): Add pgg and sieve.
+
+ * info/.cvsignore: Added pgg and sieve.
+
2004-08-06 Andreas Schwab <schwab@suse.de>
* Makefile.in (install-arch-indep, uninstall): Add flymake.
@@ -4292,12 +4307,6 @@
* config.bat: Update URLs in the comments.
-2004-08-02 Reiner Steib <Reiner.Steib@gmx.de>
-
- * Makefile.in (install-arch-indep): Add pgg and sieve.
-
- * info/.cvsignore: Added pgg and sieve.
-
2004-07-05 Andreas Schwab <schwab@suse.de>
* Makefile.in (install-arch-indep): Remove .arch-inventory files.
@@ -4399,7 +4408,7 @@
* INSTALL.CVS: Renamed from INSTALL-CVS to avoid file-name
clashes with install-sh on 8+3 filesystems.
-2003-12-08 Miles Bader <miles@gnu.org>
+2003-12-24 Miles Bader <miles@gnu.org>
* .cvsignore: Add .arch-inventory.
@@ -4532,19 +4541,6 @@
* configure.in: Append * to s390-*-linux-gnu case.
(LIBMAIL) <lockfile>: Don't define.
-2003-04-30 Richard M. Stallman <rms@gnu.org>
-
- * configure.in: Handle system types sysv5uw* and sysv5OpenUNIX*.
-
-2003-04-28 Francesco Potortì <pot@gnu.org>
-
- * configure.in: Undo last (RMS') change, as it is useless, per
- Dave Love.
-
-2003-04-08 Richard M. Stallman <rms@gnu.org>
-
- * configure.in: Put #include of jpeglib.h at start of line.
-
2003-04-30 Kai Großjohann <kai.grossjohann@gmx.net>
* INSTALL (* GNU/Linux development packages): Mention Debian and
@@ -4559,6 +4555,19 @@
* INSTALL (* GNU/Linux development packages): Tell people to
install additional packages for compiling Emacs.
+2003-04-30 Richard M. Stallman <rms@gnu.org>
+
+ * configure.in: Handle system types sysv5uw* and sysv5OpenUNIX*.
+
+2003-04-28 Francesco Potortì <pot@gnu.org>
+
+ * configure.in: Undo last (RMS') change, as it is useless, per
+ Dave Love.
+
+2003-04-08 Richard M. Stallman <rms@gnu.org>
+
+ * configure.in: Put #include of jpeglib.h at start of line.
+
2003-04-06 Francesco Potortì <pot@gnu.org>
* configure.in: Use the same configuration for all aix5, not just
@@ -4667,7 +4676,7 @@
* autogen.sh: New file.
-2002-11-15 Dave Love <fx@gnu.org>
+2002-11-18 Dave Love <fx@gnu.org>
* configure.in: Tidy up various quoting issues throughout.
Use AC_GNU_SOURCE.
@@ -4823,7 +4832,7 @@
variable HAVE_CARBON. Also define HAVE_WINDOW_SYSTEM, HAVE_MOUSE,
and HAVE_MENUS in AH_BOTTOM if HAVE_CARBON is defined.
-2002-04-28 Colin Walters <walters@verbum.org>
+2002-04-29 Colin Walters <walters@verbum.org>
* configure.in: Delete configure check for access to the game user.
@@ -10128,7 +10137,7 @@
;; coding: utf-8
;; End:
- Copyright (C) 1993-1999, 2001-2012 Free Software Foundation, Inc.
+ Copyright (C) 1993-1999, 2001-2012 Free Software Foundation, Inc.
This file is part of GNU Emacs.
View
1 README
@@ -1,5 +1,6 @@
0. current
+ + update 04/02/2012: Emacs 24.0.95 with emacs-24.0.95-mac-2.91
+ update 03/10/2012: Emacs 24.0.94 with emacs-24.0.94-mac-2.90
+ HiDPI mode patch@03/05
+ update 01/31/2012: Emacs 23.4 with emacs-23.4-mac-2.0
View
2 README-emacs
@@ -2,7 +2,7 @@ Copyright (C) 2001-2012 Free Software Foundation, Inc.
See the end of the file for license conditions.
-This directory tree holds version 24.0.94 of GNU Emacs, the extensible,
+This directory tree holds version 24.0.95 of GNU Emacs, the extensible,
customizable, self-documenting real-time display editor.
The file INSTALL in this directory says how to build and install GNU
View
13 README-mac
@@ -9,11 +9,9 @@ don't need to try this.
*** IMPORTANT NOTE ***
This version (2.9X) should be regarded as experimental/hackers-only.
- There are some missing Emacs 24 features such as right-to-left
- Complex Text Layout, and things are subject to change/removal in an
- incompatible way. Please refrain from distributing this in any
- different form, including for (binary) distribution basis, until the
- version gets to 3.0.
+ Things are subject to change/removal in an incompatible way. Please
+ refrain from distributing this in any different form, including for
+ (binary) distribution basis, until the version gets to 3.0.
Also, if you find a bug, then please try to reproduce it with some
official builds such as X11 or NS (Cocoa). If it turns out to be
@@ -136,9 +134,8 @@ Emacs 23 features besides those inherited from the above ancestors:
nonmodal counterpart has been available since Emacs 22 Carbon port
via `mac-font-panel-mode'.
* Unicode character display including non-BMP ones.
- * Complex Text Layout (left-to-right only) and text shaping. They
- are implemented using the Core Text or NS Text layout engine, so
- you don't need libotf.
+ * Complex Text Layout and text shaping. They are implemented using
+ the Core Text or NS Text layout engine, so you don't need libotf.
* Glyph selection with variation selectors. Most of Adobe-Japan1
ideographic glyphs are accessible via IVSes (Ideographic Variation
Sequences) even for the OS-bundled Hiragino fonts, which do not
View
35 admin/FOR-RELEASE
@@ -180,55 +180,54 @@ xresources.texi cyd
** Check the Lisp manual.
-abbrevs.texi
+abbrevs.texi rgm
advice.texi cyd
anti.texi
-back.texi
+back.texi rgm
backups.texi cyd
-buffers.texi
+buffers.texi cyd
commands.texi cyd
compile.texi cyd
control.texi cyd
customize.texi cyd
debugging.texi cyd
-display.texi
-edebug.texi
+display.texi cyd
+edebug.texi rgm
elisp.texi
errors.texi rgm
eval.texi cyd
files.texi cyd
-frames.texi
+frames.texi cyd
functions.texi cyd
hash.texi cyd
help.texi cyd
-hooks.texi
+hooks.texi rgm
index.texi
-internals.texi
+internals.texi rgm cyd
intro.texi cyd
keymaps.texi cyd
lists.texi cyd
loading.texi cyd
-locals.texi
macros.texi cyd
-maps.texi
-markers.texi
+maps.texi rgm
+markers.texi rgm
minibuf.texi
modes.texi cyd
-nonascii.texi
+nonascii.texi cyd
numbers.texi cyd
objects.texi cyd
-os.texi
-package.texi
-positions.texi
+os.texi cyd
+package.texi rgm
+positions.texi cyd
processes.texi
-searching.texi
+searching.texi rgm
sequences.texi cyd
streams.texi cyd
strings.texi cyd
symbols.texi cyd
syntax.texi cyd
-text.texi
-tips.texi
+text.texi cyd
+tips.texi rgm
variables.texi cyd
windows.texi
View
3 admin/notes/documentation
@@ -112,3 +112,6 @@ The kind of change for which the user really needs help from Antinews
is where a feature works _differently_ in the previous version.
In those cases, the user might have trouble figuring out how to use
the old version without some sort of help.
+
+** To indicate possession, write Emacs's rather than Emacs'.
+http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00649.html
View
30 admin/notes/unicode
@@ -1,6 +1,6 @@
-*-mode: text; coding: latin-1;-*-
-Copyright (C) 2002-2012 Free Software Foundation, Inc.
+Copyright (C) 2002-2012 Free Software Foundation, Inc.
See the end of the file for license conditions.
Problems, fixmes and other unicode-related issues
@@ -62,14 +62,6 @@ regard to completeness.
dumped emacs. But, those maps (char tables) generated while
temacs is running can't be removed from the dumped emacs.
- * Translation tables for {en,de}code currently aren't supported.
-
- This should be fixed by the changes of 2002-10-14.
-
- * Defining CCL coding systems currently doesn't work.
-
- This should be fixed by the changes of 2003-01-30.
-
* iso-2022 charsets get unified on i/o.
With the change on 2003-01-06, decoding routines put `charset'
@@ -88,8 +80,6 @@ regard to completeness.
handle more scripts specifically (� la Devanagari). There are
issues with canonicalization.
- * Bidi is a separate issue with no support currently.
-
* We need tabular input methods, e.g. for maths symbols. (Not
specific to Unicode.)
@@ -102,27 +92,9 @@ regard to completeness.
worry about what happens when double-width charsets covering
non-CJK characters are unified.
- * Emacs 20/21 .elc files are currently not loadable. It may or may
- not be possible to do this properly.
-
- With the change on 2002-07-24, elc files generated by Emacs
- 20.3 and later are correctly loaded (including those
- containing multibyte characters and compressed). But, elc
- files generated by 20.2 and the primer are still not loadable.
- Is it really worth working on it?
-
- * Rmail won't work with non-ASCII text. Encoding issues for Babyl
- files need sorting out, but rms says Babyl will go before this is
- released.
-
- * Gnus still needs some attention, and we need to get changes
- accepted by Gnus maintainers...
-
* There are type errors lurking, e.g. in
Fcheck_coding_systems_region. Define ENABLE_CHECKING to find them.
- * You can grep the code for lots of fixmes.
-
* Old auto-save files, and similar files, such as Gnus drafts,
containing non-ASCII characters probably won't be re-read correctly.
View
3 build-emacs.app.sh
@@ -7,9 +7,10 @@
installprefix=`pwd`/build
app_dir=$installprefix/Emacs.app/Contents/Resources
+# this may not works since emacs 24*
# version=`grep 'defconst[ ]*emacs-version' ./lisp/version.el \
# | sed -e 's/^[^"]*"\([^"]*\)".*$/\1/'`
-version=24.0.94
+version=24.0.95
compver=x86_64-apple-darwin`uname -r`
# make an emacs bundle
View
157 configure
@@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.68 for emacs 24.0.94.
+# Generated by GNU Autoconf 2.68 for emacs 24.0.95.
#
#
# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
@@ -557,8 +557,8 @@ MAKEFLAGS=
# Identity of this package.
PACKAGE_NAME='emacs'
PACKAGE_TARNAME='emacs'
-PACKAGE_VERSION='24.0.94'
-PACKAGE_STRING='emacs 24.0.94'
+PACKAGE_VERSION='24.0.95'
+PACKAGE_STRING='emacs 24.0.95'
PACKAGE_BUGREPORT=''
PACKAGE_URL=''
@@ -1903,7 +1903,7 @@ if test "$ac_init_help" = "long"; then
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-\`configure' configures emacs 24.0.94 to adapt to many kinds of systems.
+\`configure' configures emacs 24.0.95 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1977,7 +1977,7 @@ fi
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of emacs 24.0.94:";;
+ short | recursive ) echo "Configuration of emacs 24.0.95:";;
esac
cat <<\_ACEOF
@@ -2144,7 +2144,7 @@ fi
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-emacs configure 24.0.94
+emacs configure 24.0.95
generated by GNU Autoconf 2.68
Copyright (C) 2010 Free Software Foundation, Inc.
@@ -2873,7 +2873,7 @@ cat >config.log <<_ACEOF
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by emacs $as_me 24.0.94, which was
+It was created by emacs $as_me 24.0.95, which was
generated by GNU Autoconf 2.68. Invocation command line was
$ $0 $@
@@ -3713,7 +3713,7 @@ fi
# Define the identity of the package.
PACKAGE='emacs'
- VERSION='24.0.94'
+ VERSION='24.0.95'
cat >>confdefs.h <<_ACEOF
@@ -14365,68 +14365,76 @@ done
# It's better to believe a function is not available
# than to expect to find it in ncurses.
# Also we need tputs and friends to be able to build at all.
-have_tputs_et_al=true
-# Maybe curses should be tried earlier?
-# See http://debbugs.gnu.org/cgi/bugreport.cgi?bug=9736#35
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing tputs" >&5
$as_echo_n "checking for library containing tputs... " >&6; }
-if ${ac_cv_search_tputs+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_func_search_save_LIBS=$LIBS
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
+# Run a test program that contains a call to tputs, a call that is
+# never executed. This tests whether a pre-'main' dynamic linker
+# works with the library. It's too much trouble to actually call
+# tputs in the test program, due to portability hassles. When
+# cross-compiling, assume the test program will run if it links.
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char tputs ();
-int
-main ()
-{
-return tputs ();
- ;
- return 0;
-}
-_ACEOF
-for ac_lib in '' ncurses terminfo termcap curses; do
- if test -z "$ac_lib"; then
- ac_res="none required"
+# Maybe curses should be tried earlier?
+# See http://debbugs.gnu.org/cgi/bugreport.cgi?bug=9736#35
+for tputs_library in '' ncurses terminfo termcap curses; do
+ OLIBS=$LIBS
+ if test -z "$tputs_library"; then
+ LIBS_TERMCAP=
+ msg='none required'
else
- ac_res=-l$ac_lib
- LIBS="-l$ac_lib $ac_func_search_save_LIBS"
+ LIBS_TERMCAP=-l$tputs_library
+ msg=$LIBS_TERMCAP
+ LIBS="$LIBS_TERMCAP $LIBS"
fi
- if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_search_tputs=$ac_res
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext
- if ${ac_cv_search_tputs+:} false; then :
- break
-fi
-done
-if ${ac_cv_search_tputs+:} false; then :
+ if test "$cross_compiling" = yes; then :
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+ extern void tputs (const char *, int, int (*)(int));
+ int main (int argc, char **argv)
+ {
+ if (argc == 10000)
+ tputs (argv[0], 0, 0);
+ return 0;
+ }
+
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
else
- ac_cv_search_tputs=no
+ msg=no
fi
-rm conftest.$ac_ext
-LIBS=$ac_func_search_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_tputs" >&5
-$as_echo "$ac_cv_search_tputs" >&6; }
-ac_res=$ac_cv_search_tputs
-if test "$ac_res" != no; then :
- test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
+rm -f core conftest.err conftest.$ac_objext \
+ conftest$ac_exeext conftest.$ac_ext
+else
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+ extern void tputs (const char *, int, int (*)(int));
+ int main (int argc, char **argv)
+ {
+ if (argc == 10000)
+ tputs (argv[0], 0, 0);
+ return 0;
+ }
+
+_ACEOF
+if ac_fn_c_try_run "$LINENO"; then :
else
- have_tputs_et_al=false
+ msg=no
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext
fi
-if test "$have_tputs_et_al" != true; then
+ LIBS=$OLIBS
+ if test "X$msg" != Xno; then
+ break
+ fi
+done
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $msg" >&5
+$as_echo "$msg" >&6; }
+if test "X$msg" = Xno; then
as_fn_error $? "The required function \`tputs' was not found in any library.
These libraries were tried: libncurses, libterminfo, libtermcap, libcurses.
Please try installing whichever of these libraries is most appropriate
@@ -14446,7 +14454,6 @@ HAVE_LIBNCURSES=yes
## freebsd < 40000, ms-w32, msdos, netbsd < 599002500, and
## darwin|gnu without ncurses.
TERMINFO=no
-LIBS_TERMCAP=
case "$opsys" in
## cygwin: Fewer environment variables to go wrong, more terminal types.
## hpux10-20: Use the system provided termcap(3) library.
@@ -14584,10 +14591,6 @@ if test $TERMINFO = yes; then
$as_echo "#define TERMINFO 1" >>confdefs.h
-
- ## Default used to be -ltermcap. Add a case above if need something else.
- test "x$LIBS_TERMCAP" = "x" && LIBS_TERMCAP="-lcurses"
-
TERMCAP_OBJ=terminfo.o
fi
@@ -22478,11 +22481,9 @@ $as_echo "not always 10.4 or later" >&6; }
fi
# Check if the Quartz Core framework is necessary and always
# available at runtime.
- # The condition below excludes PPC so we don't have to worry
- # about Mac OS X 10.2 that doesn't have Quartz Core.
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking Mac OS X version max allowed >= 10.6" >&5
-$as_echo_n "checking Mac OS X version max allowed >= 10.6... " >&6; }
- if ${emacs_cv_mac_os_x_max_allowed_10_6+:} false; then :
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking Mac OS X version max allowed >= 10.5" >&5
+$as_echo_n "checking Mac OS X version max allowed >= 10.5... " >&6; }
+ if ${emacs_cv_mac_os_x_max_allowed_10_5+:} false; then :
$as_echo_n "(cached) " >&6
else
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -22494,7 +22495,7 @@ else
int
main ()
{
-#if MAC_OS_X_VERSION_MAX_ALLOWED >= 1060
+#if MAC_OS_X_VERSION_MAX_ALLOWED >= 1050 && MAC_OS_X_VERSION_MIN_REQUIRED > 1020
fail;
#endif
@@ -22503,24 +22504,24 @@ fail;
}
_ACEOF
if ac_fn_c_try_link "$LINENO"; then :
- emacs_cv_mac_os_x_max_allowed_10_6=no
+ emacs_cv_mac_os_x_max_allowed_10_5=no
else
- emacs_cv_mac_os_x_max_allowed_10_6=yes
+ emacs_cv_mac_os_x_max_allowed_10_5=yes
fi
rm -f core conftest.err conftest.$ac_objext \
conftest$ac_exeext conftest.$ac_ext
fi
- if test $emacs_cv_mac_os_x_max_allowed_10_6 = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: 10.6 or later" >&5
-$as_echo "10.6 or later" >&6; }
+ if test $emacs_cv_mac_os_x_max_allowed_10_5 = yes; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: 10.5 or later" >&5
+$as_echo "10.5 or later" >&6; }
$as_echo "#define USE_MAC_QUARTZ_CORE 1" >>confdefs.h
libs_quartz_core="-framework QuartzCore"
else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: before 10.6" >&5
-$as_echo "before 10.6" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: before 10.5" >&5
+$as_echo "before 10.5" >&6; }
libs_quartz_core=
fi
# Whether to use the Cocoa framework.
@@ -23420,7 +23421,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by emacs $as_me 24.0.94, which was
+This file was extended by emacs $as_me 24.0.95, which was
generated by GNU Autoconf 2.68. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -23486,7 +23487,7 @@ _ACEOF
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
ac_cs_version="\\
-emacs config.status 24.0.94
+emacs config.status 24.0.95
configured by $0, generated by GNU Autoconf 2.68,
with options \\"\$ac_cs_config\\"
View
61 configure.in
@@ -22,7 +22,7 @@ dnl You should have received a copy of the GNU General Public License
dnl along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
AC_PREREQ(2.65)
-AC_INIT(emacs, 24.0.94)
+AC_INIT(emacs, 24.0.95)
AC_CONFIG_HEADER(src/config.h:src/config.in)
AC_CONFIG_SRCDIR(src/lisp.h)
AC_CONFIG_AUX_DIR(build-aux)
@@ -2833,11 +2833,43 @@ AC_CHECK_FUNCS(getpt)
# It's better to believe a function is not available
# than to expect to find it in ncurses.
# Also we need tputs and friends to be able to build at all.
-have_tputs_et_al=true
+AC_MSG_CHECKING([for library containing tputs])
+# Run a test program that contains a call to tputs, a call that is
+# never executed. This tests whether a pre-'main' dynamic linker
+# works with the library. It's too much trouble to actually call
+# tputs in the test program, due to portability hassles. When
+# cross-compiling, assume the test program will run if it links.
+AC_DEFUN([tputs_link_source], [
+ AC_LANG_SOURCE(
+ [[extern void tputs (const char *, int, int (*)(int));
+ int main (int argc, char **argv)
+ {
+ if (argc == 10000)
+ tputs (argv[0], 0, 0);
+ return 0;
+ }]])
+])
# Maybe curses should be tried earlier?
# See http://debbugs.gnu.org/cgi/bugreport.cgi?bug=9736#35
-AC_SEARCH_LIBS(tputs, [ncurses terminfo termcap curses], , have_tputs_et_al=false)
-if test "$have_tputs_et_al" != true; then
+for tputs_library in '' ncurses terminfo termcap curses; do
+ OLIBS=$LIBS
+ if test -z "$tputs_library"; then
+ LIBS_TERMCAP=
+ msg='none required'
+ else
+ LIBS_TERMCAP=-l$tputs_library
+ msg=$LIBS_TERMCAP
+ LIBS="$LIBS_TERMCAP $LIBS"
+ fi
+ AC_RUN_IFELSE([tputs_link_source], [], [msg=no],
+ [AC_LINK_IFELSE([tputs_link_source], [], [msg=no])])
+ LIBS=$OLIBS
+ if test "X$msg" != Xno; then
+ break
+ fi
+done
+AC_MSG_RESULT([$msg])
+if test "X$msg" = Xno; then
AC_MSG_ERROR([The required function `tputs' was not found in any library.
These libraries were tried: libncurses, libterminfo, libtermcap, libcurses.
Please try installing whichever of these libraries is most appropriate
@@ -2856,7 +2888,6 @@ HAVE_LIBNCURSES=yes
## freebsd < 40000, ms-w32, msdos, netbsd < 599002500, and
## darwin|gnu without ncurses.
TERMINFO=no
-LIBS_TERMCAP=
case "$opsys" in
## cygwin: Fewer environment variables to go wrong, more terminal types.
## hpux10-20: Use the system provided termcap(3) library.
@@ -2947,10 +2978,6 @@ esac
TERMCAP_OBJ=tparam.o
if test $TERMINFO = yes; then
AC_DEFINE(TERMINFO, 1, [Define to 1 if you use terminfo instead of termcap.])
-
- ## Default used to be -ltermcap. Add a case above if need something else.
- test "x$LIBS_TERMCAP" = "x" && LIBS_TERMCAP="-lcurses"
-
TERMCAP_OBJ=terminfo.o
fi
AC_SUBST(LIBS_TERMCAP)
@@ -3488,24 +3515,22 @@ fail;
fi
# Check if the Quartz Core framework is necessary and always
# available at runtime.
- # The condition below excludes PPC so we don't have to worry
- # about Mac OS X 10.2 that doesn't have Quartz Core.
- AC_MSG_CHECKING(Mac OS X version max allowed >= 10.6)
- AC_CACHE_VAL(emacs_cv_mac_os_x_max_allowed_10_6,
+ AC_MSG_CHECKING(Mac OS X version max allowed >= 10.5)
+ AC_CACHE_VAL(emacs_cv_mac_os_x_max_allowed_10_5,
[AC_LINK_IFELSE([AC_LANG_PROGRAM([[
#ifdef HAVE_AVAILABILITYMACROS_H
#include <AvailabilityMacros.h>
#endif]],
-[[#if MAC_OS_X_VERSION_MAX_ALLOWED >= 1060
+[[#if MAC_OS_X_VERSION_MAX_ALLOWED >= 1050 && MAC_OS_X_VERSION_MIN_REQUIRED > 1020
fail;
#endif
-]])], emacs_cv_mac_os_x_max_allowed_10_6=no, emacs_cv_mac_os_x_max_allowed_10_6=yes)])
- if test $emacs_cv_mac_os_x_max_allowed_10_6 = yes; then
- AC_MSG_RESULT(10.6 or later)
+]])], emacs_cv_mac_os_x_max_allowed_10_5=no, emacs_cv_mac_os_x_max_allowed_10_5=yes)])
+ if test $emacs_cv_mac_os_x_max_allowed_10_5 = yes; then
+ AC_MSG_RESULT(10.5 or later)
AC_DEFINE(USE_MAC_QUARTZ_CORE, 1, [Define if use the Quartz Core framework.])
libs_quartz_core="-framework QuartzCore"
else
- AC_MSG_RESULT(before 10.6)
+ AC_MSG_RESULT(before 10.5)
libs_quartz_core=
fi
# Whether to use the Cocoa framework.
View
55 doc/emacs/ChangeLog
@@ -1,3 +1,58 @@
+2012-04-02 Dani Moncayo <dmoncayo@gmail.com> (tiny change)
+
+ * custom.texi (Changing a Variable): Fix example.
+
+2012-04-01 Eli Zaretskii <eliz@gnu.org>
+
+ * misc.texi (emacsclient Options): More clarifications about -t
+ and -c on MS-Windows. (Bug#11091)
+
+2012-03-31 Eli Zaretskii <eliz@gnu.org>
+
+ * misc.texi (emacsclient Options): Document peculiarities of new
+ frame creation on MS-Windows under -c or -t options. (Bug#11091)
+
+2012-03-30 Chong Yidong <cyd@gnu.org>
+
+ * files.texi (File Conveniences): Clarify Imagemagick discussion.
+
+2012-03-22 Glenn Morris <rgm@gnu.org>
+
+ * dired.texi (Operating on Files): Fix dired-recursive-copies default.
+
+2012-03-17 Chong Yidong <cyd@gnu.org>
+
+ * package.texi (Package Installation): Document use of
+ package-initialize in init file.
+
+2012-03-16 Glenn Morris <rgm@gnu.org>
+
+ * help.texi (Language Help):
+ * mule.texi (International Chars):
+ etc/HELLO is for character demonstration.
+
+2012-03-15 Dani Moncayo <dmoncayo@gmail.com> (tiny change)
+
+ * dired.texi (Shell Commands in Dired): Fix typo.
+
+2012-03-04 Chong Yidong <cyd@gnu.org>
+
+ * killing.texi (Clipboard): Document clipboard manager.
+
+2012-02-29 Glenn Morris <rgm@gnu.org>
+
+ * ack.texi (Acknowledgments): Use @Tex{} in more places.
+
+ * emacs.texi, help.texi, text.texi: Use "" quotes in menus.
+
+ * dired.texi, emacs.texi: Use @code{} in menus when appropriate.
+
+2012-02-28 Glenn Morris <rgm@gnu.org>
+
+ * custom.texi, display.texi, emacs.texi, files.texi:
+ * msdog-xtra.texi, msdog.texi, vc-xtra.texi:
+ Standardize possessive apostrophe usage.
+
2012-02-25 Jan Djärv <jan.h.d@swipnet.se>
* macos.texi (Mac / GNUstep Customization): Remove text about
View
3 doc/emacs/abbrevs.texi
@@ -60,7 +60,8 @@ all major modes. The same abbrev can have a global definition and various
mode-specific definitions for different major modes. A mode-specific
definition for the current major mode overrides a global definition.
- You can define abbrevs interactively during the editing session. You
+ You can define abbrevs interactively during the editing session,
+irrespective of whether Abbrev mode is enabled. You
can also save lists of abbrev definitions in files for use in later
sessions. Some users keep extensive lists of abbrevs that they load
in every session.
View
6 doc/emacs/ack.texi
@@ -553,7 +553,7 @@ for the Transport Layer Security protocol.
@item
Arne J�rgensen wrote @file{latexenc.el}, a package to
-automatically guess the correct coding system in LaTeX files.
+automatically guess the correct coding system in La@TeX{} files.
@item
Alexandre Julliard wrote @file{vc-git.el}, support for the Git version
@@ -571,7 +571,7 @@ control system.
Henry Kautz wrote @file{bib-mode.el}, a mode for maintaining
bibliography databases compatible with @code{refer} (the @code{troff}
version) and @code{lookbib}, and @file{refbib.el}, a package to convert
-those databases to the format used by the LaTeX text formatting package.
+those databases to the format used by the La@TeX{} text formatting package.
@item
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;
text; @file{smerge-mode.el}, a minor mode for resolving @code{diff3}
conflicts; @file{diff-mode.el}, a mode for viewing and editing context
diffs; @file{css-mode.el} for Cascading Style Sheets;
-@file{bibtex-style.el} for BibTeX Style files; @file{mpc.el}, a
+@file{bibtex-style.el} for Bib@TeX{} Style files; @file{mpc.el}, a
client for the ``Music Player Daemon''; @file{smie.el}, a generic
indentation engine; and @file{pcase.el}, implementing ML-style pattern
matching. He integrated the lexical binding code in Emacs 24.
View
3 doc/emacs/arevert-xtra.texi
@@ -1,5 +1,5 @@
@c This is part of the Emacs manual.
-@c Copyright (C) 2004-2012 Free Software Foundation, Inc.
+@c Copyright (C) 2004-2012 Free Software Foundation, Inc.
@c See file emacs.texi for copying conditions.
@c
@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
arguments to list only some of the files. @samp{*Find*} and
@samp{*Locate*} buffers do not auto-revert either.
+@c FIXME? This should be in the elisp manual?
@node Supporting additional buffers
@subsection Adding Support for Auto-Reverting additional Buffers.
View
6 doc/emacs/custom.texi
@@ -332,7 +332,7 @@ customization. Use the @samp{Add Comment} item from the
@smallexample
[Set for Current Session] [Save for Future Sessions]
- [Undo Edits] [Reset to Saved] [Erase Customization] [Finish]
+ [Undo Edits] [Reset to Saved] [Erase Customization] [Exit]
@end smallexample
@noindent
@@ -351,7 +351,7 @@ C-s} (@code{Custom-save}) is like using the @samp{[Save for Future
Sessions]} button.
@vindex custom-buffer-done-kill
- The @samp{[Finish]} button switches out of the customization buffer,
+ The @samp{[Exit]} button switches out of the customization buffer,
and buries the buffer at the bottom of the buffer list. To make it
kill the customization buffer instead, change the variable
@code{custom-buffer-done-kill} to @code{t}.
@@ -567,7 +567,7 @@ directory specified by the variable @code{custom-theme-directory}
(which defaults to @file{~/.emacs.d/}), and a directory named
@file{etc/themes} in your Emacs installation (see the variable
@code{data-directory}). The latter contains several Custom themes
-which are distributed with Emacs, which customize Emacs' faces to fit
+which are distributed with Emacs, which customize Emacs's faces to fit
various color schemes. (Note, however, that Custom themes need not be
restricted to this purpose; they can be used to customize variables
too).
View
12 doc/emacs/dired.texi
@@ -40,15 +40,15 @@ you to operate on the listed files. @xref{Directories}.
either one file or several files.
* Shell Commands in Dired:: Running a shell command on the marked files.
* Transforming File Names:: Using patterns to rename multiple files.
-* Comparison in Dired:: Running `diff' by way of Dired.
+* Comparison in Dired:: Running @code{diff} by way of Dired.
* Subdirectories in Dired:: Adding subdirectories to the Dired buffer.
@ifnottex
* Subdir Switches:: Subdirectory switches in Dired.
@end ifnottex
* Subdirectory Motion:: Moving across subdirectories, and up and down.
* Hiding Subdirectories:: Making subdirectories visible or invisible.
* Updating: Dired Updating. Discarding lines for files of no interest.
-* Find: Dired and Find. Using `find' to choose the files for Dired.
+* Find: Dired and Find. Using @code{find} to choose the files for Dired.
* Wdired:: Operating on files by editing the Dired buffer.
* Image-Dired:: Viewing image thumbnails in Dired.
* Misc: Misc Dired Features. Various other features.
@@ -610,7 +610,7 @@ the copy, like @samp{cp -p}.
@cindex recursive copying
The variable @code{dired-recursive-copies} controls whether to copy
directories recursively (like @samp{cp -r}). The default is
-@code{nil}, which means that directories cannot be copied.
+@code{top}, which means to ask before recursively copying a directory.
@item D
@findex dired-do-delete
@@ -823,9 +823,9 @@ replaces each occurrence.
@item
If the command string contains neither @samp{*} nor @samp{?}, Emacs
-runs the shell command once for each file, adding the file name is
-added at the end. For example, @kbd{! uudecode @key{RET}} runs
-@code{uudecode} on each file.
+runs the shell command once for each file, adding the file name at the
+end. For example, @kbd{! uudecode @key{RET}} runs @code{uudecode} on
+each file.
@end itemize
To iterate over the file names in a more complicated fashion, use an
View
2 doc/emacs/display.texi
@@ -22,7 +22,7 @@ the text is displayed.
* Follow Mode:: Follow mode lets two windows scroll as one.
* Faces:: How to change the display style using faces.
* Colors:: Specifying colors for faces.
-* Standard Faces:: Emacs' predefined faces.
+* Standard Faces:: The main predefined faces.
* Text Scale:: Increasing or decreasing text size in a buffer.
* Font Lock:: Minor mode for syntactic highlighting using faces.
* Highlight Interactively:: Tell Emacs what text to highlight.
View
14 doc/emacs/emacs.texi
@@ -159,11 +159,11 @@ Major Structures of Emacs
* Files:: All about handling files.
* Buffers:: Multiple buffers; editing several files at once.
* Windows:: Viewing multiple pieces of text in one frame.
-* Frames:: Using multiple ``windows'' on your display.
+* Frames:: Using multiple "windows" on your display.
* International:: Using non-@acronym{ASCII} character sets.
Advanced Features
-* Modes:: Major and minor modes alter Emacs' basic behavior.
+* Modes:: Major and minor modes alter Emacs's basic behavior.
* Indentation:: Editing the white space at the beginnings of lines.
* Text:: Commands and modes for editing human languages.
* Programs:: Commands and modes for editing programs.
@@ -274,7 +274,7 @@ Help
* Language Help:: Help relating to international language support.
* Misc Help:: Other help commands.
* Help Files:: Commands to display auxiliary help files.
-* Help Echo:: Help on active text and tooltips (`balloon help').
+* Help Echo:: Help on active text and tooltips ("balloon help").
The Mark and the Region
@@ -338,7 +338,7 @@ Controlling the Display
* Follow Mode:: Follow mode lets two windows scroll as one.
* Faces:: How to change the display style using faces.
* Colors:: Specifying colors for faces.
-* Standard Faces:: Emacs' predefined faces.
+* Standard Faces:: The main predefined faces.
* Text Scale:: Increasing or decreasing text size in a buffer.
* Font Lock:: Minor mode for syntactic highlighting using faces.
* Highlight Interactively:: Tell Emacs what text to highlight.
@@ -569,7 +569,7 @@ Commands for Human Languages
* TeX Mode:: Editing TeX and LaTeX files.
* HTML Mode:: Editing HTML and SGML files.
* Nroff Mode:: Editing input to the nroff formatter.
-* Enriched Text:: Editing text ``enriched'' with fonts, colors, etc.
+* Enriched Text:: Editing text "enriched" with fonts, colors, etc.
* Text Based Tables:: Commands for editing text-based tables.
* Two-Column:: Splitting text columns into separate windows.
@@ -883,15 +883,15 @@ Dired, the Directory Editor
either one file or several files.
* Shell Commands in Dired:: Running a shell command on the marked files.
* Transforming File Names:: Using patterns to rename multiple files.
-* Comparison in Dired:: Running `diff' by way of Dired.
+* Comparison in Dired:: Running @code{diff} by way of Dired.
* Subdirectories in Dired:: Adding subdirectories to the Dired buffer.
@ifnottex
* Subdir Switches:: Subdirectory switches in Dired.
@end ifnottex
* Subdirectory Motion:: Moving across subdirectories, and up and down.
* Hiding Subdirectories:: Making subdirectories visible or invisible.
* Dired Updating:: Discarding lines for files of no interest.
-* Dired and Find:: Using `find' to choose the files for Dired.
+* Dired and Find:: Using @code{find} to choose the files for Dired.
* Wdired:: Operating on files by editing the Dired buffer.
* Image-Dired:: Viewing image thumbnails in Dired.
* Misc Dired Features:: Various other features.
View
2 doc/emacs/emacsver.texi
@@ -1,4 +1,4 @@
@c It would be nicer to generate this using configure and @version@.
@c However, that would mean emacsver.texi would always be newer
@c then the info files in release tarfiles.
-@set EMACSVER 24.0.94
+@set EMACSVER 24.0.95
View
40 doc/emacs/files.texi
@@ -288,7 +288,7 @@ see @ref{Drag and Drop}, and @ref{Misc Dired Features}.
Each time you visit a file, Emacs automatically scans its contents
to detect what character encoding and end-of-line convention it uses,
-and converts these to Emacs' internal encoding and end-of-line
+and converts these to Emacs's internal encoding and end-of-line
convention within the buffer. When you save the buffer, Emacs
performs the inverse conversion, writing the file to disk with its
original encoding and end-of-line convention. @xref{Coding Systems}.
@@ -1911,27 +1911,35 @@ point. Partial Completion mode offers other features extending
@cindex images, viewing
@cindex image animation
@cindex animated images
- Visiting image files automatically selects Image mode. This major
-mode allows you to toggle between displaying the file as an image in
-the Emacs buffer, and displaying its underlying text representation,
-using the command @kbd{C-c C-c} (@code{image-toggle-display}). This
-works only when Emacs can display the specific image type@footnote{If
-your Emacs was compiled with ImageMagick support, then after using
-@code{imagemagick-register-types}, you can view in Image mode any
-image type that ImageMagick supports; @pxref{ImageMagick Images,,,
-elisp, The Emacs Lisp Reference Manual}}. If the displayed image is wider
+ Visiting image files automatically selects Image mode. In this
+major mode, you can type @kbd{C-c C-c} (@code{image-toggle-display})
+to toggle between displaying the file as an image in the Emacs buffer,
+and displaying its underlying text (or raw byte) representation.
+Displaying the file as an image works only if Emacs is compiled with
+support for displaying such images. If the displayed image is wider
or taller than the frame, the usual point motion keys (@kbd{C-f},
@kbd{C-p}, and so forth) cause different parts of the image to be
-displayed. If the image can be animated, then the command @kbd{RET}
-(@code{image-toggle-animation}), will start (or stop) animating it.
+displayed. If the image can be animated, the command @kbd{RET}
+(@code{image-toggle-animation}) starts or stops the animation.
Animation plays once, unless the option @code{image-animate-loop} is
-non-@code{nil}. Currently, Emacs only supports animated GIF files
-(@pxref{Animated Images,,, elisp, The Emacs Lisp Reference Manual}).
+non-@code{nil}. Currently, Emacs only supports animation in GIF
+files.
+
+@cindex ImageMagick support
+ If your Emacs was compiled with ImageMagick support, it is possible
+to view a much wider variety of image types in Image mode, by
+rendering the images via ImageMagick. However, this feature is
+currently disabled by default. To enable it, add the following line
+to your init file:
+
+@example
+(imagemagick-register-types)
+@end example
@findex thumbs-mode
@findex mode, thumbs
- See also the Image-Dired package (@pxref{Image-Dired}) for viewing
-images as thumbnails.
+ The Image-Dired package can also be used to view images as
+thumbnails. @xref{Image-Dired}.
@node Filesets
@section Filesets
View
5 doc/emacs/help.texi
@@ -71,7 +71,7 @@ meanings for it, but they all support @key{F1} for help.)
* Language Help:: Help relating to international language support.
* Misc Help:: Other help commands.
* Help Files:: Commands to display auxiliary help files.
-* Help Echo:: Help on active text and tooltips (`balloon help').
+* Help Echo:: Help on active text and tooltips ("balloon help").
@end menu
@iftex
@@ -464,7 +464,8 @@ listing the associated character sets, coding systems, and input
methods, as well as some sample text for that language environment.
The command @kbd{C-h h} (@code{view-hello-file}) displays the file
-@file{etc/HELLO}, which shows how to say ``hello'' in many languages.
+@file{etc/HELLO}, which demonstrates various character sets by showing
+how to say ``hello'' in many languages.
The command @kbd{C-h I} (@code{describe-input-method}) describes an
input method---either a specified input method, or by default the
View
11 doc/emacs/killing.texi
@@ -490,6 +490,17 @@ new yank to the clipboard.
To prevent kill and yank commands from accessing the clipboard,
change the variable @code{x-select-enable-clipboard} to @code{nil}.
+@cindex clipboard manager
+@vindex x-select-enable-clipboard-manager
+ Many X desktop environments support a feature called the
+@dfn{clipboard manager}. If you exit Emacs while it is the current
+``owner'' of the clipboard data, and there is a clipboard manager
+running, Emacs transfers the clipboard data to the clipboard manager
+so that it is not lost. In some circumstances, this may cause a delay
+when exiting Emacs; if you wish to prevent Emacs from transferring
+data to the clipboard manager, change the variable
+@code{x-select-enable-clipboard-manager} to @code{nil}.
+
@vindex x-select-enable-primary
@findex clipboard-kill-region
@findex clipboard-kill-ring-save
View
19 doc/emacs/misc.texi
@@ -1506,10 +1506,13 @@ precedence.
Create a new graphical frame, instead of using an existing Emacs
frame. Emacs can create a graphical frame even if it was started in a
text-only terminal, provided it is able to connect to a graphical
-display. If no graphical display is available, Emacs creates a new
-text-only terminal frame (@pxref{Frames}). If you omit a filename
-argument while supplying the @samp{-c} option, the new frame displays
-the @samp{*scratch*} buffer (@pxref{Buffers}).
+display. If Emacs is unable to connect to a graphical display, and on
+systems, such as MS-Windows, where it cannot create graphical frames
+when started from a text-only terminal, it creates a new text-only
+terminal frame (@pxref{Frames}) on the same terminal where it was
+started. If you omit a filename argument while supplying the
+@samp{-c} option, the new frame displays the @samp{*scratch*} buffer
+(@pxref{Buffers}).
@item -F @var{alist}
@itemx --frame-parameters=@var{alist}
@@ -1594,9 +1597,11 @@ server it finds. (This option is not supported on MS-Windows.)
Create a new Emacs frame on the current text-only terminal, instead of
using an existing Emacs frame. Emacs can open a text-only terminal
even if it was started in another text-only terminal, or on a
-graphical display. If you omit a filename argument while supplying
-this option, the new frame displays the @samp{*scratch*} buffer.
-@xref{Buffers}.
+graphical display. On systems, such as MS-Windows, where this is
+impossible, Emacs will create a new frame, either GUI or text-only, on
+the same terminal where it was started. If you omit a filename
+argument while supplying this option, the new frame displays the
+@samp{*scratch*} buffer. @xref{Buffers}.
@end table
If you type @kbd{C-x C-c} (@code{save-buffers-kill-terminal}) in an
View
2 doc/emacs/msdog-xtra.texi
@@ -33,7 +33,7 @@ you use an Emacs that was built for MS-DOS.
@ifnottex
@xref{Text and Binary}, for information
@end ifnottex
-about Emacs' special handling of text files under MS-DOS (and Windows).
+about Emacs's special handling of text files under MS-DOS (and Windows).
@menu
* Keyboard: MS-DOS Keyboard. Keyboard conventions on MS-DOS.
View
2 doc/emacs/msdog.texi
@@ -574,7 +574,7 @@ then change their minds; if this has the effect of bringing up the
Windows menu, it alters the meaning of subsequent commands. Many
users find this frustrating.
- You can re-enable Windows' default handling of tapping the @key{ALT}
+ You can re-enable Windows's default handling of tapping the @key{ALT}
key by setting @code{w32-pass-alt-to-system} to a non-@code{nil}
value.
View
6 doc/emacs/mule.texi
@@ -1,5 +1,5 @@
@c This is part of the Emacs manual.
-@c Copyright (C) 1997, 1999-2012 Free Software Foundation, Inc.
+@c Copyright (C) 1997, 1999-2012 Free Software Foundation, Inc.
@c See file emacs.texi for copying conditions.
@node International, Modes, Frames, Top
@chapter International Character Set Support
@@ -137,8 +137,8 @@ writing files, and when exchanging data with subprocesses.
@cindex undisplayable characters
@cindex @samp{?} in display
The command @kbd{C-h h} (@code{view-hello-file}) displays the file
-@file{etc/HELLO}, which shows how to say ``hello'' in many languages.
-This illustrates various scripts. If some characters can't be
+@file{etc/HELLO}, which illustrates various scripts by showing
+how to say ``hello'' in many languages. If some characters can't be
displayed on your terminal, they appear as @samp{?} or as hollow boxes
(@pxref{Undisplayable Characters}).
View
45 doc/emacs/package.texi
@@ -157,25 +157,38 @@ directory name of the package archive. You can alter this list if you
wish to use third party package archives---but do so at your own risk,
and use only third parties that you think you can trust!
- Once a package is downloaded and installed, it takes effect in the
-current Emacs session. What ``taking effect'' means depends on the
-package; most packages just make some new commands available, while
-others have more wide-ranging effects on the Emacs session. For such
-information, consult the package's help buffer.
-
- By default, Emacs also automatically loads all installed packages
-(causing them to ``take effect'') in subsequent Emacs sessions. This
-happens at startup, after processing the init file (@pxref{Init
-File}). As an exception, Emacs does not load packages at startup if
-invoked with the @samp{-q} or @samp{--no-init-file} options
-(@pxref{Initial Options}).
+ Once a package is downloaded and installed, it is @dfn{loaded} into
+the current Emacs session. Loading a package is not quite the same as
+loading a Lisp library (@pxref{Lisp Libraries}); its effect varies
+from package to package. Most packages just make some new commands
+available, while others have more wide-ranging effects on the Emacs
+session. For such information, consult the package's help buffer.
+
+ By default, Emacs also automatically loads all installed packages in
+subsequent Emacs sessions. This happens at startup, after processing
+the init file (@pxref{Init File}). As an exception, Emacs does not
+load packages at startup if invoked with the @samp{-q} or
+@samp{--no-init-file} options (@pxref{Initial Options}).
@vindex package-enable-at-startup
-@findex package-initialize
To disable automatic package loading, change the variable
-@code{package-enable-at-startup} to @code{nil}. If you do this, you
-can use the command @kbd{M-x package-initialize} to load your
-packages.
+@code{package-enable-at-startup} to @code{nil}.
+
+@findex package-initialize
+ The reason automatic package loading occurs after loading the init
+file is that user options only receive their customized values after
+loading the init file, including user options which affect the
+packaging system. In some circumstances, you may want to load
+packages explicitly in your init file (usually because some other code
+in your init file depends on a package). In that case, your init file
+should call the function @code{package-initialize}. It is up to you
+to ensure that relevant user options, such as @code{package-load-list}
+(see below), are set up prior to the @code{package-initialize} call.
+You should also set @code{package-enable-at-startup} to @code{nil}, to
+avoid loading the packages again after processing the init file.
+Alternatively, you may choose to completely inhibit package loading at
+startup, and invoke the command @kbd{M-x package-initialize} to load
+your packages manually.
@vindex package-load-list
For finer control over package loading, you can use the variable
View
2 doc/emacs/text.texi
@@ -77,7 +77,7 @@ for editing such pictures.
* TeX Mode:: Editing TeX and LaTeX files.
* HTML Mode:: Editing HTML and SGML files.
* Nroff Mode:: Editing input to the nroff formatter.
-* Enriched Text:: Editing text ``enriched'' with fonts, colors, etc.
+* Enriched Text:: Editing text "enriched" with fonts, colors, etc.
* Text Based Tables:: Commands for editing text-based tables.
* Two-Column:: Splitting text columns into separate windows.
@end menu
View
4 doc/emacs/vc-xtra.texi
@@ -1,5 +1,5 @@
@c This is part of the Emacs manual.
-@c Copyright (C) 2004-2012 Free Software Foundation, Inc.
+@c Copyright (C) 2004-2012 Free Software Foundation, Inc.
@c See file emacs.texi for copying conditions.
@c
@c This file is included in emacs-xtra.texi when producing the printed
@@ -8,7 +8,7 @@
@node Advanced VC Usage
@section Advanced VC Usage
- Commonly used features of Emacs' version control (VC) support are
+ Commonly used features of Emacs's version control (VC) support are
described in the main Emacs manual (@pxref{Version Control,,,emacs,
the Emacs Manual}). This chapter describes more advanced VC usage.
View
4 doc/lispintro/ChangeLog
@@ -1,3 +1,7 @@
+2012-02-28 Glenn Morris <rgm@gnu.org>
+
+ * emacs-lisp-intro.texi: Standardize possessive apostrophe usage.
+
2012-02-17 Glenn Morris <rgm@gnu.org>
* emacs-lisp-intro.texi (Design @value{COUNT-WORDS}, Syntax)
View
26 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
means you press and release the @key{CTRL} key and the @kbd{h} at the
same time, and then press and release @kbd{t}.)
-Also, I often refer to one of Emacs' standard commands by listing the
+Also, I often refer to one of Emacs's standard commands by listing the
keys which you press to invoke the command and then giving the name of
the command in parentheses, like this: @kbd{M-C-\}
(@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
see which one it is. This is very useful, since every list you type
in Lisp must have its closing parenthesis match its opening
parenthesis. (@xref{Major Modes, , Major Modes, emacs, The GNU Emacs
-Manual}, for more information about Emacs' modes.)
+Manual}, for more information about Emacs's modes.)
@node Run a Program, Making Errors, Lisp Lists, List Processing
@comment node-name, next, previous, up
@@ -2962,7 +2962,7 @@ have eyes. When a computer program works on a buffer, that buffer does
not need to be visible on the screen.
@code{switch-to-buffer} is designed for humans and does two different
-things: it switches the buffer to which Emacs' attention is directed; and
+things: it switches the buffer to which Emacs's attention is directed; and
it switches the buffer displayed in the window to the new buffer.
@code{set-buffer}, on the other hand, does only one thing: it switches
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
window so users can look at it. Usually bound to @kbd{C-x b}.
@item set-buffer
-Switch Emacs' attention to a buffer on which programs will run. Don't
+Switch Emacs's attention to a buffer on which programs will run. Don't
alter what the window is showing.
@item buffer-size
@@ -5501,7 +5501,7 @@ Written in skeletal form, the workings of the body look like this:
In summary, @code{append-to-buffer} works as follows: it saves the
value of the current buffer in the variable called @code{oldbuf}. It
-gets the new buffer (creating one if need be) and switches Emacs'
+gets the new buffer (creating one if need be) and switches Emacs's
attention to it. Using the value of @code{oldbuf}, it inserts the
region of text from the old buffer into the new buffer; and then using
@code{save-excursion}, it brings you back to your original buffer.
@@ -6009,7 +6009,7 @@ expression in detail. The expression looks like this:
@end smallexample
@noindent
-The expression @code{(set-buffer buffer)} changes Emacs' attention
+The expression @code{(set-buffer buffer)} changes Emacs's attention
from the current buffer to the one from which the text will copied.
In that buffer, the variables @code{start} and @code{end} are set to
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
don't see anything going on, the first line of the body is a
message.
-The next line contains a @code{save-excursion} that returns Emacs'
+The next line contains a @code{save-excursion} that returns Emacs's
attention to the current buffer when the function completes. This is
useful in case you embed this function in another function that
presumes point is restored to the original buffer.
@@ -16954,7 +16954,7 @@ Either of these two functions, @code{graph-body-print} or
@section Need for Printed Axes
A graph needs printed axes, so you can orient yourself. For a do-once
-project, it may be reasonable to draw the axes by hand using Emacs'
+project, it may be reasonable to draw the axes by hand using Emacs's
Picture mode; but a graph drawing function may be used more than once.
For this reason, I have written enhancements to the basic
@@ -17002,10 +17002,10 @@ expressions in Emacs Lisp you can change or extend Emacs.
@node Default Configuration, Site-wide Init, Emacs Initialization, Emacs Initialization
@ifnottex
-@unnumberedsec Emacs' Default Configuration
+@unnumberedsec Emacs's Default Configuration
@end ifnottex
-There are those who appreciate Emacs' default configuration. After
+There are those who appreciate Emacs's default configuration. After
all, Emacs starts you in C mode when you edit a C file, starts you in
Fortran mode when you edit a Fortran file, and starts you in
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
naming conventions; the old format saves typing.}
A @file{~/.emacs} file contains Emacs Lisp code. You can write this
-code yourself; or you can use Emacs' @code{customize} feature to write
+code yourself; or you can use Emacs's @code{customize} feature to write
the code for you. You can combine your own expressions and
auto-written Customize expressions in your @file{.emacs} file.
@@ -17098,7 +17098,7 @@ initialization file.
@findex defcustom
You can specify variables using @code{defcustom} so that you and
-others can then use Emacs' @code{customize} feature to set their
+others can then use Emacs's @code{customize} feature to set their
values. (You cannot use @code{customize} to write function
definitions; but you can write @code{defuns} in your @file{.emacs}
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:
@vindex load-path
If you load many extensions, as I do, then instead of specifying the
exact location of the extension file, as shown above, you can specify
-that directory as part of Emacs' @code{load-path}. Then, when Emacs
+that directory as part of Emacs's @code{load-path}. Then, when Emacs
loads a file, it will search that directory as well as its default
list of directories. (The default list is specified in @file{paths.h}
when Emacs is built.)
View
354 doc/lispref/ChangeLog
@@ -1,3 +1,357 @@
+2012-04-01 Chong Yidong <cyd@gnu.org>
+
+ * files.texi (Kinds of Files): file-subdir-of-p renamed to
+ file-in-directory-p.
+
+2012-03-31 Glenn Morris <rgm@gnu.org>
+
+ * edebug.texi (Instrumenting Macro Calls):
+ Mention defining macros at instrumentation time.
+ (Edebug Options): Mention edebug-unwrap-results.
+
+2012-03-31 Eli Zaretskii <eliz@gnu.org>
+
+ * text.texi (Special Properties): Clarify the description of the
+ effect of integer values of the 'cursor' property on cursor
+ position. See the discussions in bug#11068 for more details and
+ context.
+
+2012-03-31 Glenn Morris <rgm@gnu.org>
+
+ * edebug.texi (Edebug Eval, Specification List, Edebug Options):
+ Copyedits.
+
+2012-03-30 Chong Yidong <cyd@gnu.org>
+
+ * display.texi (Image Formats): Add imagemagick type.
+ (Image Descriptors): Mention how they are used.
+ (ImageMagick Images): Clarify role of imagemagick-register-types.
+ (Character Display): Don't mention glyph tables.
+ (Display Tables): Use make-glyph-code in example.
+ (Glyphs): Avoid "simple glyph code" terminology. Note that glyph
+ tables are semi-obsolete. De-document create-glyph.
+ (Glyphless Chars): Note that display tables override this.
+ (Bidirectional Display): Copyedits. Introduce "bidirectional
+ reordering" terminology, and use it.
+
+2012-03-30 Glenn Morris <rgm@gnu.org>
+
+ * edebug.texi (Jumping): Give name of `i' binding.
+
+2012-03-28 Glenn Morris <rgm@gnu.org>
+
+ * searching.texi (Regular Expressions, Regexp Special):
+ (Regexp Backslash, Regexp Example, Regexp Functions, Regexp Search):
+ (Simple Match Data, Saving Match Data, Standard Regexps): Copyedits.
+ (Regexp Special): Mention collation.
+ Clarify char classes with an example.
+ (Regexp Functions): Mention regexp-opt is not guaranteed.
+ Mention regexp-opt-charset.
+ (Regexp Search): Recommend against looking-back.
+ (Search and Replace): Use Texinfo recommended quote convention.
+ Add more query-replace-map items. List multi-query-replace-map items.
+
+2012-03-27 Martin Rudalics <rudalics@gmx.at>
+
+ * windows.texi (Window History): Describe new option
+ switch-to-visible-buffer.
+
+2012-03-27 Glenn Morris <rgm@gnu.org>
+
+ * searching.texi (String Search): Add xref to Emacs manual.
+ Copyedits. Mention the function word-search-regexp.
+ (Searching and Case): Add xref to Emacs manual. Copyedits.
+
+ * processes.texi (Network Servers): Standardize apostrophe usage.
+
+ * os.texi (System Environment): Copyedits. Remove some examples
+ that do not seem useful. Mention setenv third arg.
+ tty-erase-char does not seem to be nil under a window-system.
+ (User Identification): Copyedits.
+ Remove some examples that do not seem useful.
+
+2012-03-26 Glenn Morris <rgm@gnu.org>
+
+ * os.texi (Startup Summary): Copyedits. Fix startup screen logic.
+ (Init File): Copyedits.
+ (Command-Line Arguments): Copyedits. Do not mention argv alias.
+ (Killing Emacs): Copyedits.
+ (Suspending Emacs): Copyedits. Mention not very relevant with GUIs.
+ Shorten the example, use more standard shell prompts.
+
+2012-03-25 Chong Yidong <cyd@gnu.org>
+
+ * display.texi (Fringes): Note that fringes are shown on graphical
+ displays only.
+ (Fringe Size/Pos, Fringe Bitmaps, Making Buttons): Clarifications.
+ (Replacing Specs): Clarify example.
+ (Manipulating Buttons): Note that button-at can return a marker.
+ (Buttons): Minor rewrite.
+ (Character Display): New node. Consolidate all character display
+ related nodes into its subsections.
+ (Usual Display): Character 127 is also affected by ctl-arrow.
+ (Display Tables): Improve example.
+
+2012-03-22 Glenn Morris <rgm@gnu.org>
+
+ * strings.texi (Text Comparison): Mention string-prefix-p.
+
+2012-03-21 Chong Yidong <cyd@gnu.org>
+
+ * display.texi (The Echo Area): Add xref to Output Streams.
+ (Displaying Messages): Improve doc of message.
+ (Echo Area Customization, Invisible Text): Copyedits.
+ (Invisible Text): Mention that spec comparison is done with eq.
+ (Width): Improve doc of char-width.
+ (Faces): Recommend using symbol instead of string for face name.
+ Minor clarifications.
+ (Defining Faces): Copyedits. Update face example.
+ (Attribute Functions): Mark set-face-foreground etc as commands.
+ (Face Remapping): Mention text-scale-adjust. Clarify
+ face-remapping-alist and related docs.
+ (Face Functions): Don't document make-face or copy-face.
+
+2012-03-20 Chong Yidong <cyd@gnu.org>
+
+ * display.texi (Forcing Redisplay): Various rewrites to reflect
+ new value of redisplay-dont-pause.
+ (Truncation): Copyedits.
+
+2012-03-20 Glenn Morris <rgm@gnu.org>
+
+ * os.texi (Startup Summary): Don't mention initial-buffer-choice = t.
+ Add summary table of some relevant command-line options.
+
+2012-03-18 Chong Yidong <cyd@gnu.org>
+
+ * internals.texi (Building Emacs, Garbage Collection): Copyedits.
+ (Writing Emacs Primitives): Re-organize discussion of functions
+ with variable Lisp arguments are handled. Delete an obsolete
+ remark, previously tagged as FIXME.
+
+ * os.texi (Idle Timers): Minor clarification.
+ (Idle Timers): Link to Time of Day for description of time list.
+
+2012-03-18 Glenn Morris <rgm@gnu.org>
+
+ * os.texi (System Interface): Flow control was removed.
+ (Startup Summary): General update.
+ (Init File): Don't mention compiling it.
+
+2012-03-17 Chong Yidong <cyd@gnu.org>
+
+ * os.texi (Startup Summary): Mention package loading.
+ (Init File): Don't refer to .emacs in section title. Copyedits.
+ (Terminal-Specific): Give a realistic example.
+ (Command-Line Arguments): Reference Entering Emacs instead of
+ repeating the spiel about not restarting Emacs.
+ (Time of Day): Discuss time representation at beginning of node.
+ (Sound Output): Copyedits.
+
+ * package.texi (Packaging Basics): Document package-initialize.
+
+2012-03-17 Eli Zaretskii <eliz@gnu.org>
+
+ * frames.texi (Initial Parameters): Add an index entry for
+ minibuffer-only frame.
+
+2012-03-16 Glenn Morris <rgm@gnu.org>
+
+ * modes.texi (Major Mode Conventions): Mention the strange
+ relationship between View mode and special modes. (Bug#10650)
+
+2012-03-11 Chong Yidong <cyd@gnu.org>
+
+ * windows.texi (Window Configurations): save-window-excursion is
+ now a macro.
+
+ * display.texi (Temporary Displays): with-output-to-temp-buffer is
+ now a macro.
+
+ * text.texi (Fields): Minor copyedit.
+
+2012-03-10 Eli Zaretskii <eliz@gnu.org>
+
+ * strings.texi (String Basics):
+ * sequences.texi (Sequence Functions): Mention that `length' is
+ not appropriate for computing the string width on display; add a
+ cross-reference to the description of `string-width'. (Bug#10978)
+
+ * eval.texi (Autoloading): Minor change of wording.
+
+2012-03-10 Chong Yidong <cyd@gnu.org>
+
+ * loading.texi (Autoload): Explicitly state which forms are
+ processed specially (Bug#7783).
+
+ * keymaps.texi (Mouse Menus): Describe non-toolkit behavior as the
+ non-default situation. Describe one-submenu exception (Bug#7695).
+
+ * nonascii.texi (Character Properties): Copyedits.
+
+2012-03-08 Chong Yidong <cyd@gnu.org>
+
+ * text.texi (Mode-Specific Indent): Document new behavior of
+ indent-for-tab-command. Document tab-always-indent.
+ (Special Properties): Copyedits.
+ (Checksum/Hash): Improve secure-hash doc. Do not recommend MD5.
+ (Parsing HTML/XML): Rename from Parsing HTML. Update doc of
+ libxml-parse-html-region.
+
+2012-03-07 Glenn Morris <rgm@gnu.org>
+
+ * markers.texi (The Region): Briefly mention use-empty-active-region
+ and region-active-p.
+ (Overview of Markers): Reword garbage collection, add cross-ref.
+ (The Mark): Tiny clarification re command loop and activate-mark-hook.
+
+2012-03-07 Chong Yidong <cyd@gnu.org>
+
+ * text.texi (Buffer Contents): Don't duplicate explanation of
+ region arguments from Text node. Put doc of obsolete var
+ buffer-substring-filters back, since it is referred to.
+ (Low-Level Kill Ring): Yank now uses clipboard instead of primary
+ selection by default.
+
+ * markers.texi (The Mark): Fix typo.
+ (The Region): Copyedits.
+
+2012-03-07 Glenn Morris <rgm@gnu.org>
+
+ * markers.texi (Overview of Markers): Copyedits.
+ (Creating Markers): Update approximate example buffer size.
+ (The Mark): Don't mention uninteresting return values.
+
+2012-03-05 Chong Yidong <cyd@gnu.org>
+
+ * positions.texi (Text Lines): Document count-words.
+
+2012-03-04 Chong Yidong <cyd@gnu.org>
+
+ * frames.texi (Frames): Remove little-used "terminal frame" and
+ "window frame" terminology.
+ (Frame Parameters, Font and Color Parameters, Initial Parameters)
+ (Size and Position, Visibility of Frames): Callers changed.
+ (Frames): Clarify which terminals in framep are graphical.
+ (Initial Parameters): --geometry is not the only option which adds
+ to initial-frame-alist.
+ (Position Parameters): Note that icon-left and icon-top are for
+ old window managers only.
+ (Size Parameters): Sizes are in characters even on graphical
+ displays.
+ (Management Parameters): Note that window-id and outer-window-id
+ can't really be changed, and that auto-raise isn't always obeyed.
+ (Cursor Parameters): Document cursor-type explicitly.
+ (Size and Position): The aliases set-screen-height and
+ set-screen-width have been deleted.
+ (Visibility of Frames): Mention "minimization".
+
+ * os.texi (Startup Summary): Minor clarifications.
+ (Startup Summary, Suspending Emacs): Standardize on "text
+ terminal" terminology.
+
+ * windows.texi (Basic Windows, Coordinates and Windows)
+ (Coordinates and Windows):
+ * display.texi (Refresh Screen, Line Height, Face Attributes)
+ (Overlay Arrow, Beeping, Glyphless Chars): Likewise.
+
+2012-03-04 Glenn Morris <rgm@gnu.org>
+
+ * abbrevs.texi: Small copyedits throughout.
+ (Abbrev Mode): Remove this section, folding it into the top-level.
+ (Abbrev Tables): Don't mention irrelevant return values.
+ (Abbrev Expansion): Add cross-ref for wrapper hooks.
+ (Standard Abbrev Tables): Emacs Lisp mode now has its own table.
+ (Abbrev Table Properties): Update nil :regexp description.
+
+2012-03-03 Glenn Morris <rgm@gnu.org>
+
+ * internals.texi: Change @appendix section commands to @section.
+ (Building Emacs): Say less about CANNOT_DUMP platforms.
+ Replace deleted eval-at-startup with custom-initialize-delay.
+ (Pure Storage): Small changes.
+ (Memory Usage): Copyedit.
+ (Writing Emacs Primitives): Update Fcoordinates_in_window_p and For
+ example definitions. Give examples of things with non-nil
+ interactive args. Mention eval_sub. Remove old info about
+ strings and GCPRO. Mention cus-start.el.
+ (Buffer Internals, Window Internals, Process Internals):
+ Misc small updates and fixes for fields.
+
+ * tips.texi: Copyedits.
+ (Coding Conventions): Mention autoloads.
+ Combine partially duplicated macro items. Fix xref.
+ Refer to Library Headers for copyright notice.
+ (Programming Tips): edit-options is long-obsolete.
+ (Compilation Tips): Mention loading bytecomp for byte-compile props.
+ (Warning Tips): Mention declare-function.
+ (Documentation Tips): Remove old info.
+ (Comment Tips): Mention comment-dwim, not indent-for-comment.
+ (Library Headers): General update.
+
+2012-03-02 Glenn Morris <rgm@gnu.org>
+
+ * backups.texi (Reverting): Un-duplicate revert-buffer-in-progress-p,
+ and relocate entry. Mention buffer-stale-function.
+
+ * elisp.texi, vol1.texi, vol2.texi: Standardize some menu entries.
+
+ * hooks.texi (Standard Hooks): General update.
+ Put related hooks together. Add and remove items.
+ * commands.texi (Keyboard Macros): Remove cross-ref to Standard Hooks.
+ * modes.texi (Hooks): Tweak cross-ref description.
+
+2012-03-01 Michael Albinus <michael.albinus@gmx.de>
+
+ * files.texi (Kinds of Files): The return value of file-equal-p is
+ unspecified, if FILE1 or FILE2 does not exist.
+
+2012-03-01 Glenn Morris <rgm@gnu.org>
+
+ * hooks.texi (Standard Hooks): Remove mode-specific hooks.
+
+ * maps.texi (Standard Keymaps): General update.
+ Remove mode-specific maps, talk about the more general keymaps.
+ * help.texi (Help Functions): Add vindex for Helper-help-map.
+ * keymaps.texi (Active Keymaps): Minor rephrasing.
+
+2012-02-29 Glenn Morris <rgm@gnu.org>
+
+ * elisp.texi, vol1.texi, vol2.texi: Use "" quotes in menus.
+
+2012-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
+
+ * files.texi (Kinds of Files): Rename files-equal-p to file-equal-p.
+ Update changed behavior of file-subdir-of-p.
+
+2012-02-28 Glenn Morris <rgm@gnu.org>
+
+ * advice.texi, anti.texi, display.texi, elisp.texi:
+ * processes.texi, variables.texi, vol1.texi, vol2.texi:
+ Standardize possessive apostrophe usage.
+
+ * locals.texi: Remove file.
+ * elisp.texi, vol1.texi, vol2.texi: Don't include locals.texi.
+ Remove menu entry.
+ * errors.texi, maps.texi: Adjust node pointers.
+ * internals.texi (Buffer Internals): Remove cross-refs to locals.texi.
+ * makefile.w32-in (srcs):
+ * Makefile.in (srcs): Remove locals.texi.
+
+ * frames.texi (Mouse Position): Fix cross-ref.
+
+2012-02-27 Chong Yidong <cyd@gnu.org>
+
+ * buffers.texi (Creating Buffers): Clarify that
+ generate-new-buffer uses generate-new-buffer-names.
+ (Killing Buffers): Remove bogus example duplicating buffer-live-p.
+
+ * files.texi (Directory Names): Index entry for file name abbreviations.
+ (Relative File Names, File Name Expansion): Refer to it.
+ (Locating Files): Move locate-user-emacs-file documentation to
+ Standard File Names.
+ (Standard File Names): Add locate-user-emacs-file; update examples.
+
2012-02-26 Michael Albinus <michael.albinus@gmx.de>
* files.texi (Magic File Names): Add files-equal-p and file-subdir-of-p.
View
3 doc/lispref/Makefile.in
@@ -1,6 +1,6 @@
# Makefile for the GNU Emacs Lisp Reference Manual.
-# Copyright (C) 1990-1996, 1998-2012 Free Software Foundation, Inc.
+# Copyright (C) 1990-1996, 1998-2012 Free Software Foundation, Inc.
# This file is part of GNU Emacs.
@@ -70,7 +70,6 @@ srcs = \
$(srcdir)/keymaps.texi \
$(srcdir)/lists.texi \
$(srcdir)/loading.texi \
- $(srcdir)/locals.texi \
$(srcdir)/macros.texi \
$(srcdir)/maps.texi \
$(srcdir)/markers.texi \
View
25 doc/lispref/README
@@ -1,37 +1,36 @@
-Copyright (C) 2001-2012 Free Software Foundation, Inc.
+Copyright (C) 2001-2012 Free Software Foundation, Inc. -*- outline -*-
See the end of the file for license conditions.
-README for Edition 3.0 of the Emacs Lisp Reference Manual.
+README for the Emacs Lisp Reference Manual.
* This directory contains the texinfo source files for the Emacs Lisp
Reference Manual.
-* Report bugs in the Lisp Manual or in Emacs using M-x report-emacs-bug.
-To ask questions, use the newsgroup gnu.emacs.help.
+* Report bugs in the Lisp Manual (or in Emacs) using M-x report-emacs-bug.
+To ask questions, use the help-gnu-emacs mailing list.
* The Emacs Lisp Reference Manual is quite large. It totals around
1100 pages in smallbook format; the info files total around 3.0 megabytes.
-* You can format this manual either for Info or for printing hardcopy
-using TeX.
+* You can format this manual for Info, for printing hardcopy using TeX,
+or for HTML.
* You can buy nicely printed copies from the Free Software Foundation.
Buying a manual from the Free Software Foundation helps support our GNU
development work. See <http://shop.fsf.org/>.
+(At time of writing, this manual is out of print.)
-* The master file for formatting this manual for Tex is called
-`elisp.texi'. It contains @include commands to include all the
-chapters that make up the manual. In addition, `elisp.texi' has
-the title page in a new format designed by Karl Berry, using the
-@titlespec command.
+* The master file for formatting this manual for Tex is called `elisp.texi'.
+It contains @include commands to include all the chapters that make up
+the manual.
* This distribution contains a Makefile that you can use with GNU Make.
-** To create a DVI file with a sorted index, run `make elisp.dvi'.
-
** To make an Info file, you need to install Texinfo, then run `make info'.
+** Use `make elisp.pdf' or `make elisp.html' to create PDF or HTML versions.
+
This file is part of GNU Emacs.
View
121 doc/lispref/abbrevs.texi
@@ -1,6 +1,6 @@
@c -*-texinfo-*-
@c This is part of the GNU Emacs Lisp Reference Manual.
-@c Copyright (C) 1990-1994, 1999, 2001-2012 Free Software Foundation, Inc.
+@c Copyright (C) 1990-1994, 1999, 2001-2012 Free Software Foundation, Inc.
@c See the file elisp.texi for copying conditions.
@setfilename ../../info/abbrevs
@node Abbrevs, Processes, Syntax Tables, Top
@@ -37,14 +37,15 @@ When abbrevs are saved to an abbrev file, system abbrevs are omitted.
Because the symbols used for abbrevs are not interned in the usual
obarray, they will never appear as the result of reading a Lisp
expression; in fact, normally they are never used except by the code
-that handles abbrevs. Therefore, it is safe to use them in an
-extremely nonstandard way.
+that handles abbrevs. Therefore, it is safe to use them in a
+nonstandard way.
- For the user-level commands for abbrevs, see @ref{Abbrevs,, Abbrev
-Mode, emacs, The GNU Emacs Manual}.
+ If the minor mode Abbrev mode is enabled, the buffer-local variable
+@code{abbrev-mode} is non-@code{nil}, and abbrevs are automatically
+expanded in the buffer. For the user-level commands for abbrevs, see
+@ref{Abbrevs,, Abbrev Mode, emacs, The GNU Emacs Manual}.
@menu
-* Abbrev Mode:: Setting up Emacs for abbreviation.
* Tables: Abbrev Tables. Creating and working with abbrev tables.
* Defining Abbrevs:: Specifying abbreviations and their expansions.
* Files: Abbrev Files. Saving abbrevs in files.
@@ -56,22 +57,7 @@ Mode, emacs, The GNU Emacs Manual}.
Which properties have which effect.
@end menu
-@node Abbrev Mode, Abbrev Tables, Abbrevs, Abbrevs
-@comment node-name, next, previous, up
-@section Setting Up Abbrev Mode
-
- Abbrev mode is a minor mode controlled by the variable
-@code{abbrev-mode}.
-
-@defopt abbrev-mode
-If this variable is non-@code{nil}, abbrevs are automatically expanded
-in the buffer. If the value is @code{nil}, abbrevs may be defined,
-but they are not expanded automatically.
-
-This variable automatically becomes buffer-local when set in any fashion.
-@end defopt
-
-@node Abbrev Tables, Defining Abbrevs, Abbrev Mode, Abbrevs
+@node Abbrev Tables, Defining Abbrevs, Abbrevs, Abbrevs
@section Abbrev Tables
This section describes how to create and manipulate abbrev tables.
@@ -90,14 +76,15 @@ abbrev table.
@defun clear-abbrev-table abbrev-table
This function undefines all the abbrevs in @var{abbrev-table}, leaving
-it empty. It always returns @code{nil}.
+it empty.
+@c Don't see why this needs saying.
+@c It always returns @code{nil}.
@end defun
@defun copy-abbrev-table abbrev-table
This function returns a copy of @var{abbrev-table}---a new abbrev
-table containing the same abbrev definitions. There is one difference
-between the contents of @var{abbrev-table} and the returned copy: all
-abbrevs in the latter have their property lists set to @code{nil}.
+table containing the same abbrev definitions. It does @emph{not} copy
+any property lists; only the names, values, and functions.
@end defun
@defun define-abbrev-table tabname definitions &optional docstring &rest props
@@ -106,16 +93,15 @@ name, i.e., as a variable whose value is an abbrev table. It defines
abbrevs in the table according to @var{definitions}, a list of
elements of the form @code{(@var{abbrevname} @var{expansion}
[@var{hook}] [@var{props}...])}. These elements are passed as
-arguments to @code{define-abbrev}. The return value is always
-@code{nil}.
+arguments to @code{define-abbrev}. @c The return value is always @code{nil}.
The optional string @var{docstring} is the documentation string of the
variable @var{tabname}. The property list @var{props} is applied to
the abbrev table (@pxref{Abbrev Table Properties}).
If this function is called more than once for the same @var{tabname},
subsequent calls add the definitions in @var{definitions} to
-@var{tabname}, rather than overriding the entire original contents.
+@var{tabname}, rather than overwriting the entire original contents.
(A subsequent call only overrides abbrevs explicitly redefined or
undefined in @var{definitions}.)
@end defun
@@ -128,7 +114,7 @@ This is a list of symbols whose values are abbrev tables.
@defun insert-abbrev-table-description name &optional human
This function inserts before point a description of the abbrev table
named @var{name}. The argument @var{name} is a symbol whose value is an
-abbrev table. The return value is always @code{nil}.
+abbrev table. @c The return value is always @code{nil}.
If @var{human} is non-@code{nil}, the description is human-oriented.
System abbrevs are listed and identified as such. Otherwise the
@@ -146,7 +132,7 @@ to add these to @var{name} separately.)
abbrev in an abbrev table.
When a major mode defines a system abbrev, it should call
-@code{define-abbrev} and specify a @code{t} for the @code{:system}
+@code{define-abbrev} and specify @code{t} for the @code{:system}
property. Be aware that any saved non-``system'' abbrevs are restored
at startup, i.e. before some major modes are loaded. Therefore, major
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
to insert the self-inserting input character that triggered the
expansion. If @var{hook} returns non-@code{nil} in this case, that
inhibits insertion of the character. By contrast, if @var{hook}
-returns @code{nil}, @code{expand-abbrev} also returns @code{nil}, as
-if expansion had not really occurred.
+returns @code{nil}, @code{expand-abbrev} (or @code{abbrev-insert})
+also returns @code{nil}, as if expansion had not really occurred.
Normally, @code{define-abbrev} sets the variable
@code{abbrevs-changed} to @code{t}, if it actually changes the abbrev.
-(This is so that some commands will offer to save the abbrevs.) It
+This is so that some commands will offer to save the abbrevs. It
does not do this for a system abbrev, since those aren't saved anyway.
@end defun
@@ -202,7 +188,8 @@ The abbrevs are saved in the form of a Lisp program to define the same
abbrev tables with the same contents. Therefore, you can load the file
with @code{load} (@pxref{How Programs Do Loading}). However, the
function @code{quietly-read-abbrev-file} is provided as a more
-convenient interface.