]> git.eshelyaron.com Git - emacs.git/commitdiff
Merge from emacs-23
authorStefan Monnier <monnier@iro.umontreal.ca>
Sat, 8 May 2010 18:47:07 +0000 (14:47 -0400)
committerStefan Monnier <monnier@iro.umontreal.ca>
Sat, 8 May 2010 18:47:07 +0000 (14:47 -0400)
39 files changed:
1  2 
ChangeLog
admin/ChangeLog
configure
configure.in
doc/emacs/ChangeLog
doc/emacs/building.texi
doc/lispintro/ChangeLog
doc/lispref/ChangeLog
doc/lispref/elisp.texi
doc/lispref/locals.texi
doc/man/ChangeLog
doc/misc/ChangeLog
etc/ChangeLog
etc/HELLO
etc/NEWS.23
leim/ChangeLog
lib-src/ChangeLog
lisp/ChangeLog
lisp/emacs-lisp/lisp.el
lisp/erc/ChangeLog
lisp/files.el
lisp/image-mode.el
lisp/info.el
lisp/international/mule.el
lisp/mh-e/ChangeLog
lisp/minibuffer.el
lisp/org/ChangeLog
lisp/url/ChangeLog
lisp/vc-hg.el
lwlib/ChangeLog
msdos/ChangeLog
nextstep/ChangeLog
nt/ChangeLog
oldXMenu/ChangeLog
src/ChangeLog
src/composite.c
src/fileio.c
src/lisp.h
test/ChangeLog

diff --cc ChangeLog
index 15f28841fd2445203e0f5bc4d792bf5944235591,6b2c016534c9dc50b65a51089532ba2e95d6814b..cd3952204e8d44be473dfbb624ffb18519a33d71
+++ b/ChangeLog
 -2010-05-03  Štěpán Němec  <stepnem@gmail.com>  (tiny change)
++2010-05-08  Štěpán Němec  <stepnem@gmail.com>  (tiny change)
++
++      * INSTALL: Fix typos.
++
++2010-05-08  Chong Yidong  <cyd@stupidchicken.com>
++
++      * configure.in: Add check for buggy version of GCC (Bug#6031).
++
 +2010-05-08  Glenn Morris  <rgm@gnu.org>
 +
 +      * configure.in (HAVE_LIBNCURSES): New local variable.
 +      (TERMINFO, LIBS_TERMCAP, TERMCAP_OBJ): New output variables,
 +      replacing cpp in src/s/*.h and src/Makefile.in.
 +
+ 2010-05-07  Chong Yidong  <cyd@stupidchicken.com>
+       * Version 23.2 released.
 +2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -      * INSTALL: Fix typos.
 +      * configure.in: Add tests for `isnan' and `copysign'.
  
 -2010-05-03  Chong Yidong  <cyd@stupidchicken.com>
 +2010-05-07  Eli Zaretskii  <eliz@gnu.org>
  
 -      * configure.in: Add check for buggy version of GCC (Bug#6031).
 +      * config.bat: Allow for 2 leading `#'s in comments in
 +      src/Makefile.in.
 +
 +2010-05-07  Glenn Morris  <rgm@gnu.org>
 +
 +      * configure.in (LD_SWITCH_SYSTEM): Set with configure, not cpp.
 +      Merges logic from src/s/* and src/Makefile.in.
 +      (LD_SWITCH_SYSTEM_TEMACS): New output variable.
 +
 +2010-05-07  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      Define START_FILES and LIB_STANDARD using autoconf.
 +      * configure.in (START_FILES, LIB_STANDARD): New definitions, moved
 +      here from src/s/*.h.
 +      (HAVE_CRTIN): Remove, inline logic in the netbsd
 +      START_FILES/LIB_STANDARD computation.
 +
 +2010-05-06  Glenn Morris  <rgm@gnu.org>
 +
 +      * configure.in (AC_PROG_LN_S): Remove test, nothing uses @LN_S@.
 +
 +      * Makefile.in (CPP, C_SWITCH_SYSTEM, ALLOCA, LN_S, C_SWITCH_X_SITE)
 +      (LD_SWITCH_X_SITE): Remove unused variables.
 +
 +2010-05-04  Glenn Morris  <rgm@gnu.org>
 +
 +      * configure.in (LD_SWITCH_X_SITE_AUX): Use AC_SUBST only, not AC_DEFINE
 +      as well.
 +      (LD_SWITCH_X_SITE_AUX_RPATH): New output variable.
 +
 +      * configure.in (LD_SWITCH_SYSTEM_TEMACS): New output variable.
 +
 +      * configure.in (C_SWITCH_MACHINE, C_SWITCH_SYSTEM): New output
 +      variables, replacing c_switch_machine, c_switch_system.
 +      * Makefile.in (C_SWITCH_SYSTEM): Use @C_SWITCH_SYSTEM@ rather than
 +      @c_switch_system@.
 +
 +2010-05-03  Glenn Morris  <rgm@gnu.org>
 +
 +      * configure.in (LIBXT_OTHER, LIBX_OTHER): New output variables.
 +
 +      * make-dist: There are no more src/m/*.inp files.
 +
 +2010-05-01  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      * configure.in (LD_SWITCH_MACHINE, ld_switch_machine): Remove, unused.
 +      (ac_link): Do not use ld_switch_machine.
 +
 +2010-05-01  Glenn Morris  <rgm@gnu.org>
 +
 +      * configure.in (OTHER_OBJ): Remove.
 +      (PRE_ALLOC_OBJ, POST_ALLOC_OBJ): New output variables.
 +
 +2010-04-30  Glenn Morris  <rgm@gnu.org>
 +
 +      * configure.in (OTHER_OBJ): Always include vm-limit.o on Cygwin.
 +      Elsewhere, maybe include it.
 +
 +      * configure.in (TOOLKIT_LIBW) [HAVE_GTK]: Set to $GTK_LIBS.
 +      (OLDXMENU, LIBXMENU): New output variables.
 +
 +      * configure.in (OTHER_OBJ): New output variable.
 +
 +2010-04-28  Glenn Morris  <rgm@gnu.org>
 +
 +      * configure.in (CYGWIN_OBJ): New output variable.
 +
 +      * configure.in (GPM_MOUSE_SUPPORT): New output variable.
 +
 +      * configure.in (FONT_OBJ): New output variable.
 +
 +      * configure.in (LIBXMU): New output variable.
 +
 +      * configure.in (NS_OBJ, NS_SUPPORT): New output variables.
 +
 +      * configure.in (machine, canonical): On amdx86-64, check for a 32-bit
 +      userland and maybe change values to i386 (move test from s/amdx86-64.h).
 +
 +2010-04-27  Glenn Morris  <rgm@gnu.org>
 +
 +      * configure.in (LIBXTR6): New output variable.  Move unixware special
 +      case here from src/s/unixware.h.
 +
 +      * configure.in (LUCID_LIBW, MOTIF_LIBW): No longer substitute
 +      in Makefiles.
 +      (TOOLKIT_LIBW): New output variable, replacing LUCID_LIBW/MOTIF_LIBW.
 +
 +      * configure.in (HAVE_MOTIF_2_1): Remove unused variable.
 +      (LIBXP): No longer substitute in Makefiles.
 +      (MOTIF_LIBW): New output variable.  Move system-specific settings here
 +      from src/s files.
 +
 +2010-04-27  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      Reduce CPP usage.
 +      * configure.in (LIB_X11_LIB): Remove, inline in the only user.
 +      (unexec): Define unconditionally, all platforms define
 +      UNEXEC.  AC_SUBST it.
 +      (UNEXEC_SRC): Remove, unused.
 +      (C_SWITCH_X_SYSTEM): Define using autoconf, not cpp.
 +
 +2010-04-27  Glenn Morris  <rgm@gnu.org>
 +
 +      * configure.in (HAVE_MOTIF_2_1, HAVE_LIBXP): Remove unused AC_DEFINEs,
 +      replaced by LIBXP.
 +
 +      * configure.in (--with-crt-dir): Doc fix (now valid for all platforms).
 +      (CRT_DIR): On (powerpc64|sparc64)-*-linux-gnu*, default to /usr/lib64.
 +      On hpux10-20, default to /lib.
 +
 +      * configure.in (LUCID_LIBW, LIBXP, WIDGET_OBJ): New output variables.
 +
 +2010-04-26  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      * configure.in (LIBS_MACHINE): Remove, unused.
 +
 +      * configure.in (LIB_MATH): New output variable.  Set it for some systems.
 +
 +2010-04-24  Glenn Morris  <rgm@gnu.org>
 +
 +      * configure.in (CRT_DIR): New output variable.
 +      (--with-crt-dir): New option.  (Bug#5655)
 +      (HAVE_LIB64_DIR): Remove.
 +
 +2010-04-22  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      * configure.in (REAL_CFLAGS, CFLAGS): Restore -g for gcc.
 +
 +2010-04-22  Miles Bader <miles@gnu.org>
 +
 +      * configure.in: Get rid of "unix" pre-defined macro when
 +      preprocessing Makefile.  (Bug#5857)
 +
 +2010-04-21  Andreas Schwab  <schwab@linux-m68k.org>
 +
 +      Avoid non-portable shell command negation
 +      * configure.in: Revert last change.
 +
 +2010-04-21  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * configure.in: Change "if test ! -f" to "if ! test -f".
 +
 +2010-04-21  Glenn Morris  <rgm@gnu.org>
 +
 +      * configure.in (LIBSELINUX_LIBS): Always substitute in Makefiles.
 +      (GTK_OBJ, DBUS_OBJ, LIBXSM, XMENU_OBJ, XOBJ): New output variables.
 +
 +2010-04-21  Karel Klíč  <kklic@redhat.com>
 +
 +      * configure.in: New option: --with(out)-selinux, on by default.
 +      Set HAVE_LIBSELINUX if we find libselinux, and substitute
 +      LIBSELINUX_LIBS in Makefiles.
 +
 +2010-04-01  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      * configure.in: Remove all references to LIBX11_SYSTEM.
 +
 +2010-03-30  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      * configure.in: Remove all references to C_DEBUG_SWITCH.
 +
 +2010-03-27  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * config.bat <lib-src>: Edit out lines that begin with several #
 +      characters.
 +
 +2010-03-20  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      * configure.in: Remove support for old UNIX System V systems and
 +      for Unixware on non-x86 machines.
 +
 +      * configure.in: Remove support for Solaris on PPC and for old versions.
 +
 +      * configure.in: Remove non-working lynxos port.
 +
 +2010-03-19  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      * .dir-locals.el (c-mode): Turn on whitespace-mode for diff-mode.
 +
 +2010-03-19  Glenn Morris  <rgm@gnu.org>
 +
 +      * configure.in (HAVE_LIBNCURSES): Add a description to make autoheader
 +      happy.
 +
 +2010-03-18  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * configure.in: Check for tputs and friends, abort if not
 +      found (bug#5735).
 +
 +2010-03-18  Glenn Morris  <rgm@gnu.org>
 +
 +      * configure.in (--with-x-toolkit): In the help text, say which options
 +      are synonyms.
 +
 +      * configure.in (--with-mmdf, --with-mail-unlink):
 +      New options, off by default.
 +      (--with-mailhost): New option to set default POP host.
 +      (LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF, LIBGPM, LIBS_MAIL)
 +      (LIBHESIOD, LIBRESOLV, COM_ERRLIB, CRYPTOLIB, KRB5LIB, DESLIB, KRB4LIB):
 +      New variables, substituted in Makefiles.
 +      (try_libungif, ac_gif_lib_name): Replace with HAVE_GIF=maybe, LIBGIF.
 +      (LIBGIF): Use AC_SUBST rather than AC_DEFINE.
 +      (HAVE_LIBMAIL, HAVE_LIBLOCKFILE, HAVE_LIBCOM_ERR, HAVE_LIBCRYPTO)
 +      (HAVE_LIBK5CRYPTO, HAVE_LIBKRB5, HAVE_LIBDES425, HAVE_LIBDES)
 +      (HAVE_LIBKRB4, HAVE_LIBKRB): New AC_DEFINEs.
 +
 +2010-03-18  Tetsurou Okazaki  <okazaki@be.to>  (tiny change)
 +
 +      * Makefile.in (uninstall): Handle the case where archlibdir does not
 +      exist.  (Bug#5720)
 +
 +2010-03-12  Eli Zaretskii  <eliz@gnu.org>
 +
 +      These changes remove termcap.c from the build on Posix platforms.
 +      * configure.in <AC_CHECK_HEADERS>: Remove termcap.h.
 +
 +      * configure: Regenerated.
 +
 +2010-03-10  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * Branch for 23.2.
  
  2010-01-31  Juri Linkov  <juri@jurta.org>
  
diff --cc admin/ChangeLog
index cf96d99d3b1e9ac8a1cbdd41427f7e287b15e9e0,56166ffa7ce98da9d44e9db3a80bbd7746f4d2ec..9ffdcd47d406f5d58c47f1b9b8eccf479f233807
@@@ -1,18 -1,7 +1,22 @@@
+ 2010-05-07  Chong Yidong  <cyd@stupidchicken.com>
+       * Version 23.2 released.
 +2010-04-01  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * CPP-DEFINES (__DJGPP__, __GO32__): Remove, no longer used.
 +
 +2010-03-10  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * Branch for 23.2.
 +
 +2010-03-10  Miles Bader  <miles@gnu.org>
 +
 +      * quick-install-emacs: Use more portable shell syntax.
 +
 +      * quick-install-emacs: (AVOID): Be more picky about files we avoid
 +      installing.
 +
  2010-02-14  Juanma Barranquero  <lekktu@gmail.com>
  
        * quick-install-emacs (PRUNED): Fix typo in message.
diff --cc configure
Simple merge
diff --cc configure.in
Simple merge
index 5c144833e1d4869809640adaba184368adc4a663,5551cc4a5e156ce1b763c573bfe2f1841f347e9c..a8a43f56d9d74d40301573484813aabb7bae24f7
@@@ -1,15 -1,28 +1,40 @@@
 -2010-05-07  Chong Yidong  <cyd@stupidchicken.com>
 -
 -      * Version 23.2 released.
 -
 -2010-05-07  Chong Yidong  <cyd@stupidchicken.com>
++2010-05-08  Chong Yidong  <cyd@stupidchicken.com>
+       * building.texi (GDB Graphical Interface): Remove misleading comparison
+       to an IDE (Bug#6128).
 -2010-05-03  Štěpán Němec  <stepnem@gmail.com>  (tiny change)
++2010-05-08  Štěpán Němec  <stepnem@gmail.com>  (tiny change)
+       * programs.texi (Man Page):
+       * misc.texi (Invoking emacsclient):
+       * mini.texi (Repetition):
+       * mark.texi (Setting Mark): Fix typos.
 -2010-04-25  Chong Yidong  <cyd@stupidchicken.com>
++2010-05-08  Chong Yidong  <cyd@stupidchicken.com>
+       * misc.texi (Printing): Document htmlfontify-buffer.
 -2010-04-21  Glenn Morris  <rgm@gnu.org>
++2010-05-08  Glenn Morris  <rgm@gnu.org>
+       * calendar.texi (Displaying the Diary, Format of Diary File):
+       Fix external cross-references for TeX format output.
++2010-05-07  Chong Yidong  <cyd@stupidchicken.com>
++
++      * Version 23.2 released.
++
 +2010-05-02  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * cmdargs.texi (Initial Options): Mention --chdir.
 +
 +2010-04-21  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * frames.texi (Tool Bars): Add tool-bar-style.
 +
 +2010-04-21  Glenn Morris  <rgm@gnu.org>
 +
 +      * ack.texi, emacs.texi (Acknowledgments): Add SELinux support.
 +
  2010-04-18  Chong Yidong  <cyd@stupidchicken.com>
  
        * programs.texi (Semantic): New node.
Simple merge
index 23e5a6976b70ee9fff74968dcdd64abe71e9c49e,e5b31e52640ea0e47e925a529c415e8066b1bfdb..914e1d81098a7fd858f7859f3e5733bfde6f5c8e
@@@ -1,7 -1,7 +1,11 @@@
+ 2010-05-07  Chong Yidong  <cyd@stupidchicken.com>
+       * Version 23.2 released.
 +2010-03-10  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * Branch for 23.2.
 +
  2010-02-16  Glenn Morris  <rgm@gnu.org>
  
        * emacs-lisp-intro.texi: Fix typo in name of `find-tag' command.
@@@ -13,8 -13,8 +17,7 @@@
  
  2009-12-09  David Robinow  <drobinow@gmail.com>  (tiny change)
  
--      * makefile.w32-in: Use parenthesis for macros for nmake
--      compatibility.
++      * makefile.w32-in: Use parenthesis for macros for nmake compatibility.
  
  2009-12-03  Glenn Morris  <rgm@gnu.org>
  
@@@ -72,7 -72,7 +75,7 @@@
  
  2009-02-22  Karl Berry  <karl@gnu.org>
  
--      * emacs-lisp-intro.texi (Default Configuration): fix dup word "by by".
++      * emacs-lisp-intro.texi (Default Configuration): Fix dup word "by by".
  
  2009-02-20  Juanma Barranquero  <lekktu@gmail.com>
  
index c6fe4ea90658a8683e5cf9ea126ffd9cab5093af,93e958c07465fb359a032fc69ea287fa165f039d..94a0e72ca85f0eb3094b3a5106cc8f09137b8741
@@@ -1,14 -1,32 +1,43 @@@
 -2010-05-07  Chong Yidong  <cyd@stupidchicken.com>
 -
 -      * Version 23.2 released.
 -
 -2010-05-03  Štěpán Němec  <stepnem@gmail.com>  (tiny change)
++2010-05-08  Štěpán Němec  <stepnem@gmail.com>  (tiny change)
+       * windows.texi (Textual Scrolling):
+       * tips.texi (Coding Conventions):
+       * minibuf.texi (Minibuffer History):
+       * maps.texi (Standard Keymaps):
+       * loading.texi (Where Defined):
+       * edebug.texi (Instrumenting): Fix typos.
 -2010-04-25  Chong Yidong  <cyd@stupidchicken.com>
++2010-05-08  Chong Yidong  <cyd@stupidchicken.com>
+       * keymaps.texi (Menu Bar): Document :advertised-binding property.
 -      * functions.texi (Obsolete Functions): Document
 -      set-advertised-calling-convention.
++      * functions.texi (Obsolete Functions):
++      Document set-advertised-calling-convention.
+       * minibuf.texi (Basic Completion): Document completion-in-region.
+       (Programmed Completion): Document completion-annotate-function.
+       * commands.texi (Reading One Event): Document read-key.
+       (Distinguish Interactive): Document KIND arg to
+       called-interactively-p.  Delete obsolete interactive-p.
+       * elisp.texi (Top): Update node description.
 +2010-05-08  Eli Zaretskii  <eliz@gnu.org>
 +
-       * nonascii.texi (Character Properties): Document
-       unicode-category-table.  Add an index entry for Unicode general
-       category.
++      * nonascii.texi (Character Properties):
++      Document unicode-category-table.  Add an index entry for Unicode
++      general category.
++
++2010-05-07  Chong Yidong  <cyd@stupidchicken.com>
++
++      * Version 23.2 released.
 +
 +2010-04-20  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * locals.texi (Standard Buffer-Local Variables):
 +      Remove @ignore'd reference to `direction-reversed'.
 +
  2010-04-14  Juri Linkov  <juri@jurta.org>
  
        Fix @deffn without category.
Simple merge
Simple merge
index e9313979d9522130099ce1ef0e3e65b10b81b4a0,290482b6cdccd0b1b60742ca87ac868b55a156d3..2b2cbb90a9edbb831b13848db756cabdb1ceb8da
@@@ -1,11 -1,11 +1,15 @@@
+ 2010-05-07  Chong Yidong  <cyd@stupidchicken.com>
+       * Version 23.2 released.
 +2010-03-10  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * Branch for 23.2.
 +
  2010-01-09  Chong Yidong  <cyd@stupidchicken.com>
  
--      * emacs.1: Copyedits.  Update options -Q, -mm and --daemon.  Remove
--      deprecated --unibyte option.
++      * emacs.1: Copyedits.  Update options -Q, -mm and --daemon.
++      Remove deprecated --unibyte option.
  
  2009-06-21  Chong Yidong  <cyd@stupidchicken.com>
  
index 01657f65adebb7b2fd90c7c72638a7e10f896079,2294dc3a070560ed18e3728e49ba36370a448769..c4fe0c9f3ae092530a83a5725bb5ecb2e271b1e9
@@@ -1,13 -1,21 +1,30 @@@
 -2010-05-07  Chong Yidong  <cyd@stupidchicken.com>
 -
 -      * Version 23.2 released.
 -
 -2010-05-03  Štěpán Němec  <stepnem@gmail.com>  (tiny change)
++2010-05-08  Štěpán Němec  <stepnem@gmail.com>  (tiny change)
+       * url.texi (HTTP language/coding, Customization):
+       * message.texi (Header Commands, Responses):
+       * cl.texi (Argument Lists): Fix typos.
 -2010-04-18  Chong Yidong  <cyd@stupidchicken.com>
++2010-05-08  Chong Yidong  <cyd@stupidchicken.com>
 -      * ede.texi (EDE Mode): Refer to init file rather than `.emacs'.  Note
 -      that Development menu is always available.
++      * ede.texi (EDE Mode): Refer to init file rather than `.emacs'.
++      Note that Development menu is always available.
+       (Creating a project): Fix terminology.
+       (Add/Remove files): Fix typo.
 -2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
++2010-05-07  Chong Yidong  <cyd@stupidchicken.com>
++
++      * Version 23.2 released.
++
 +2010-05-01  Daniel E. Doherty <ddoherty03@gmail.com> (tiny change)
 +
 +      * calc.texi (Tutorial): Use "^{\prime}" to indicate primes.
 +
 +2010-05-01  Michael Albinus  <michael.albinus@gmx.de>
 +
-       * tramp.texi (Inline methods, Default Method): Mention
-       `tramp-inline-compress-start-size'.
++      * tramp.texi (Inline methods, Default Method):
++      Mention `tramp-inline-compress-start-size'.
 +
 +2010-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
  
        * gnus.texi (Gnus Versions, Oort Gnus): Mention the Git repo instead of
        the CVS repo.  Put the Git repo in the news section.
diff --cc etc/ChangeLog
index 4fc41eb63b09b60162f1e7c5ae67fe94d48485d3,083035717baf266c5d63afa6324f0782ccb13bb2..855bb93a1f0997e1a0941e01d360a6c5b1c0d146
@@@ -1,17 -1,20 +1,29 @@@
 -2010-04-27  Chong Yidong  <cyd@stupidchicken.com>
++2010-05-08  Chong Yidong  <cyd@stupidchicken.com>
++
++      * PROBLEMS: Document gcc-4.5 bug (Bug#6031).
++
++2010-05-08  Kenichi Handa  <handa@m17n.org>
++
++      * HELLO: Adjust Burmese for Unicode 5.2 encoding.
++
+ 2010-05-07  Chong Yidong  <cyd@stupidchicken.com>
+       * Version 23.2 released.
 +2010-05-07  Eli Zaretskii  <eliz@gnu.org>
  
 -      * PROBLEMS: Document gcc-4.5 bug (Bug#6031).
 +      * HELLO: Reorder Arabic greetings into logical order (they were
 +      mistakenly changed to visual order by the 2010-03-28 change).
  
 -2010-04-23  Kenichi Handa  <handa@m17n.org>
 +2010-04-18  Francesc Rocher  <rocher@member.fsf.org>
  
 -      * HELLO: Adjust Burmese for Unicode 5.2 encoding.
 +      * MORE.STUFF: Add a new entry for QWE.
  
 -2010-04-04  Francesc Rocher  <rocher@member.fsf.org>
 +2010-04-18  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -      * MORE.STUFF: Add a new entry for QWE.
 +      * HELLO (Mathematics): Prefer Unicode charset.
  
 -2010-03-28  Chong Yidong  <cyd@stupidchicken.com>
 +2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
  
        * images/icons/hicolor/scalable/apps/emacs.svg: Put preamble after
        svg tag (Bug#5790).
diff --cc etc/HELLO
index a6f11f742aebfb7e18d533b4a4e5808bf9e6c417,c7bd5ebe4497094afe8165962c88090136353d33..621f061a66490aadcec93be1442740d700ba889f
+++ b/etc/HELLO
@@@ -4,10 -4,10 +4,10 @@@ Non-ASCII examples
    Europe: \e,A!\e(BHola!, Gr\e,A|_\e(B Gott, Hyv\e,Add\e(B p\e,Ad\e(Biv\e,Add\e(B, Tere \e,Au\e(Bhtust, Bon\e,Cu\e(Bu
            Cze\e,B6f\e(B!, Dobr\e,B}\e(B den, \e,L7T`PRabRcYbU\e(B!, \e,FCei\\e(B \e,Fsar\e(B, \e$,1J2J0J;J0J@JOJ=J1J0\e(B
    Africa: \e$(3!A!,!>\e(B
 -  Middle/Near East: \e,Hylem\e(B, \e,GecjdY\e(B \e,GeGdqSdG\e(B
 +  Middle/Near East: \e,Hylem\e(B, \e,GGdSqdGe\e(B \e,GYdjce\e(B
    South Asia: \e$,19h9n9x:-9d:'\e(B, \e$,15h5n5x6-5d6'\e(B, \e$,1?(?.?8?M>u?>?0\e(B, \e$,1@H@N@X@m@5@^@P@"\e(B, \e$,1;6;A;#;?;,;G\e(B,
                \e$,1AFAzB4AvB=B AqB*\e(B, \e$,1<U<C<5<m<5<N<m\e(B, \e$,1=h=n=x>-=U=~=p=B\e(B, \e$(7"7"!#C!;"E"S"G!;"7"2"[!;"D"["#"G!>\e(B
-   South East Asia: \e$,1\'\f\:\V\4\?\]\:\e(B, \e(1JP:R-4U\e(B, \e$,1H9H$HYrmH"H<HLH5HL\e(B, \e,TJGQJ4U$CQ:\e(B, Ch\e,1`\e(Bo b\e,1U\e(Bn
+   South East Asia: \e$,1\'\f\:\V\4\?\]\:\e(B, \e(1JP:R-4U\e(B, \e$,1H9H$HZHYH"H<HLH5HK\e(B, \e,TJGQJ4U$CQ:\e(B, Ch\e,1`\e(Bo b\e,1U\e(Bn
    East Asia: \e$ADc:C\e(B, \e$(0*/=(\e(B, \e$B$3$s$K$A$O\e(B, \e$(C>H3gGO<<?d\e(B
    Misc: E\e,C6\e(Bo\e,C~\e(Ban\e,Cx\e(Bo \e,Cf\e(Biu\e,C<\e(Ba\e,C}\e(Bde, \e$,2(3(1('('(5\e(B, \e$,1x \e(B p \e$,1x(\e(B world \e$,1s"\e(B hello p  \e$,2!a\e(B
    CJK variety: GB(\e$AT*Fx\e(B,\e$A?*7"\e(B), BIG5(\e$(0&x86\e(B,\e$(0DeBv\e(B), JIS(\e$B855$\e(B,\e$B3+H/\e(B), KSC(\e$(Cj*Q(\e(B,\e$(CKR[!\e(B)
  LANGUAGE (NATIVE NAME)        HELLO
  ----------------------        -----
  Amharic (\e$,1O M[MmN{\e(B)     \e$,1M`MKM]\e(B
 -Arabic (\e,GIqjHQYdG\e(B)       \e,GecjdY\e(B \e,GeGdqSdG\e(B
 +Arabic \e$,1ro\e(B(\e,GGdYQHjqI\e(B)      \e,GGdSqdGe\e(B \e,GYdjce\e(B
  Bengali (\e$,17,7>6b727>\e(B)   \e$,17(7.787M6u7>70\e(B
  Braille       \e$,2(3(1('('(5\e(B
- Burmese (\e$,1H9HYH;H4HYrlH9HL\e(B)     \e$,1H9H$HYrmH"H<HLH5HL\e(B
+ Burmese (\e$,1H9H\H4HZH9HL\e(B) \e$,1H9H$HZHYH"H<HLH5HK\e(B
  C     printf ("Hello, world!\n");
  Czech (\e,Bh\e(Be\e,B9\e(Btina)   Dobr\e,A}\e(B den
  Danish (dansk)        Hej / Goddag / Hall\e,Ax\e(Bj
diff --cc etc/NEWS.23
index 717c2a8c2b5a2b6b1f60685dbd61b6ef95b36eae,0000000000000000000000000000000000000000..b52b1f79f416331b0403a4ee8e27eb376d837a91
mode 100644,000000..100644
--- /dev/null
@@@ -1,2445 -1,0 +1,2397 @@@
- Temporary note:
-  +++ indicates that the appropriate manual has already been updated.
-  --- means no change in the manuals is called for.
- When you add a new item, please add it without either +++ or ---
- so we will look at it and add it to the manual.
 +GNU Emacs NEWS -- history of user-visible changes.
 +
 +Copyright (C) 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
 +See the end of the file for license conditions.
 +
 +Please send Emacs bug reports to bug-gnu-emacs@gnu.org.
 +If possible, use M-x report-emacs-bug.
 +
 +This file is about changes in Emacs version 23.
 +
 +See files NEWS.22, NEWS.21, NEWS.20, NEWS.19, NEWS.18, and NEWS.1-17
 +for changes in older Emacs versions.
 +
 +You can narrow news to a specific version by calling `view-emacs-news'
 +with a prefix argument or by typing C-u C-h C-n.
 +
- ---
- ** New configure options for Emacs developers
 +\f
 +* Installation Changes in Emacs 23.2
 +
- ---
++** New configure options for Emacs developers.
 +These are not new features; only the configure flags are new.
- ---
++
 +*** --enable-profiling builds Emacs with profiling enabled.
 +This might not work on all platforms.
- ---
++
 +*** --enable-checking[=OPTIONS] builds emacs with extra runtime checks.
 +
- +++
 +** `make install' now consistently ignores umask, creating a
 +world-readable install.
 +
- +++
 +** Emacs compiles with Gconf support, if it is detected.
 +Use the configure option --without-gconf to disable this.
 +This is used by the `font-use-system-font' feature (see below).
 +
 +* Startup Changes in Emacs 23.2
- +++
++
 +** The command-line option -Q (--quick) also inhibits loading X resources.
 +However, if Emacs is compiled with the Lucid or Motif toolkit, X
 +resource settings for the graphical widgets are still applied.
 +On Windows, the -Q option causes Emacs to ignore Registry settings,
 +but environment variables set on the Registry are still honored.
- +++
++
 +*** The new variable `inhibit-x-resources' shows whether X resources
 +were loaded.
 +
- +++
 +** New command-line option -mm (--maximized) maximizes the initial frame.
 +
 +* Changes in Emacs 23.2
 +
- ---
 +** The maximum size of buffers (and the largest fixnum) is doubled.
 +On typical 32bit systems, buffers can now be up to 512MB.
 +
- +++
 +** The default value of `trash-directory' is now nil.
 +This means that `move-file-to-trash' trashes files according to
 +freedesktop.org specifications, the same method used by the Gnome,
 +KDE, and XFCE desktops.  (This change has no effect on Windows, which
 +uses `system-move-file-to-trash' for trashing.)
 +
- +++
 +** The pointer now becomes invisible when typing.
 +Customize `make-pointer-invisible' to disable this feature.
 +
 +** Font changes
- ---
++
 +*** Emacs can use the system default monospaced font in Gnome.
 +To enable this feature, set `font-use-system-font' to non-nil (it is
 +nil by default).  If the system default changes, Emacs changes also.
 +This feature requires Gconf support, which is automatically included
 +at compile-time if configure detects the gconf libraries (you can
 +disable this with the configure option --without-gconf).
- +++
++
 +*** On X11, Emacs reacts to Xft changes made by configuration tools,
 +via the XSETTINGS mechanism.  This includes antialias, hinting,
 +hintstyle, RGBA, DPI and lcdfilter changes.
 +
- +++
 +** Killing a buffer with a running process now asks for confirmation.
 +To remove this query, remove `process-kill-buffer-query-function' from
 +`kill-buffer-query-functions', or set the appropriate process flag
 +with `set-process-query-on-exit-flag'.
 +
 +** File-local variable changes
- +++
++
 +*** Specifying a minor mode as a local variables enables that mode,
 +unconditionally.  The previous behavior, toggling the mode, was
 +neither reliable nor generally desirable.
 +
- +++
 +*** There are new commands for adding and removing file-local variables:
 +`add-file-local-variable', `delete-file-local-variable',
 +`add-file-local-variable-prop-line', and
 +`delete-file-local-variable-prop-line'.
 +
- +++
 +*** There are new commands for adding and removing directory-local variables,
 +and copying them to and from file-local variable lists:
 +`add-dir-local-variable', `delete-dir-local-variable',
 +`copy-dir-locals-to-file-locals',
 +`copy-dir-locals-to-file-locals-prop-line' and
 +`copy-file-locals-to-dir-locals'.
 +
 +** Internationalization changes
- ---
++
 +*** Unibyte sessions are now considered obsolete.
 +This refers to the EMACS_UNIBYTE environment variable as well as the
 +--unibyte, --multibyte, --no-multibyte, and --no-unibyte command line
 +arguments.  Customizing enable-multibyte-characters and setting
 +default-enable-multibyte-characters are also deprecated.
- ---
++
 +*** New coding system `utf-8-hfs'.
 +This is suitable for default-file-name-coding-system on Mac OS X; see
 +international/ucs-normalize.el.
 +
- +++
 +** Function arguments in *Help* buffers are now shown in upper-case.
 +Customize `help-downcase-arguments' to t to show them in lower-case.
 +
++** New command `async-shell-command', bound globally to `M-&'.
++This executes the command asynchronously, similar to calling `M-!' and
++manually adding an ampersand to the end of the command.  With `M-&',
++you don't need the ampersand.  The output appears in the buffer
++`*Async Shell Command*'.
++
++** When running in a new enough xterm (newer than version 242), Emacs
++asks xterm what the background color is and it sets up faces
++accordingly for a dark background if needed (the current default is to
++consider the background light).
++
 +\f
 +* Editing Changes in Emacs 23.2
 +
 +** Kill-ring and selection changes
- +++
++
 +*** If `select-active-regions' is t, any active region automatically
 +becomes the primary selection (for interaction with other window
 +applications).  If you enable this, you might want to bind
 +`mouse-yank-primary' to Mouse-2.
- +++
++
 +*** When `save-interprogram-paste-before-kill' is non-nil, the kill
 +commands save the interprogram-paste selection into the kill ring
 +before doing anything else.  This avoids losing the selection.
- +++
++
 +*** When `kill-do-not-save-duplicates' is non-nil, identical
 +subsequent kills are not duplicated in the `kill-ring'.
 +
 +** Completion changes
 +
 +*** The new command `completion-at-point' provides mode-sensitive completion.
- +++
++
 +*** tab-always-indent set to `complete' lets TAB do completion as well.
- ---
++
 +*** The new completion-style `initials' is available.
 +For instance, this can complete M-x lch to list-command-history.
- +++
++
 +*** The new variable `completions-format' determines how completions
 +are displayed in the *Completions* buffer.  If you set it to
 +`vertical', completions are sorted vertically in columns.
 +
- ---
 +** The default value of `blink-matching-paren-distance' is increased.
 +
- +++
 +** M-n provides more default values in the minibuffer for commands
 +that read file names.  These include the file name at point (when ffap
 +is loaded without ffap-bindings), the file name on the current line
 +(in Dired buffers), and the directory names of adjacent Dired windows
 +(for Dired commands that operate on several directories, such as copy,
 +rename, or diff).
 +
- +++
 +** M-r is bound to the new `move-to-window-line-top-bottom'.
 +This moves point to the window center, top and bottom on successive
 +invocations, in the same spirit as the C-l (recenter-top-bottom)
 +command.
 +
- +++
 +** The new variable `recenter-positions' determines the default
 +cycling order of C-l (`recenter-top-bottom').
 +
- ---
 +** The abbrevs file is now a file named abbrev_defs in
 +user-emacs-directory; but the old location, ~/.abbrev_defs, is used if
 +that file exists.
++
 +\f
 +* Changes in Specialized Modes and Packages in Emacs 23.2
 +
- ** LaTeX mode now provides completion (via completion-at-point).
- ---
- ** sym-comp.el is now declared obsolete, superseded by completion-at-point.
- ---
- ** lucid.el and levents.el are now declared obsolete.
- ---
- ** pcomplete provides a new command `pcomplete-std-completion' which
- is similar to `pcomplete' but using the standard completion UI code.
 +** The bookmark menu has a narrowing search via bookmark-bmenu-search.
 +
- +++
 +** Calc
- ---
++
 +*** The Calc settings file is now a file named calc.el in
 +user-emacs-directory; but the old location, ~/.calc.el, is used if
 +that file exists.
- +++
++
 +*** Graphing commands (`g f' etc.) now work on MS-Windows, if you have
 +the native Windows port of Gnuplot version 3.8 or later installed.
 +
 +** Calendar and diary
- +++
++
 +*** Fancy diary display is now the default.
 +If you prefer the simple display, customize `diary-display-function'.
- ---
++
 +*** The diary's fancy display now enables view-mode.
- ---
++
 +*** The command `calendar-current-date' accepts an optional argument
 +giving an offset from today.
 +
 +** Desktop
- +++
++
 +*** The default value for `desktop-buffers-not-to-save' is nil.
 +This means Desktop will try restoring all buffers, when you restart
 +your Emacs session.  Also, `desktop-buffers-not-to-save' is only
 +effective for buffers that have no associated file.  If you want to
 +exempt buffers that do correspond to files, customize the value of
 +`desktop-files-not-to-save' instead.
 +
 +** Dired
- +++
++
 +*** The new variable `dired-auto-revert-buffer', if non-nil, causes
 +Dired buffers to be reverted automatically on revisiting them.
 +
 +** DocView
- +++
++
 +*** When `doc-view-continuous' is non-nil, scrolling a line
 +on the page edge advances to the next/previous page.
 +
++** Elint
++
++*** Elint now uses compilation-mode.
++
++*** Elint can now scan individual files and whole directories,
++and can be run in batch mode.
++
++*** Elint does a more thorough initialization, and recognizes more built-in
++functions and variables.  Customize `elint-scan-preloaded' if you want
++to sacrifice some accuracy for a faster startup.
++
++*** Elint attempts some basic understanding of featurep and (f)boundp tests.
++
++*** Customize `elint-ignored-warnings' to suppress some warnings.
++
 +** GDB-UI
 +
- +++
 +*** Toolbar functionality for reverse debugging.  Display of STL
 +collections as watch expressions.  These features require GDB 7.0 or later.
 +
 +** Grep
- +++
++
 +*** A new command `zrgrep' searches recursively in gzipped files.
 +
 +** Info
 +
- +++
 +*** The new command `Info-virtual-index' bound to "I" displays a menu of
 +matched topics found in the index.
 +
- +++
 +*** The new command `info-finder' replaces finder.el with a virtual Info
 +manual that generates an Info file which gives the same information
 +through a menu structure.
 +
- ---
++** LaTeX mode now provides completion (via completion-at-point).
++
 +** Message mode is now the default mode for composing mail.
 +
 +The default for `mail-user-agent' is now message-user-agent, so the
 +C-x m (`compose-mail') command uses Message mode instead of Mail mode.
 +
 +Message mode has been included in Emacs, as part of the Gnus package,
 +for several years.  It provides several features that are absent in
 +Mail mode, such as MIME handling.
 +
- ---
 +*** If the user has not customized mail-user-agent, `compose-mail'
 +checks for Mail mode customizations, and issues a warning if these
 +customizations are found.  This alerts users who may otherwise be
 +unaware that their mail configuration has changed.
 +
 +To disable this check, set compose-mail-user-agent-warnings to nil.
 +
- +++
 +** The default value of mail-interactive is t, since Emacs 23.1.
 +(This was not announced at the time.)  It means that when sending mail,
 +Emacs will wait for the process sending mail to return.  If you
 +experience delays when sending mail, you may wish to set this to nil.
 +
- +++
 +** nXML mode is now the default for editing XML files.
 +
++** pcomplete provides a new command `pcomplete-std-completion' which
++is similar to `pcomplete' but using the standard completion UI code.
++
 +** Shell (and other comint modes)
- +++
++
 +*** M-s is no longer bound to `comint-next-matching-input'.
- +++
++
 +*** M-r is now bound to `comint-history-isearch-backward-regexp'.
 +This starts an incremental search of the comint/shell input history.
- +++
++
 +*** ansi-color is now enabled by default in Shell mode.
 +To disable it, set ansi-color-for-comint-mode to nil.
 +
 +** Tramp
- +++
++
 +*** New connection methods "rsyncc", "imap" and "imaps".
 +On systems which support GVFS-Fuse, Tramp offers also the new
 +connection methods "dav", "davs", "obex" and "synce".
 +
 +** VC and related modes
- +++
++
 +*** When using C-x v v or C-x v i on a unregistered file that is in a
 +directory not controlled by any VCS, ask the user what VC backend to
 +use to create a repository, create a new repository and register the
 +file.
- +++
++
 +*** New command `vc-root-print-log', bound to `C-x v L'.
 +This displays a `*vc-change-log*' buffer showing the history of the
 +version-controlled directory tree as a whole.
- +++
++
 +*** New command `vc-root-diff', bound to `C-x v D'.
 +This is similar to `vc-diff', but compares the entire directory tree
 +of the current VC directory with its working revision.
- ---
++
 +*** `C-x v l' and `C-x v L' do not show the full log by default.
 +The number of entries shown can be chosen interactively with a prefix
 +argument, or by customizing vc-log-show-limit.  The `*vc-change-log*'
 +buffer now contains buttons at the end of the buffer, which can be
 +used to increase the number of entries shown.  RCS, SCCS, and CVS do
 +not support this feature.
- ---
++
 +*** vc-annotate supports annotations through file copies and renames,
 +it displays the old names for the files and it can show logs/diffs for
 +the corresponding lines.  Currently only Git and Mercurial take
 +advantage of this feature.
- ---
++
 +*** The log command in vc-annotate can display a single log entry
 +instead of redisplaying the full log.  The RCS, CVS and SCCS VC
 +backends do not support this.
- +++
++
 +*** When a file is not found, VC will not try to check it out of RCS anymore.
- ---
++
 +*** Diff and log operations can be used from Dired buffers.
 +
 +*** vc-git changes
 +
- ---
 +**** The short log format for git makes use of the graph display,
 +so it's not supported on git versions earlier than 1.5.6.
 +
- +++
 +**** vc-dir uses the --relative option of git, and so requires at least
 +git version 1.5.5.
 +
- +++
 +**** Support for operating with stashes has been added to vc-dir:
 +the stash list is displayed in the *vc-dir* header, stashes can be
 +created, removed, applied and their content displayed.
 +
- ---
 +*** vc-bzr supports operating with shelves: the shelve list is
 +displayed in the *vc-dir* header, shelves can be created, removed and applied.
- ** Elint
- ---
- *** Elint now uses compilation-mode.
- ---
- *** Elint can now scan individual files and whole directories,
- and can be run in batch mode.
- ---
- *** Elint does a more thorough initialization, and recognizes more built-in
- functions and variables.  Customize `elint-scan-preloaded' if you want
- to sacrifice some accuracy for a faster startup.
- ---
- *** Elint attempts some basic understanding of featurep and (f)boundp tests.
- ---
- *** Customize `elint-ignored-warnings' to suppress some warnings.
++
 +*** log-edit-strip-single-file-name controls whether or not single filenames
 +are stripped when copying text from the ChangeLog to the *VC-Log* buffer.
 +
- +++
- *** The new command `async-shell-command' bound globally to `M-&' executes
- the command asynchronously without the need to manually add ampersand to
- the end of the command.  Its output appears in the buffer `*Async Shell
- Command*'.
- +++
 +** Miscellaneous
- +++
++
 +*** Interactively `multi-isearch-buffers' and `multi-isearch-buffers-regexp'
 +read buffer names to search, one by one, ended with RET.  With a prefix
 +argument, they ask for a regexp, and search in buffers whose names match
 +the specified regexp.  Interactively `multi-isearch-files' and
 +`multi-isearch-files-regexp' read file names to search, one by one,
 +ended with RET.  With a prefix argument, they ask for a wildcard, and
 +search in file buffers whose file names match the specified wildcard.
- +++
- *** The new built-in commands `su' and `sudo' support Tramp.
- That means, they change `default-directory' to the new users value,
- and let commands run under that user permissions.  It works even when
++
 +*** Autorevert Tail mode now works also for remote files.
- is possible by `*su' or `*sudo', respectively.
- ---
- *** When running in a new enough xterm (newer than version 242), Emacs
- asks xterm what the background color is and it sets up faces
- accordingly for a dark background if needed (the current default is to
- consider the background light).
++
++*** The new eshell built-in commands `su' and `sudo' support Tramp.
++Thus, they change `default-directory' to reflect the new user id, and
++let commands run under that user's permissions.  This works even when
 +`default-directory' is already remote.  Calling the external commands
- +++
++is possible via `*su' or `*sudo', respectively.
++
++** Obsolete packages
++
++*** sym-comp.el is now obsolete, superseded by completion-at-point.
++
++*** lucid.el and levents.el are now obsolete.
 +
 +\f
 +* New Modes and Packages in Emacs 23.2
 +
 +** CEDET (the Collection of Emacs Development Tools) is now in Emacs.
 +This is a collection of packages to aid with using Emacs as an IDE
 +(integrated development environment):
 +
- +++
 +*** The Semantic package allows the use of parsers to intelligently
 +edit and navigate source code.  Parsers for C/C++, Java, Javascript,
 +and several other languages are included by default, and Semantic can
 +also interface with external tools such as GNU Global and GNU Idutils.
 +
 +To enable Semantic, use the global minor mode `semantic-mode'.
 +See the Semantic manual for details.
 +
- +++
 +*** EDE (Emacs Development Environment) is a package for managing code
 +projects, including features such as automatic Makefile generation.
 +
 +To enable EDE, use the minor mode `global-ede-mode'.
 +See the EDE manual for details.
 +
 +*** SRecode is a library for recoding Semantic tags back into source
 +code.  It is currently used by some parts of Semantic and EDE; in the
 +future, it may be used for code generation features.
 +
- ---
 +*** The EIEIO library implements a subset of the Common Lisp Object
 +System (CLOS).  It is used by the other CEDET packages.
 +
- +++
 +** mpc.el is a front end for the Music Player Daemon.  Run it with M-x mpc.
 +
 +** htmlfontify.el turns a fontified Emacs buffer into an HTML page.
 +
- ---
 +** js.el is a new major mode for JavaScript files.
 +
- +++
 +** imap-hash.el is a new library to address IMAP mailboxes as hashtables.
 +
 +\f
 +* Incompatible Lisp Changes in Emacs 23.2
 +
- ---
 +** The Lisp reader turns integers that are too large/small into floats.
 +For instance, on machines where `536870911' is the largest integer,
 +reading `536870912' gives the floating-point object `536870912.0'.
 +
 +This change only concerns the Lisp reader; it does not affect how
 +actual integer objects overflow.
 +
- ---
 +** Several obsolete functions removed.
 +The functions have been obsolete since Emacs 19, and are unlikely to
 +be in use:
 +
 +  time-stamp-month-dd-yyyy, time-stamp-dd/mm/yyyy, time-stamp-mon-dd-yyyy
 +  time-stamp-dd-mon-yy, time-stamp-yy/mm/dd, time-stamp-yyyy/mm/dd,
 +  time-stamp-yyyy-mm-dd, time-stamp-yymmdd, time-stamp-hh:mm:ss,
 +  time-stamp-hhmm, baud-rate
 +
- ---
 +** Support for generating Emacs 18 compatible bytecode (by setting
 +the variable `byte-compile-compatibility') has been removed.
 +
- ---
 +** In image-mode.el `image-mode-maybe' is obsolete.
 +Instead, you can either use `image-mode' (which displays an image file
 +as the actual image initially), or `image-mode-as-text' (when you want
 +to display an image file as text initially).  `image-mode-as-text' is a
 +combination of a non-image mode from `auto-mode-alist' (or Fundamental
 +mode) and `image-minor-mode'.  `image-minor-mode' provides a `C-c C-c'
 +key binding to toggle image display.
 +`image-toggle-display-text' removes image properties.
 +`image-toggle-display-image' adds image properties.
 +`image-toggle-display' toggles between `image-mode-as-text' and `image-mode'.
 +
 +\f
 +* Lisp changes in Emacs 23.2
- +++
++
 +** All the default-FOO variables that hold the default value of the FOO
 +variable, are now declared obsolete.
 +
 +** read-key is a function halfway between read-event and read-key-sequence.
 +It reads a single key, but obeys input and escape sequence decoding.
 +
 +** Frame parameter changes
- +++
++
 +*** You can give the `fullscreen' frame parameter the value `maximized'.
 +This maximizes the frame.
- +++
++
 +*** The new frame parameter `sticky' makes Emacs frames sticky in
 +virtual desktops.
 +
 +** Completion changes
 +
 +*** completion-base-size is obsoleted by completion-base-position.
 +This change causes a few backward incompatibilities, mostly with
 +choose-completion-string-functions where the `mini-p' argument has
 +been replaced by a `base-position' argument, and where the `base-size'
 +argument is now always nil.
 +
 +*** New function `completion-in-region' to use the standard completion
 +facilities on a particular region of text.
- ---
++
 +*** The 4th arg to all-completions (aka hide-spaces) is declared obsolete.
 +
 +*** completion-annotate-function specifies how to compute annotations
 +for completions displayed in *Completions*.
 +
 +** Minibuffer changes
- +++
++
 +*** read-file-name-predicate is obsolete.  It was used to pass the predicate
 +to read-file-name-internal because read-file-name-internal abused its `pred'
 +argument to pass the current directory, but this hack is not needed
 +any more.
 +
 +** Changes to file-manipulation functions
- +++
++
 +*** `delete-directory' has an optional parameter RECURSIVE.
- +++
++
 +*** New function `copy-directory', which copies a directory recursively.
 +
 +** called-interactively-p now takes one argument and replaces interactive-p
 +which is now marked obsolete.
 +
 +** New function set-advertised-calling-convention makes it possible
 +to obsolete arguments as well as make some arguments mandatory.
 +
 +** You can control which binding is preferentially shown in menus and
 +docstrings by adding a `:advertised-binding' property to the corresponding
 +command's symbol.  That property can hold a single binding or a list
 +of bindings.
 +
 +** Network and process changes
- +++
++
 +*** start-process-shell-command and start-file-process-shell-command
 +now only take a single `command' argument.
- +++
++
 +*** The new variable `process-file-side-effects' should be set to nil
 +if a `process-file' call does not change a remote file.  This allows
 +file name handlers such as Tramp to optimizations.
- ---
++
 +*** make-network-process can now also create `seqpacket' Unix sockets.
 +
 +** Loading changes
- +++
++
 +*** eval-next-after-load is obsolete.
- ---
++
 +*** New hook `after-load-functions' run after loading an Elisp file.
 +
 +** Byte compilation changes
- ---
++
 +*** Changing the file-names generated by byte-compilation by redefining
 +the function `byte-compile-dest-file' before loading bytecomp.el is obsolete.
 +Instead, customize byte-compile-dest-file-function.
- +++
++
 +*** `byte-compile-warnings' has new members, `constants' and `suspicious'.
 +
 +** New macro with-silent-modifications to tweak text properties without
 +affecting the buffer's modification state.
 +
- +++
 +** Hash tables have a new printed representation that is readable.
 +The feature `hashtable-print-readable' identifies this new
 +functionality.
 +
 +** New functions for performing Unicode normalization:
 +ucs-normalize-NFD-region, ucs-normalize-NFD-string,
 +ucs-normalize-NFC-region, ucs-normalize-NFC-string,
 +ucs-normalize-NFKD-region, ucs-normalize-NFKD-string,
 +ucs-normalize-NFKC-region, ucs-normalize-NFKC-string,
 +ucs-normalize-HFS-NFD-region, ucs-normalize-HFS-NFD-string,
 +ucs-normalize-HFS-NFC-region, ucs-normalize-HFS-NFC-string.
 +
- +++
 +** Face aliases can now be marked as obsolete, using the macro
 +`define-obsolete-face-alias'.
 +
- ---
 +** New function `window-full-height-p', analogous to the full-width version.
 +
 +\f
 +* Changes in Emacs 23.2 on non-free operating systems
 +
- There are many news features, bug fixes and improvements; see the file
 +** On MS-Windows, `display-time' now displays the system load average
 +as well as the time, as it does on GNU and Unix.
 +
 +\f
 +* Installation Changes in Emacs 23.1
 +
 +** The default X toolkit is now Gtk+, rather than Lucid.
 +The configure option `--with-gtk' has been removed.  Gtk is now the
 +default toolkit, but you can use --with-x-toolkit=gtk if necessary.
 +
 +** New font code.
 +Fonts are handled by new code capable of dealing with multiple font
 +backends.  This uses the freetype and fontconfig libraries.
 +
 +*** Emacs now accepts font names supplied in the fontconfig format
 +(e.g. "monospace-12:bold") and GTK format (e.g. "Monospace Bold 12").
 +
 +*** Added support for local fonts (fonts installed on the machine
 +where Emacs is running).
 +
 +*** Added support for the Xft library for antialiasing.
 +
 +*** Added support for the otf library for complex text layout by
 +OpenType fonts.
 +
 +*** Added support for the m17n library for text shaping.
 +
 +** Changes to image support
 +
 +*** configure now checks for libgif before libungif when searching for
 +a GIF library.
 +
 +*** Emacs now supports the SVG image format through librsvg2.
 +
 +*** Emacs now supports multi-page TIFF images.
 +
 +** New NeXTSTEP-based port.
 +This provides support for GNUstep (via the GNUstep libraries) and Mac
 +OS X (via the Cocoa libraries).
 +
 +Specify --with-ns to configure for this.  By default, a self-contained
 +app will be built (containing all lisp).  To install/share lisp with
 +other emacsen (e.g. X11 build) use --disable-ns-self-contained.  See
 +nextstep/README and nextstep/INSTALL in the Emacs source directory.
 +
 +** Mac OS X is no longer supported via Carbon.
 +Use the NeXTSTEP port, described above.
 +
 +** The new configuration option "--with-dbus" enables D-Bus language
 +bindings for Emacs.
 +
 +** Support for many obsolete platforms has been removed.
 +See the list at the end of etc/MACHINES for details.
 +
 +*** Support for systems without alloca has been removed.
 +
 +*** Support for Sun windows has been removed.
 +
 +*** The `emacstool' utility has been removed.
 +
 +** The following platforms will be removed in a future Emacs version:
 +If you are still using Emacs on one of these platforms, please email
 +emacs-devel@gnu.org to inform the Emacs developers.
 +
 +*** Old GNU/Linux systems based on libc version 5.
 +
 +*** Old FreeBSD, NetBSD, and OpenBSD systems based on the COFF
 +executable format.
 +
 +*** Solaris versions 2.6 and below.
 +
 +*** Solaris on IBM RS6000 machines.
 +
 +*** UNIX System V (the original SysV, not later platforms based on it).
 +
 +*** Unixware on non-x86 machines.
 +
 +*** Platforms not supporting shared libraries (i.e., requiring the
 +NO_SHARED_LIBS compilation flag).
 +
 +** The configure options `--with-gcc', `--without-gcc' have been removed.
 +Configure will use gcc by default.  Set the CC environment variable if
 +you need control over which C compiler is used.
 +
 +** The refcards are now shipped as PDF files.
 +
 +** The manuals are now licensed under the GNU Free Documentation License v1.3,
 +or any later version.
 +
 +** Emacs 23 comes with a new set of default icons.
 +Various resolutions are available as etc/images/icons/hicolor/*/apps/emacs.png.
 +The Emacs 22 icon is available as `emacs22.png' in the same location.
 +\f
 +* Changes in Emacs 23.1
 +
 +** Improved X Window System support
 +
 +*** Emacs now supports using both X displays and ttys in one session.
 +With an Emacs server active (M-x server-start), `emacsclient -t'
 +creates a tty frame connected to the running emacs server.  You can
 +use any number of different ttys.  `emacsclient -c' creates a new X11
 +frame on the current $DISPLAY (or a tty frame if $DISPLAY is not set).
 +There may be problems if a display exits unexpectedly and Emacs is compiled
 +with Gtk+, see etc/PROBLEMS.
 +
 +You can test for the presence of this feature in your Lisp code by
 +testing for the `multi-tty' feature.
 +
 +*** Emacs starts in the background, as a daemon, when given the
 +--daemon command line argument.  It disconnects from the terminal and
 +starts the server.  Clients can connect and create graphical or
 +terminal frames using emacsclient.
 +
 +**** emacsclient starts emacs in daemon mode and connects to it when
 +--alternate-editor="" is used (or when the evironment variable
 +ALTERNATE_EDITOR is set to "") and emacsclient cannot connect to an
 +emacs server.
 +
 +*** The new command close-display-connection closes a connection to a
 +remote display.  There are some bugs for Gtk+.  See etc/PROBLEMS.
 +
 +*** Emacs now supports the XEmbed specification.
 +You can embed Emacs in another application on X11.  The new command line
 +option --parent-id is used to pass the parent window id to Emacs.  See
 +http://standards.freedesktop.org/xembed-spec/xembed-spec-latest.html
 +for details about XEmbed.
 +
 +*** Emacs can now set the frame opacity.
 +The opacity of a frame can be controlled by setting the `alpha' frame
 +parameter.  This only takes effect on a compositing window manager for
 +the X Window System, such as Compiz, Beryl and Compiz Fusion, on Mac
 +OS X, or on Windows 2000 and later versions of Windows.
 +
 +The alpha parameter should be an integer between 0 (transparent) and
 +100 (opaque), or a float number between 0.0 and 1.0.  It can also be a
 +cons cell (ACTIVE . INACTIVE), where ACTIVE is the opacity of an
 +active frame and INACTIVE is the opacity of non-active frames.
 +
 +The variable `frame-alpha-lower-limit' defines a lower bound for the
 +opacity; the default is 20.
 +
 +** Internationalization changes
 +
 +*** The Emacs character set is now a superset of Unicode.
 +(It has about four times the code space, which should be plenty).
 +
 +The internal encoding used for buffers and strings is now
 +Unicode-based and called `utf-8-emacs' (`emacs-internal' is an alias
 +for this).  This encoding is backward-compatible with Unicode's UTF-8
 +encoding.  The internal encoding previously used by Emacs,
 +`emacs-mule', is still available for reading and writing files.
 +
 +During byte-compilation, Emacs 23 uses `utf-8-emacs' to write files.
 +As a result, byte-compiled files containing non-ASCII characters can't
 +be read by earlier versions of Emacs.  Files compiled by Emacs 20, 21,
 +or 22 are loaded correctly as `emacs-mule' (whether or not they
 +contain multibyte characters).  This takes somewhat more time, so it
 +may be worth recompiling existing .elc files which don't need to be
 +shared with older Emacsen.
 +
 +*** There are new coding systems/aliases; see M-x list-coding-systems.
 +
 +*** There is a new charset implementation with many new charsets.
 +See M-x list-character-sets.  New charsets can be defined conveniently
 +as tables of unicodes.
 +
 +*** There are new language environments for Chinese-GBK,
 +Chinese-GB18030, Khmer, Bengali, Punjabi, Gujarati, Oriya, Telugu,
 +Sinhala, and TaiViet.
 +
 +*** The minor modes unify-8859-on-encoding-mode and
 +unify-8859-on-decoding-mode are obsolete.
 +
 +*** `ucs-insert' is bound to `C-x 8 RET' and in addition to hex numbers
 +accepts numbers in hash notation (e.g. #o21430 for octal, or #10r8984 for
 +decimal).  It also accepts Unicode character names with completion.
 +
 +*** The `cyrillic-translit' input method supports many new characters.
 +Common typographical characters available from Unicode were added to
 +`cyrillic-translit': punctuation marks, accented characters, fractions,
 +and others.
 +
 +** Emacs now supports serial port access on GNU/Linux, Unix, and
 +Windows.  The new command `serial-term' starts an interactive terminal
 +on a serial port.  The serial port can be configured at runtime with
 +the mode-line mouse menu.
 +
 +** Menu Bar changes
 +
 +*** In the Options menu, the "Set Default Font" item applies the
 +selected font to the `default' face on all frames, not just the
 +current frame.  Furthermore, if Emacs is compiled with both GTK and
 +Fontconfig support, the "Set Default Font" item uses the GTK font
 +selection dialog instead of an Emacs pop-up menu.
 +
 +*** The font setting chosen by "Set Default Font" is saved if the
 +"Save Options" item is used.
 +
 +*** The Tools menu contains a new Encryption/Decryption submenu.
 +This contains commands provided by EasyPG, the newly-included
 +interface to GnuPG (see New Modes and Packages).
 +
 +*** In the Options menu, the "Truncate Long Lines in the Buffer" entry
 +has been replaced with a submenu offering three different ways to
 +handle long lines: truncation, continuation at the window edge, and
 +the new word wrapping behavior (see Editing Changes, below).
 +
 +*** Improvements to menus for major and minor modes
 +More major and minor modes now have a mode specific menu, and existing
 +mode menus have been improved to include more functionality.
 +
 +** Mode-line changes
 +
 +*** The mode-line displays a `@', instead of `-', if the
 +default-directory for the current buffer is on a remote machine.
 +
 +*** The mode-line displays a mode menu when mouse-1 is clicked on a
 +minor mode, in the same way as it already did for major modes.
 +
 +*** The `mode-line-emphasis' face is used to highlight certain
 +mode-line information (e.g. waiting for a VC command to finish).
 +
 +*** The mode-line tooltips have been improved to provide more details.
 +
 +*** The VC, line/colum number and minor mode indicators on the mode
 +line are now interactive: mouse-1 can be used on them to pop up a menu.
 +
 +** File deletion can make use of the Recycle Bin or system Trash folder.
 +Set `delete-by-moving-to-trash' non-nil to use this.  Deleted files
 +and directories will then be sent to the Recycle Bin on Windows, and
 +to `trash-directory' on other systems.
 +
 +** Directory-local variables can now be defined.
 +By default, Emacs looks in .dir-locals.el for directory-local
 +variables.  For more information, see `dir-locals-set-directory-class'
 +and `dir-locals-set-class-variables'.
 +
 +** Emacs can now use `auth-source' for authentication.
 +`smtpmail' and `url' (Tramp and Gnus also) use `auth-source' to obtain
 +login names and passwords.  The match, if found, is reported
 +in *Messages* with the password blanked out.
 +
 +** `where-is-preferred-modifier' can specify your favorite modifier.
 +
 +\f
 +* Startup Changes in Emacs 23.1
 +
 +** The option `inhibit-startup-screen' (with aliases to old names
 +`inhibit-splash-screen' and `inhibit-startup-message') doesn't inhibit
 +display of the initial message in the *scratch* buffer.  If you don't
 +want to display the initial message in the *scratch* buffer at startup,
 +you can set the option `initial-scratch-message' to nil.
 +
 +** New user option `initial-buffer-choice' specifies what to display
 +after starting Emacs: startup screen, *scratch* buffer, visiting a
 +file or directory.
 +
 +** New alias `argv' for `command-line-args-left'
 +This is a convenience alias, so that one can write `(pop argv)'
 +inside of --eval command line arguments in order to access
 +following arguments.
 +
 +** The abbrev file is no longer read at startup in batch mode.
 +
 +** Emacs now supports invocation by an X session manager.
 +It can save a session and restore it later.  See the documentation of
 +the functions `emacs-session-save' and `emacs-session-restore'.
 +(Actually, this feature was introduced with Emacs 22, but it was not
 +documented.)
 +\f
 +* Incompatible Editing Changes in Emacs 23.1
 +
 +** In Dired, `dired-flag-garbage-files' is rebound from `&' to `%&'
 +on the regexp command prefix map.
 +
 +** In Dired-x, all command guesses for ! are now added to the default
 +list accessible by M-n instead of pushing all guesses temporarily into
 +the history list.
 +
 +** In Isearch mode, a special case of typing `C-w' at the beginning of
 +the minibuffer that toggles word search (i.e. using key sequences
 +`C-s RET C-w' or `C-s M-e C-w') is obsolete.  You can use the global key
 +`M-s w' to start word search, or type `M-s w' in Isearch mode to
 +toggle word search.  To start nonincremental word search you can now use
 +`M-s w RET' and `M-s w C-r RET' instead of `C-s RET C-w' and `C-r RET C-w'.
 +
 +** In Info, `Info-search' is unbound from `M-s' to allow using `M-s w'
 +for word search as well as other search commands from the global prefix
 +key `M-s'.  `Info-search' is still bound to `s', and also incremental
 +search commands `C-s', `C-M-s', `C-r', `C-M-r' are available for searching
 +through multiple Info nodes, together with their nonincremental versions
 +`C-s RET', `C-r RET', `C-M-s RET', `C-M-r RET', `M-s w RET'.
 +
 +** In Text mode, `center-line' and `center-paragraph' are rebound from
 +`M-s' and `M-S' to global keys `M-o M-s' and `M-o M-S' on the global
 +prefix map `M-o', which is intended for such formatting commands.
 +
 +** The following input methods were removed in Emacs 22.2, but this was
 +not advertised: danish-alt-postfix, esperanto-alt-postfix,
 +finnish-alt-postfix, german-alt-postfix, icelandic-alt-postfix,
 +norwegian-alt-postfix, scandinavian-alt-postfix, spanish-alt-postfix,
 +and swedish-alt-postfix.  Use the versions without "alt-", which are
 +identical.
 +
 +\f
 +* Editing Changes in Emacs 23.1
 +
 +** The C-n and C-p line-motion commands now move by screen lines,
 +taking continued lines and variable-width characters into account.
 +Setting `line-move-visual' to nil reverts this to the previous
 +behavior (i.e., motion by logical lines based on buffer contents
 +alone).
 +
 +** C-x C-c now invokes `save-buffers-kill-terminal', and C-z now
 +invokes `suspend-frame'.  These changes are for compatibility with the
 +new multi-tty support (see `Improved X Window System support' above).
 +
 +** Mark changes
 +
 +*** Transient Mark mode is now on by default.
 +
 +*** mark-even-if-inactive now defaults to t
 +
 +*** When Transient Mark mode is on, C-SPC C-SPC pushes a mark without
 +activating it.
 +
 +*** When Transient Mark mode is on, M-q now fills the region if the
 +region is active.  Otherwise, it fills the current paragraph.
 +
 +*** When Transient Mark mode is on, M-$ now checks spelling of the
 +region if the region is active.  Otherwise, it checks spelling of the
 +word at point.
 +
 +*** When Transient Mark mode is on, TAB now indents the region if the
 +region is active.
 +
 +*** The variable `use-empty-active-region' controls whether an empty
 +active region in Transient Mark mode should make commands operate on
 +that empty region.
 +
 +** Temporarily active regions
 +
 +*** The new variable shift-select-mode, non-nil by default, controls
 +shift-selection.  When Shift Select mode is on, shift-translated
 +motion keys (e.g. S-left and S-down) activate and extend a temporary
 +region, similar to mouse-selection.
 +
 +*** Temporarily active regions, created using shift-selection or
 +mouse-selection, are not necessarily deactivated in the next command.
 +They are only deactivated after point motion commands that are not
 +shift-translated, or after commands that would ordinarily deactivate
 +the mark in Transient Mark mode (e.g., any command that modifies the
 +buffer).
 +
 +** Minibuffer and completion changes
 +
 +*** Emacs may ask for confirmation before opening a non-existent file
 +or buffer.  By default, Emacs requests confirmation if you type RET
 +immediately after TAB, and the resulting input is not an existing file
 +or buffer; this usually happens when the minibuffer input did not
 +complete far enough and you entered RET by mistake.  In that case,
 +Emacs puts the message "[Confirm]" in the minibuffer; type RET again
 +to create the file or buffer.
 +
 +The new variable confirm-nonexistent-file-or-buffer determines whether
 +Emacs asks for confirmation.  The default value is `after-completion'.
 +If you change it to t, Emacs always asks for confirmation; if you
 +change it to nil, Emacs never asks for confirmation.
 +
 +*** The rules for performing completion have been changed.
 +When generating completion alternatives, Emacs now takes the
 +minibuffer text after point, if any, into account: this text is
 +treated as a substring of the remaining part of the completion
 +alternative (i.e., the part not matched by the minibuffer text before
 +point).  If no completion alternatives are found this way, Emacs
 +attempts to perform partial-completion.  If still no completion
 +alternatives are found, we fall back on the Emacs 22 rules for
 +performing completion.
 +
 +The new variable `completion-styles' can be customized to choose your
 +favorite completion style.
 +
 +*** When M-n in the minibuffer reaches the end of the list of defaults,
 +it adds the completion list to the end, so next M-n continues putting
 +completion items to the minibuffer.  The same principle applies to
 +incremental search commands as well: C-s or C-M-s starts searching
 +the default values and after the end of defaults they continue
 +searching minibuffer completion items.
 +
 +*** Minibuffer input of shell commands now comes with completion.
 +
 +*** In the `C-x d' (Dired) prompt, typing M-n gives the visited file
 +name of the current buffer.
 +
 +*** In the M-! (shell-command) prompt, M-n provides some default commands.
 +These are guessed using the file extension of the current file, based
 +on the file-handlers specified in the operating system's `mailcap'
 +file.  The ! command in Dired (dired-do-shell-command) works
 +similarly, using the file displayed on the current line.
 +
 +*** A list of regexp default values is available via M-n for `occur',
 +`keep-lines', `flush-lines' and `how-many'.  This list includes the active
 +region in transient-mark-mode, the word under the cursor, the last Isearch
 +regexp, the last Isearch string and the last replacement regexp.
 +
 +*** When enable-recursive-minibuffers is non-nil, operations which use
 +switch-to-buffer (such as C-x b and C-x C-f) do not fail any more when
 +used in a minibuffer or a dedicated window.  Instead, they fallback on
 +using pop-to-buffer, which will use some other window.  This change
 +has no effect when enable-recursive-minibuffers is nil (the default).
 +
 +*** Isearch started in the minibuffer searches in the minibuffer history.
 +Reverse Isearch commands (C-r, C-M-r) search in previous minibuffer
 +history elements, and forward Isearch commands (C-s, C-M-s) search in
 +next history elements.  When the reverse search reaches the first history
 +element, it wraps to the last history element, and the forward search
 +wraps to the first history element.  When the search is terminated, the
 +history element containing the search string becomes the current.
 +
 +*** The variable read-file-name-completion-ignore-case overrides
 +completion-ignore-case for file name completion.
 +
 +*** The variable read-buffer-completion-ignore-case overrides
 +completion-ignore-case for buffer name completion.
 +
 +*** The new command `minibuffer-force-complete' chooses one of the
 +possible completions, rather than stopping at the common prefix.
 +
 +*** If `completion-auto-help' is `lazy', Emacs shows the completions
 +buffer only on the second attempt to complete.  This was already
 +supported in `partial-completion-mode'.
 +
 +** Face changes
 +
 +*** S-down-mouse-1 now pops up a menu for changing the font and text
 +size of the default face in the current buffer.  The face is changed
 +via face remapping (see Lisp changes, below).
 +
 +*** New commands to change the default face size in the current buffer.
 +To increase it, type `C-x C-+' or `C-x C-='.  To decrease it, type
 +`C-x C--'.  To restore the default (global) face size, type `C-x C-0'.
 +These work via Text Scale mode, a new minor mode.
 +
 +The final key in the above commands may be repeated without the
 +leading `C-x', e.g. `C-x C-= C-= C-=' increases the face height by
 +three steps.  Each step scales the height of the default face by the
 +value of the variable `text-scale-mode-step'.
 +
 +*** The commands buffer-face-mode and buffer-face-set can be used to
 +remap the default face in the current buffer.  See "Buffer Face mode",
 +under New Modes and Packages.
 +
 +** Primary selection changes
 +
 +*** You can disable kill ring commands from accessing the primary
 +selection by setting `x-select-enable-primary' to nil.
 +
 +** Continuation lines can now be wrapped at word boundaries
 +(word-wrapping).  This is controlled by the new per-buffer variable
 +`word-wrap'.  Word wrapping does not take place if continuation lines
 +are not shown, e.g. if truncate-lines is non-nil.  The most convenient
 +way to enable word-wrapping is using the new minor mode Visual Line
 +mode; in addition to setting `word-wrap' to t, this rebinds some
 +editing commands to work on screen lines rather than text lines.  See
 +New Modes and Packages, below.
 +
 +** Window management changes
 +
 +*** truncate-partial-width-windows now accepts integer values, which
 +specify a minimum window width for partial-width windows, below which
 +lines are truncated.  The default has been changed to 50.
 +
 +*** The new command balance-windows-area balances windows both
 +vertically and horizontally.
 +
 +*** pop-to-buffer now always sets input focus when the popped-to window
 +is on a different frame.
 +
 +** Miscellaneous changes:
 +
 +*** C-l is bound to the new command recenter-top-bottom, rather than recenter.
 +This moves the current line to window center, top and bottom on
 +successive invocations.
 +
 +*** scroll-preserve-screen-position also preserves the column position.
 +
 +*** If `yank-pop-change-selection' is t, rotating the kill ring also
 +updates the selection or clipboard to the current yank, just as M-w
 +would do so with the text it copies to the kill ring.
 +
 +*** C-M-% now shows replacement as it would look in the buffer, with
 +`\N' and `\&' substituted according to the match.  Old behavior can be
 +restored by customizing `query-replace-show-replacement'.
 +
 +*** The command shell prompts for the default directory, when it is
 +called with a prefix and the default directory is a remote file name.
 +This is because some file name handlers (like ange-ftp) are not able to
 +run processes remotely.
 +
 +*** The new command kill-matching-buffers kills buffers whose name
 +matches a regexp.
 +
 +*** The value of comment-style now defaults to `indent'.
 +Thefore, comment-start markers are inserted at the current indentation
 +of the region to comment, rather than the leftmost column.
 +
 +*** The new commands `pp-macroexpand-expression' and
 +`pp-macroexpand-last-sexp' pretty-print macro expansions.
 +
 +*** The new command `set-file-modes' allows to set file's mode bits.
 +The mode bits can be specified in symbolic notation, like with GNU
 +Coreutils, in addition to an octal number.  `chmod' is a new
 +convenience alias for this function.
 +
 +*** `next-error-recenter' specifies how next-error should recenter the
 +visited source file.  Its value can be a number (for example, 0 for
 +top line, -1 for bottom line), or nil for no recentering.
 +
 +*** When typing in a password in the echo area, C-y yanks the current
 +kill into the password.
 +
 +*** Tooltip frame parameters `font' and `color' in `tooltip-frame-parameters'
 +are ignored.  Customize the `tooltip' face instead.
 +
 +*** `mkdir' is a new convenience alias for `make-directory'.
 +\f
 +* New Modes and Packages in Emacs 23.1
 +
 +** Auto Composition Mode is a minor mode that composes characters
 +automatically when they are displayed.  It is globally on by default.
 +It uses `auto-composition-function' (default `auto-compose-chars').
 +
 +** Bubbles, a new game, is similar to SameGame.
 +
 +** Buffer Face mode is a minor mode for remapping the default face in
 +the current buffer.  The variable `buffer-face-mode-face' specifies
 +the face to remap to.  The command `buffer-face-set' prompts for a
 +face name, sets `buffer-face-mode-face' to it, and enables
 +buffer-face-mode.  See "Face changes", under Editing Changes, for a
 +description of face remapping.
 +
 +** butterfly flips the desired bit on the drive platter.
 +See http://xkcd.com/378/
 +
 +** bug-reference.el provides clickable links to bug reports.
 +
 +** dbus.el provides D-Bus language bindings.
 +D-Bus is an inter-process communication mechanism for applications
 +residing on the same host.  See the manual for details.
 +
 +** DocView mode allows viewing of PDF, PostScript and DVI documents.
 +One can also search for a regular expression in the document.  For
 +details, see the commentary in doc-view.el.
 +
 +PDF and DVI files are now opened in Doc View mode by default.
 +
 +In Postcript mode, C-c C-c launches Doc View minor mode for viewing
 +the postscript file.
 +
 +** EasyPG provides an interface to the GNU Privacy Guard (GnuPG).
 +It includes a GnuPG keyring browser, cryptographic operations on
 +regions and files, and automatic encryption of *.gpg files.  For
 +details, see the EasyPG Assistant User's Manual.
 +
 +** json.el is a library for parsing and generating JSON
 +(JavaScript Object Notation), a lightweight data-interchange format.
 +
 +** linum.el is a new minor mode to display line numbers for the
 +current buffer.
 +
 +** mairix.el is an interface to mairix, a free tool for indexing and
 +searching locally stored mail.  It allows you to query mairix and
 +display the search results with Rmail, Gnus and VM.  Note that there
 +is an existing Gnus back end, nnmairix.el, which should be used with
 +Maildir/MH setups.
 +
 +** minibuffer-depth-indicate-mode shows the minibuffer depth in the prompt.
 +
 +** nXML Mode
 +This is a new mode for editing XML documents.  It allows a schema to
 +be associated with the XML document being edited, using Relax NG as
 +the schema language.  The schema is used to provide two key features:
 +
 +*** Continuous validation.  nXML validates as you type, highlighting
 +any invalid parts of your document.
 +
 +*** Completion.  nXML can assist you in entering an element name,
 +attribute name or data value by using information about what is
 +allowed by the schema in that context.
 +
 +** proced.el provides a Dired-like interface for operating on
 +processes.  Proced makes an Emacs buffer containing a listing of the
 +current processes.  You can use the normal Emacs commands to move
 +around in this buffer, and special Proced commands to operate on the
 +processes listed.  It is currently only functional on GNU/Linux,
 +MS-Windows and Solaris.
 +
 +** Remember Mode is a mode for jotting down things to remember.
 +Notes can be saved to a Diary file.  For details, see the Remember
 +Manual.
 +
 +** RST mode is a major mode for editing reStructuredText files.
 +
 +** Ruby mode is a major mode for Ruby files.
 +
 +** Visual Line mode provides support for editing by visual lines.
 +It turns on word-wrapping in the current buffer, and rebinds C-a, C-e,
 +and C-k to commands that operate by visual lines instead of logical
 +lines.  This is a more reliable replacement for longlines-mode.
 +This can also be turned on using the menu bar, via
 +Options -> Line Wrapping in this Buffer -> Word Wrap
 +
 +** xesam.el is an implementation of Xesam, an interface to (desktop)
 +search engines like Beagle, Strigi, and Tracker.  The Xesam API
 +requires D-Bus for communication.
 +
 +** zeroconf.el offers service discovery and service publishing
 +interfaces according to the zeroconf specification.  It communicates
 +with Avahi, a zeroconf implementation, via D-Bus messages on systems
 +which have installed this software.
 +
 +** There is a new `whitespace' package.
 +(The pre-existing one has been renamed to `old-whitespace'.)
 +Now, besides reporting bogus blanks, the whitespace package has a
 +minor mode and a global minor mode to visualize blanks (TAB, (HARD)
 +SPACE and NEWLINE).  The visualization is made via faces and/or display
 +table.  It can also indicate lines that extend beyond a given column,
 +trailing blanks, and empty lines at the start or end of a buffer.
 +See `whitespace-style' for more details.  The `whitespace-action' option
 +specifies what to do when a buffer is visited, killed, or written.
 +
 +\f
 +* Changes in Specialized Modes and Packages in Emacs 23.1
 +
 +** Abbrev has been rewritten in Elisp and extended with more flexibility.
 +
 +*** New functions: abbrev-get, abbrev-put, abbrev-table-get, abbrev-table-put,
 +abbrev-table-p, abbrev-insert, abbrev-table-menu.
 +
 +*** Special hook `abbrev-expand-functions' obsoletes `pre-abbrev-expand-hook'.
 +
 +*** `make-abbrev-table', `define-abbrev', `define-abbrev-table' all take
 +extra arguments for arbitrary properties.
 +
 +*** New variable `abbrev-minor-mode-table-alist'.
 +
 +*** `local-abbrev-table' can hold a list of abbrev-tables.
 +
 +*** Abbrevs have now the following special properties:
 +`:count', `:system', `:enable-function', `:case-fixed'.
 +
 +*** Abbrev-tables have now the following special properties:
 +`:parents', `:case-fixed', `:enable-function', `:regexp',
 +`abbrev-table-modiff'.
 +
 +** Apropos
 +
 +*** `apropos-library' describes the elements defined in a given library.
 +
 +*** Set `apropos-compact-layout' is you want a more compact (but wider) layout.
 +
 +** Archive Mode has basic support to browse Rar archives.
 +Note, however, that the free version of the unrar command only handles
 +versions 1 and 2 of the Rar format.
 +
 +** BibTeX mode
 +
 +*** New command `bibtex-initialize' (re)initializes BibTeX buffers.
 +
 +*** New `bibtex-entry-format' options `whitespace', `braces', and
 +`string', disabled by default.
 +
 +*** New variable `bibtex-cite-matcher-alist' contains rules to
 +identify cited keys in BibTeX entries, used by `bibtex-find-crossref'.
 +
 +*** Command `bibtex-url' allows multiple URLs per entry.
 +
 +** Bookmarks
 +
 +*** bookmark.el saves bookmarks in a pre-Emacs-23-incompatible file format
 +bookmark.el can read a .emacs.bmk file saved by an older Emacs, but an
 +older Emacs cannot read one saved by Emacs 23.
 +
 +** Calendar and diary
 +
 +*** There is a new date style, `iso', essentially year/month/day.
 +The variable `european-calendar-style' is obsolete - use `calendar-date-style'.
 +Similarly, the commands `american-calendar' and `european-calendar'
 +should be replaced by `calendar-set-date-style'.
 +
 +*** The calendar namespace has been rationalized.
 +All functions and variables now begin with a `calendar-', `diary-', or
 +`holiday-' prefix.  The various calendar systems have secondary
 +prefixes, eg `calendar-french-'.  The old names you are likely to use
 +directly still exist, for the time being, as aliases, but please start
 +using the new names.
 +
 +*** The whitespace in the calendar layout can be customized.
 +See the variables:
 +calendar-left-margin, calendar-intermonth-spacing, calendar-column-width,
 +calendar-day-header-width, and calendar-day-digit-width.
 +
 +*** Text (e.g. ISO weeks) can be displayed between the calendar months.
 +See the variables calendar-intermonth-header and calendar-intermonth-text.
 +
 +*** The function `holiday-chinese' computes holidays on the Chinese calendar.
 +It has been used to add items to the list `holiday-oriental-holidays'.
 +
 +*** `diary-remind' accepts a negative number -DAYS as a shorthand for
 +the list (1 2 ... DAYS).
 +
 +** Change Log mode
 +
 +*** The new command C-c C-f (change-log-find-file) finds the file
 +associated with the current log entry.
 +
 +*** The new command C-c C-c (change-log-goto-source) goes to the
 +source code associated with a log entry.
 +
 +** Compile and grep modes
 +
 +*** The mode-line entry for the *compilation* and *grep* buffer is color coded.
 +It has different colors for to show that: (a) the command is still
 +running, (b) successful completion, (c) error.
 +
 +*** compilation-auto-jump-to-first-error tells `compile' to jump to
 +the first error encountered during compilations.
 +
 +*** compilation-scroll-output accepts a new value, `first-error', which
 +says to stop auto scrolling at the first error that occurs.
 +
 +*** The `cc' alias for C++ files in `grep-file-aliases' has been
 +improved.  `hh' can be used to match C++ header files and `cchh' both
 +C++ sources and headers.
 +
 +** Copyright
 +
 +*** You can specify your copyright holders' names.
 +Only copyright lines with holders matching `copyright-names-regexp' are
 +considered for update.
 +
 +*** Copyrights can be at the end of the buffer.
 +This is controlled by `copyright-at-end-flag' (used by, e.g., change-log-mode).
 +
 +** Custom
 +
 +*** defcustom accepts new keyword arguments, `:safe' and `:risky', which
 +set a variable's `safe-local-variable' and `risky-local-variable' property.
 +
 +** Diff mode
 +
 +*** diff-refine-hunk highlights word-level details of changes in a diff hunk.
 +It's used automatically as you move through hunks, see
 +diff-auto-refine-mode.  It is bound to `C-c C-b'.
 +
 +*** diff-add-change-log-entries-other-window iterates through the diff
 +buffer and tries to create ChangeLog entries for each change.
 +It is bound to `C-x 4 A'.
 +
 +*** Turning on `whitespace-mode' in a diff buffer will show trailing
 +whitespace problems in the modified lines.
 +
 +** Dired
 +
 +*** In Dired, C-x C-q now runs the command wdired-change-to-wdired-mode,
 +and C-x C-q in wdired-mode exits it with asking a question about
 +saving changes.
 +
 +*** `&' runs the command `dired-do-async-shell-command' that executes
 +the command asynchronously without the need to manually add ampersand
 +to the end of the command.  Its output appears in the buffer `*Async Shell
 +Command*'.
 +
 +*** `M-s f C-s' and `M-s f M-C-s' run Isearch that matches only at file names.
 +When a new user option `dired-isearch-filenames' is t, then even ordinary
 +Isearch started with `C-s' and `C-M-s' matches only at file names in the
 +Dired buffer.  When `dired-isearch-filenames' is `dwim' then activation of
 +file name Isearch depends on the position of point - if point is on a file
 +name initially, then Isearch matches only file names, otherwise it matches
 +everywhere in the Dired buffer.  You can toggle file names matching on or
 +off by typing `M-s f' in Isearch mode.
 +
 +*** `M-s a C-s' and `M-s a M-C-s' run multi-file Isearch on the marked files.
 +They visit the first marked file in the sequence and display the usual Isearch
 +prompt for a string or a regexp where all Isearch commands are available.
 +
 +*** `Q' in Dired provides two new keys for multi-file replacement.
 +The upper case key `Y' replaces all remaining matches in all remaining files
 +with no more questions.  The upper case key `N' stops doing replacements
 +in the current file and skips to the next file.  These multi-file keys
 +are available for all commands that use `tags-query-replace'
 +including `dired-do-query-replace-regexp', `vc-dir-query-replace-regexp',
 +`reftex-query-replace-document'.
 +
 +** Fortran
 +
 +*** The line length of fixed-form Fortran is not fixed at 72 any more.
 +Customize the variable `fortran-line-length' to change it.
 +
 +*** In Fortran mode, M-; is now bound to the standard comment-dwim,
 +rather than fortran-indent-comment.
 +
 +*** (The increasingly misnamed) F90 mode supports Fortran 2003 syntax.
 +
 +** Gnus
 +
 +*** The Gnus package has been updated
- saving articles drafts and ~/.newsrc.eld.  These file may not be read
++There are many new features, bug fixes and improvements; see the file
 +GNUS-NEWS or the node "No Gnus" in the Gnus manual for details.
 +
 +*** In Emacs 23, Gnus uses Emacs' new internal coding system `utf-8-emacs' for
- documentation of Isearch mode.  All the rest Help commands exit Isearch mode
- and execute their global definitions.
++saving articles, drafts, and ~/.newsrc.eld.  These file may not be read
 +correctly in Emacs 22 and below.  If you want to Gnus across different Emacs
 +versions, you may set `mm-auto-save-coding-system' to `emacs-mule'.
 +
 +*** Passwords are consistently loaded through `auth-source'
 +Gnus can use `auth-source' for POP and IMAP passwords.  Also see that
 +`smtpmail' and `url' support `auth-source' for SMTP and HTTP/HTTPS/RSS
 +authentication respectively.
 +
 +** Help mode
 +
 +*** New macro `with-help-window' should set up help windows better
 +than `with-output-to-temp-buffer' with `print-help-return-message'.
 +
 +*** New option `help-window-select' permits to customize whether help
 +window shall be automatically selected when invoking help.
 +
 +*** New variable `help-window-point-marker' permits one to specify a new
 +position for point in help window (for example in `view-lossage').
 +
 +** Isearch
 +
 +*** New command `isearch-forward-word' bound globally to `M-s w' starts
 +incremental word search.  New command `isearch-toggle-word' bound to the
 +same key `M-s w' in Isearch mode toggles word searching on or off
 +while Isearch is active.
 +
 +*** New command `isearch-highlight-regexp' bound to `M-s h r' in Isearch
 +mode runs `highlight-regexp' (`hi-lock-face-buffer') with the current
 +search string as its regexp argument.  The same key `M-s h r' and
 +other keys on the `M-s h' prefix are bound globally to the command
 +`highlight-regexp' and other hi-lock commands.
 +
 +*** New command `isearch-occur' bound to `M-s o' in Isearch mode
 +runs `occur' with the current search string.  The same key `M-s o'
 +is bound globally to the command `occur'.
 +
 +*** Isearch can now search through multiple ChangeLog files.
 +When running Isearch in a ChangeLog file, if the search fails,
 +then another C-s tries searching the previous ChangeLog,
 +if there is one (e.g. going from ChangeLog to ChangeLog.12).
 +This is enabled if multi-isearch-search is non-nil.
 +
 +*** Two new commands to start Isearch on a list of marked buffers
 +for buff-menu.el and ibuffer.el are bound to the keys `M-s a C-s' and
 +`M-s a M-C-s'.
 +
 +*** The part of an Isearch that failed to match is highlighted in
 +`isearch-fail' face.
 +
 +*** `C-h C-h' in Isearch mode displays isearch-specific Help screen,
 +`C-h b' displays all Isearch key bindings, `C-h k' displays the full
 +documentation of the given Isearch key sequence, `C-h m' displays
++documentation for Isearch mode.  All the other Help commands exit
++Isearch mode and execute their global definitions.
 +
 +*** When started in the minibuffer, Isearch searches in the minibuffer
 +history.  See `Minibuffer changes', above.
 +
 +** MH-E
 +
 +*** Upgraded to MH-E version 8.2.  See MH-E-NEWS for details.
 +
 +** Python
 +*** The file etc/emacs.py now supports both Python 2 and 3, meaning
 +that either version can be used as inferior Python by python.el.
 +
 +*** Python mode now has `pdbtrack' functionality.  When using pdb to
 +debug a Python program, pdbtrack notices the pdb prompt and displays
 +the source file and line that the program is stopped at, much the same
 +way as gud-mode does for debugging C programs with gdb.
 +
 +** Recentf
 +
 +*** The default value of `recentf-keep' prevents from checking of
 +remote files, if there is no established connection to the
 +corresponding remote host.
 +
 +** Rmail
 +
 +*** Rmail no longer converts the messages to Babyl format.
 +Instead, it uses UNIX mbox format, both on disk and in Rmail buffers,
 +and does conversion and decoding when a message is displayed.
 +
 +The first time you visit an Rmail file in Babyl format, Rmail
 +automatically converts it to mbox format.  This is a one-time
 +conversion, but it can take a few minutes, depending on how fast is
 +your machine and on the size of the file.  You should find the rest of
 +Rmail usage unaltered.
 +
 +However, M-x set-rmail-inbox-list now lasts only for one session
 +because there is no way to save the list of inbox files in an
 +mbox-format file.
 +
 +Also, whereas with Babyl format M-x find-file would switch to Rmail
 +mode, with mbox format this is no longer the case (there being no way
 +to add an "-*- rmail-*-" cookie to an mbox file).  Use C-u M-x rmail
 +instead.
 +
 +If you have written any extensions to Rmail, they are likely to need
 +updating.  Conceptually, the Rmail buffer that you see is no longer
 +just a narrowed portion of the whole.  So you cannot access the whole
 +of a message (or message collection) by a simple save-restriction and
 +widen.  Instead, there are two buffers: the rmail-buffer, and the
 +rmail-view-buffer.  The former is the buffer that you see, the latter
 +is invisible.  Most of the time, the invisible `view' buffer contains
 +the full contents of the Rmail file, and the Rmail buffer contains a
 +decoded copy of the current message (with only a subset of the
 +headers).  In this state, Rmail is said to be `swapped'.
 +
 +You may find the following functions useful:
 +
 +`rmail-get-header' and `rmail-set-header' get or set the value of a
 +message header, whether or not it is currently visible.
 +
 +`rmail-apply-in-message' is a general purpose function that calls a
 +function (with arguments) which you specify on the full text of a given
 +message.  To further narrow to just the headers, search forward for "\n\n".
 +
 +*** The new command `rmail-mime' displays MIME messages.
 +It is bound to `v' in Rmail buffers and summaries.  It displays plain
 +text and multipart messages in a temporary buffer, and offers buttons
 +to save attachments.
 +
 +*** The command `rmail-redecode-body' no longer accepts the optional arg RAW.
 +Since Rmail now holds messages in their original undecoded form in a
 +separate buffer, `rmail-redecode-body' no longer encodes the original
 +message, and therefore there should be no need to avoid encoding it.
 +
 +*** The o command is now `rmail-output'.  It is an all-purpose command
 +for copying messages from Rmail and appending them to files.  It
 +handles Babyl-format files as well as mbox-format files, and it
 +handles both kinds properly when they are visited in Emacs.  It always
 +copies the full headers of the message.
 +
 +*** The C-o command is now `rmail-output-as-seen'.  It uses
 +the message as displayed, appending it to an mbox file.
 +
 +*** The modified status of the Rmail buffer is reported in the mode-line.
 +Previously, this information was hidden.
 +
 +** TeX modes
 +
 +*** New option latex-indent-within-escaped-parens
 +permits to customize indentation of LaTeX environments delimited
 +by escaped parens.
 +
 +** T-mouse Mode
 +
 +*** If the gpm mouse server is running and t-mouse-mode is enabled,
 +Emacs uses a Unix socket in a GNU/Linux console to talk to server,
 +rather than faking events using the client program mev.  This C level
 +approach provides mouse highlighting and help echoing in the
 +minibuffer.
 +
 +** Tramp
 +
 +*** New connection methods.
 +The new methods "plinkx", "plink2", "psftp", "sftp" and "fish" have
 +been introduced.  There are also new so-called gateway methods
 +"tunnel" and "socks".
 +
 +*** IPv6 addresses.
 +IPv6 addresses are supported now as host names.  They must be embedded
 +in square brackets, like in "/ssh:[::1]:".
 +
 +*** Multihop syntax has been removed.
 +The pseudo-method "multi" has been removed.  Instead, multi hops
 +can be specified by the new variable `tramp-default-proxies-alist'.
 +
 +*** More default settings.
 +Default values can be set via the variables `tramp-default-user',
 +`tramp-default-user-alist' and `tramp-default-host'.
 +
 +*** Connection information is cached.
 +In order to reduce connection setup, information about used
 +connections is kept persistently in a file.  The name of this file is
 +defined in the variable `tramp-persistency-file-name'.
 +
 +*** Control of remote processes.
 +Running processes on a remote host can be controlled by settings in
 +`tramp-remote-path' and `tramp-remote-process-environment'.
 +
 +*** Success of remote copy is checked.
 +When the variable `file-precious-flag' is set, the success of a remote
 +file copy is checked via the file's checksum.
 +
 +*** Passwords can be read from an authentification file.
 +Tramp uses the package `auth-source' to read passwords from a file, if
 +necessary.
 +
 +** VC and related modes
 +
 +*** VC now supports applying VC operations to a set of files at a time.
 +This enables VC to work much more effectively with changeset-oriented
 +version-control systems such as Subversion, GNU Arch, Mercurial, Git
 +and Bzr.  VC will now pass a multiple-file commit to these systems as
 +a single changeset.
 +
 +*** vc-dir is a new command that displays file names and their VC
 +status.  It allows to apply various VC operations to a file, a
 +directory or a set of files/directories.
 +
 +*** VC switches are no longer appended, rather the first non-nil value is used.
 +(This was for the most part true in Emacs 22, but was not advertised).
 +This is because there is an increasing variety of VC systems, and they
 +do not all accept the same "common" options.  For example, a CVS diff
 +command used to append the values of `vc-cvs-diff-switches',
 +`vc-diff-switches', and `diff-switches'.  Now the first non-nil value
 +from that sequence is used.  The special value `t' means "no switches".
 +
 +*** Clicking on the VC mode-line entry now pops the VC menu.
 +
 +*** The VC mode-line entry now has a tooltip that explains the VC file status.
 +
 +*** In VC Annotate mode, the key bindings have changed to use lower
 +case keys instead of the upper case keys used in the past.
 +
 +*** In VC Annotate mode, for VC systems that support changesets, you can
 +see the diff for the whole changeset (not only for the current file)
 +by typing the D key.  Using the "Show changeset diff of revision at
 +line" menu entry does the same thing.
 +
 +*** In VC Annotate mode, you can type v to toggle the annotation visibility.
 +
 +*** In VC Annotate mode, you can type f to show the file revision on
 +the current line.
 +
 +*** Asynchronous VC commands display [Waiting...] in the mode-line
 +of the corresponding buffer as long as the asynchronous process is
 +active.
 +
 +*** Log entries can be modified using the key "e" in log-view.
 +For now only CVS, RCS, SCCS and SVN support this functionality.
 +This is done by the `modify-change-comment' backend function.
 +
 +*** In log-view-mode, for VC systems that support changesets, you can
 +see the diff for the whole changeset (not only for the current file)
 +by typing the D key or using the "Changeset Diff" menu entry.
 +
 +*** In Log Edit mode,  C-c C-d now shows the diff for the files involved.
 +
 +*** vc-git supports the "git grep" command.
 +
 +*** VC Support for Meta-CVS has been removed for lack of a maintainer able
 +to update it to the new VC.
 +
 +** Miscellaneous
 +
 +*** comint-mode uses `start-file-process' now (see Lisp Changes).
 +If `default-directory' is a remote file name, subprocesses are started
 +on the corresponding remote system.
 +
 +*** Eldoc highlights the function argument under point
 +with the face `eldoc-highlight-function-argument'.
 +
 +*** In Etags, the --members option is now the default.
 +Use --no-members if you want the old default behavior of not tagging
 +struct members in C, members variables in C++ and variables in PHP.
 +
 +*** The `gdb' command only works with the graphical interface now.
 +Use `gud-gdb' if you want the (old) text command mode.
 +
 +*** goto-address.el provides two new minor modes, goto-address-mode and
 +goto-address-prog-mode, which buttonize URLS and email addresses.
 +
 +*** The new command `eshell/info' runs info in an eshell buffer.
 +
 +*** The new variable `ffap-rfc-directories' specifies a list of local
 +directories in which `ffap-rfc' will first search for RFCs.
 +
 +*** hide-ifdef-mode allows shadowing ifdef-blocks instead of hiding them.
 +See option `hide-ifdef-shadow' and function `hide-ifdef-toggle-shadowing'.
 +
 +*** `icomplete-prospects-height' now supercedes `icomplete-prospects-length'.
 +
 +*** Info displays breadcrumbs in the header of the page.
 +See Info-breadcrumbs-depth to control it.
 +
 +*** net-utils has an `iwconfig' command, similar to the existing `ifconfig'.
 +It is used to configure wireless interfaces.
 +
 +*** The pcmpl-unix package supports hostname completion for ssh and scp.
 +
 +*** sgml-electric-tag-pair-mode lets you simultaneously edit matched tag pairs.
 +
 +*** smerge-refine highlights word-level details of changes in conflict.
 +It's used automatically as you move through conflicts, see
 +smerge-auto-refine-mode.
 +
 +*** talk.el has been extended for multiple tty support.
 +
 +*** A new command `display-time-world' has been added to the Time
 +package.  It creates a buffer with an updating time display using
 +several time zones.
 +
 +*** The appearance of superscript and subscript in TeX is more customizable.
 +See the documentation of the variables: tex-fontify-script,
 +tex-font-script-display, tex-suscript-height-ratio, and
 +tex-suscript-height-minimum.
 +
 +*** view-remove-frame-by-deleting is now by default t
 +since users found iconification of view-mode frames distracting.
 +
 +*** WoMan tries to add locale-specific manual page directories to the
 +search path.  This can be disabled by setting `woman-locale' to nil.
 +
 +\f
 +* Changes in Emacs 23.1 on non-free operating systems
 +
 +** Case is now considered significant in completion on MS-Windows.
 +The default value of `completion-ignore-case' is now nil on
 +MS-Windows, the same as it is for other operating systems.  The
 +variable doesn't apply to reading a file name -- in that case Emacs
 +heeds `read-file-name-completion-ignore-case' instead.
 +
 +** IPv6 is supported on MS-Windows.
 +Emacs now supports IPv6 on Windows XP and later, and earlier versions
 +of Windows with third party IPv6 stacks installed.  In Emacs 22, IPv6 was
 +supported on other platforms, but not on Windows due to using the winsock
 +1.1 header file, even though Emacs was linking to the winsock 2 library.
 +
 +** Busy cursor (hourglass) now displays on MS-Windows.
 +When Emacs is busy, an hourglass mouse cursor is displayed on Windows.
 +In Emacs 22 only X supported the busy cursor.
 +
 +** Battery status is available on MS-Windows
 +Emacs can now display the battery status in the mode-line when enabled with
 +display-battery-mode or from the Options menu.  More verbose battery
 +information is also available with the command `battery'.  In Emacs 22
 +battery status was supported only on GNU/Linux and Mac.
 +
 +** More keys available on MS-Windows.
 +Keys normally associated with IMEs, and some exotic keys not normally found
 +on standard keyboards have been given names so they can be bound to functions
 +inside Emacs.  If there are keys on your keyboard that have not been exposed
 +to Emacs in the past, try C-h k to see if they are available now.
 +
 +Emacs can now bind functions to the extra buttons for media player and
 +browser control present on some keyboards.  These buttons are disabled
 +by default, since enabling them prevents their system-wide use when
 +Emacs has focus.  To enable them, set the variable
 +w32-pass-multimedia-buttons to nil.  See the doc string of that variable
 +for the list of extra keys that are available.
 +
 +** BDF fonts no longer supported on MS-Windows.
 +The font backend was completely rewritten for this release.  The focus
 +on Windows has been getting acceptable performance and full unicode
 +support, including complex script shaping for native Windows fonts.  A
 +rewrite of the BDF font support has not happened due to lack of time
 +and developers.  If demand still exists for such a backend even with
 +the improved language support for native Windows fonts, future
 +development in this direction will most likely be based on the
 +freetype library, giving access to a wider range of font formats.
 +
 +\f
 +* Incompatible Lisp Changes in Emacs 23.1
 +
 +** Variables cannot be both buffer-local and frame-local any more.
 +
 +** `functionp' returns nil for special forms.
 +I.e., it only returns t for objects that can be passed to `funcall'.
 +
 +** The behavior of map-char-table has changed.  It may call the
 +specified function with a cons (FROM . TO) as a key if characters in
 +that range have the same value.
 +
 +** Process changes
 +
 +*** The function `dired-call-process' has been removed.
 +
 +*** The multibyteness of process filters is now determined by the
 +coding-system used for decoding.  The functions
 +`process-filter-multibyte-p' and `set-process-filter-multibyte' are
 +obsolete.
 +
 +** The variable `byte-compile-warnings' can now be a list starting with `not',
 +meaning to disable the specified warnings.  The meaning of this list
 +may therefore be the reverse of what you expect (of course, this is
 +only an issue if you make use of the new `not' syntax).  Rather than
 +checking/manipulating elements directly, use the new functions
 +`byte-compile-warning-enabled-p', `byte-compile-disable-warning', and
 +`byte-compile-enable-warning.'
 +
 +** `mode-name' is no longer guaranteed to be a string.
 +Use `(format-mode-line mode-name)' to ensure a string value.
 +
 +** The function x-font-family-list has been removed.
 +Use the new function font-family-list (see Lisp Changes, below).
 +
 +** Internationalization changes
 +
 +*** The value of the function `charset-id' is now always 0.
 +
 +*** The functions `register-char-codings' and `coding-system-spec'
 +have been removed.
 +
 +*** The cpXXX coding systems are now supported automatically.
 +The functions cp-...-codepage, which you had to use in Emacs 22 to
 +enable support for these coding systems, have been deleted.
 +
 +*** The following features have been removed.  They were used for
 +displaying various scripts with specific fonts, and are no longer
 +needed now that OpenType font support is available:
 +
 +**** `devanagari' and `devan-util', and all associated devanagari-* and
 +dev-* functions and variables (formerly used for Devanagari script).
 +
 +**** `kannada' and `knd-util', and all associated kannada-* and knd-*
 +functions and variables (formerly used for Kannada script).
 +
 +**** `malayalam' and `mlm-util', and all associated malayalam-* and
 +mlm-* functions and variables (formerly used for Malayalam script).
 +
 +**** `tamil' and `tml-util, and all associated tamil-* and tml-*
 +functions and variables (formerly used for Tamil script).
 +
 +*** The meaning of NAME argument of `set-fontset-font' is changed.
 +Previously nil is accepted as the default fontset.  Now, nil is for
 +the fontset of the selected frame and t is for the default fontset.
 +
 +*** The meaning of FONTSET argument of `print-fontset' is changed.
 +Now, nil is for the fontset of the selected frame and t is for the
 +default fontset.
 +
 +** If a function in write-region-annotate-functions returns with a
 +different buffer current, Emacs no longer kills that buffer
 +automatically.  This behavior existed in previous versions of Emacs,
 +but was undocumented.  To kill a buffer after write-region, give the
 +variable `write-region-post-annotation-function' a buffer-local value
 +of `kill-buffer'.
 +
 +** The variable temp-file-name-pattern has been removed.
 +This variable was only used by call-process-region, which now uses
 +temporary-file-directory instead.
 +
 +** The COUNT and SYSTEM-FLAG arguments to define-abbrev have been
 +removed.  The function now takes extra arguments for specifying
 +arbitrary abbrev properties.
 +
 +** end-of-defun-function is now guaranteed to work only when called
 +from the start of a defun.  It must now leave point exactly at the end
 +of defun, since `end-of-defun' now itself moves forward over
 +whitespace after calling it.
 +
 +\f
 +* Lisp Changes in Emacs 23.1
 +
 +** The new variable `generate-autoload-cookie' controls the magic comment
 +string used by `update-file-autoloads' to find autoloaded forms.  The
 +variable `generated-autoload-file' similarly controls the name of the
 +file where `update-file-autoloads' writes the calls to `autoload'.
 +The default values are ";;;###autoload" and `loaddefs.el',
 +respectively.
 +
 +** New primitives `list-system-processes' and `process-attributes'
 +let Lisp programs access the processes that are running on the local
 +machine.  See the doc strings of these functions for more details.
 +Not all platforms support accessing this information; on those that
 +don't, these primitives will return nil.
 +
 +** New variable `user-emacs-directory'.
 +Use this instead of "~/.emacs.d".
 +
 +** If a local hook function has a non-nil `permanent-local-hook'
 +property, `kill-all-local-variables' does not remove it from the local
 +value of the hook variable; it remains even if you change major modes.
 +
 +** `frame-inherited-parameters' lets new frames inherit parameters from
 +the selected frame.
 +
 +** New keymap `input-decode-map' overrides like key-translation-map, but
 +applies before function-key-map.  Also it is terminal-local contrary to
 +key-translation-map.  Terminal-specific key-sequences are generally added to
 +this map rather than to function-key-map now.
 +
 +** `ignore-errors' is now a standard macro (does not require the CL package).
 +
 +** `interprogram-paste-function' can now return one string or a list
 +of strings.  In the latter case, Emacs puts the second and following
 +strings on the kill ring.
 +
 +** In `condition-case', a handler can specify "let the debugger run first".
 +You do this by writing `debug' in the list of conditions to be handled,
 +like this:
 +
 +    (condition-case nil
 +      (foo bar)
 +      ((debug error) nil))
 +
 +** clone-indirect-buffer now runs the clone-indirect-buffer-hook.
 +
 +** `beginning-of-defun-function' now takes one argument, the count given to
 +`beginning-of-defun'.  (N.B. `end-of-defun-function' doesn't take any
 +arguments.)
 +
 +** `file-remote-p' has new optional parameters IDENTIFICATION and CONNECTED.
 +IDENTIFICATION specifies which part of the remote identifier has to be
 +returned.  With CONNECTED passed non-nil, it is checked whether a
 +remote connection has been established already.
 +
 +** The new macro `declare-function' suppresses compiler warnings about
 +undefined functions.
 +
 +** Changes to interactive function handling
 +
 +*** The new interactive spec code ^ says to first call
 +handle-shift-selection if shift-select-mode is non-nil, before reading
 +the command arguments.  This is used for shift-selection (see above).
 +
 +*** Built-in functions can now have an interactive specification that
 +is not a prompt string.  If the `intspec' parameter of a `DEFUN'
 +starts with a `(', the string is evaluated as a Lisp form.
 +
 +*** The interactive-form of a function can be added post-facto via the
 +`interactive-form' symbol property.  Mostly useful to add complex
 +interactive forms to subroutines.
 +
 +** Region changes
 +
 +*** Commands should use `use-region-p' to test whether there is
 +an active region that they should operate on.
 +
 +*** `region-active-p' returns non-nil when Transient Mark mode is
 +enabled and the mark is active.  Most commands that act specially on
 +the active region in Transient Mark mode should use `use-region-p'
 +instead of `region-active-p', because `use-region-p' obeys the new
 +user option `use-empty-active-region' (see Editing Changes, above).
 +
 +*** If a command sets `transient-mark-mode' to (only . OLDVAL), that
 +means to activate transient-mark-mode temporarily, until the next
 +unshifted point motion command or mark deactivation.  Afterwards,
 +reset transient-mark-mode to the value OLDVAL.  The values `only' and
 +`identity', introduced in Emacs 22, are now deprecated.
 +
 +** Emacs session information
 +
 +*** The new variables `before-init-time' and `after-init-time' record the
 +value of `current-time' before and after Emacs loads the init files.
 +
 +*** The new function `emacs-uptime' returns the uptime of an Emacs instance.
 +
 +*** The new function `emacs-init-time' returns the duration of the
 +Emacs initialization.
 +
 +** Changes affecting display-buffer
 +
 +*** display-buffer tries to be smarter when splitting windows.
 +The new option split-window-preferred-function lets you specify your own
 +function to pop up new windows.  Its default value split-window-sensibly
 +can split a window either vertically or horizontally, whichever seems
 +more suitable in the current configuration.  You can tune the behavior
 +of split-window-sensibly by customizing split-height-threshold and the
 +new option split-width-threshold.  Both options now take the value nil
 +to inhibit splitting in one direction.  Setting split-width-threshold to
 +nil inhibits horizontal splitting and gets you the behavior of Emacs 22
 +in this respect.  In any case, display-buffer may now split the largest
 +window vertically even when it is not as wide as the containing frame.
 +
 +*** If pop-up-frames has the value `graphic-only', display-buffer only
 +makes a separate frame on graphic displays.
 +
 +*** select-frame and set-frame-selected-window have a new optional
 +argument NORECORD.  If non-nil, this will avoid messing with the order
 +of recently selected windows and the buffer list.
 +
 +** Window parameters can now be defined.
 +These are analogous to frame parameters, but are associated with
 +individual windows.
 +
 +*** The new functions window-parameters, window-parameter, and
 +set-window-parameter are used to query and set window parameters.
 +
 +** Minibuffer and completion changes
 +
 +*** A list of default values can be specified for the DEFAULT argument of
 +functions `read-from-minibuffer', `read-string', `read-command',
 +`read-variable', `read-buffer', `completing-read'.  Elements of this list
 +are available for inserting into the minibuffer by typing `M-n'.
 +For empty input these functions return the first element of this list.
 +
 +*** New function `read-regexp' uses the regexp history and some useful
 +regexp defaults (string at point, last Isearch/replacement regexp/string)
 +via M-n when reading a regexp in the minibuffer.
 +
 +*** minibuffer-local-must-match-filename-map is now named
 +minibuffer-local-filename-must-match-map.
 +
 +*** The `require-match' argument to `completing-read' accepts the new
 +values `confirm-only' and `confirm-after-completion'.
 +
 +** Search and replacement changes
 +
 +*** The regexp form \(?<num>:<regexp>\) specifies the group number explicitly.
 +
 +*** New function `match-substitute-replacement' returns the result of
 +`replace-match' without actually using it in the buffer.
 +
 +*** The new variable `replace-search-function' determines the function
 +to use for searching in query-replace and replace-string.  The
 +function it specifies is called by `perform-replace' when its 4th
 +argument is nil.
 +
 +*** The new variable `replace-re-search-function' determines the
 +function to use for searching in `query-replace-regexp',
 +`replace-regexp', `query-replace-regexp-eval', and
 +`map-query-replace-regexp'.  The function it specifies is called by
 +`perform-replace' when its 4th argument is non-nil.
 +
 +*** New keymap `search-map' bound to `M-s' provides global bindings
 +for search related commands.
 +
 +*** New keymap `multi-query-replace-map' contains additonal keys bound
 +to `automatic-all' and `exit-current' for multi-buffer interactive replacement.
 +
 +*** The variable `inhibit-changing-match-data', if non-nil, prevents
 +the search and match primitives from changing the match data.
 +
 +*** New functions `word-search-forward-lax' and `word-search-backward-lax'.
 +These are like `word-search-forward and `word-search-backward', except
 +that the end of the search string need not match a word boundary,
 +unless it ends in whitespace.
 +
 +** File handling changes
 +
 +*** set-file-modes is now interactive and can take the mode value in
 +symbolic notation thanks to auxiliary functions.
 +
 +*** file-local-variables-alist stores an alist of file-local
 +variables defined in the current buffer.
 +
 +** Face-remapping
 +
 +*** Each face can be remapped to a different face definition using the
 +variable `face-remapping-alist'.  This is an alist that maps faces to
 +replacement definitions (which can be face names, lists of face names,
 +or attribute/value plists.  If this variable is buffer-local, the
 +remapping occurs only in that buffer.
 +
 +*** text-scale-mode remaps the default face to a larger or smaller
 +size in the current buffer.  This feature is used by the Buffer Face
 +menu and the new `C-x C-+', `C-x C--', and `C-x C-0' commands (see
 +Editing Changes, above).
 +
 +*** New functions:
 +
 +**** `face-remap-add-relative' adds a face remapping entry to the
 +current buffer.
 +
 +**** ``face-remap-remove-relative' removes a face remapping entry from
 +the current buffer.
 +
 +**** `face-remap-reset-base' restores a face to its global definition.
 +
 +**** `face-remap-set-base' sets the base remapping of a face.
 +
 +** Process changes
 +
 +*** The new function `start-file-process' is similar to `start-process',
 +but obeys file handlers.  The file handler is chosen based on
 +`default-directory'.  The functions `start-file-process-shell-command'
 +and `process-file-shell-command' are also new; they call internally
 +`start-file-process' and `process-file', respectively.
 +
 +*** The new function `process-lines' executes an external program and
 +returns its output as a list of lines.
 +
 +** Character code, representation, and charset changes.
 +
 +*** In multibyte buffers and strings, characters are represented by
 +UTF-8 byte sequences.  The character code space is now 0x0..0x3FFFFF
 +with no gap; code points 0x0..0x10FFFF are Unicode characters of the
 +same code points, while code points 0x3FFF80..0x3FFFFF are raw 8-bit
 +bytes.
 +
 +*** Generic characters no longer exist.
 +
 +*** The concept of a charset has changed.  A single character may
 +belong to multiple charsets (e.g. a-grave, U+00E0, belongs to charsets
 +unicode, iso-8859-1, iso-8859-3, etc).
 +
 +**** The dimension of a charset is now 1, 2, 3, or 4, and the size of
 +each dimension is no longer limited to 94 or 96.
 +
 +**** A dynamic charset priority list is used to infer the charset of
 +characters for display.
 +
 +*** The functions `split-char' and `make-char' now accept up to 4
 +positional codes instead of just 2.
 +
 +*** The functions `encode-char' and `decode-char' now accept any character sets.
 +
 +*** The function `define-charset' now accepts a completely different
 +form of arguments (old-style arguments still work).
 +
 +*** The value of the function `char-charset' depends on the current
 +priorities of charsets.
 +
 +*** The function get-char-code-property now accepts many Unicode base
 +character properties.  They are `name', `general-category',
 +`canonical-combining-class', `bidi-class', `decomposition',
 +`decimal-digit-value', `digit-value', `numeric-value', `mirrored',
 +`old-name', `iso-10646-comment', `uppercase', `lowercase', and
 +`titlecase'.
 +
 +*** The functions `modify-syntax-entry' and `modify-category-entry' now
 +accept a cons of characters as the first argument, and modify all
 +entries in that range of characters.
 +
 +*** Use of `translation-table-for-input' for character code unification
 +is now obsolete, since Emacs 23.1 and later uses Unicode as basis for
 +internal representation of characters.
 +
 +*** New functions:
 +
 +**** `characterp' returns t if and only if the argument is a character.
 +This replaces `char-valid-p', which is now obsolete.
 +
 +**** `max-char' returns the maximum character code (currently #x3FFFFF).
 +
 +**** `define-charset-alias' defines an alias of a charset.
 +
 +**** `set-charset-priority' sets priorities of charsets.
 +
 +**** `charset-priority-list' returns a prioritized list of charsets.
 +
 +**** `unibyte-string' makes a unibyte string from bytes.
 +
 +**** `define-char-code-property' defines a character code property.
 +
 +**** `char-code-property-description' returns the description string of
 +a character code property.
 +
 +*** New variables:
 +
 +**** `find-word-boundary-function-table' is a char-table of functions to
 +search for a word boundary.
 +
 +**** `char-script-table' is a char-table of script names.
 +
 +**** `char-width-table' is a char-table of character widths.
 +
 +**** `print-charset-text-property' controls how to handle `charset' text
 +property on printing a string.
 +
 +**** `printable-chars' is a char-table of printable characters.
 +
 +** Code conversion changes
 +
 +*** The new function `define-coding-system' should be used to define a
 +coding system instead of `make-coding-system' (which is now obsolete).
 +
 +*** The functions `encode-coding-region' and `decode-coding-region'
 +have an optional 4th argument to specify where the result of
 +conversion should go.
 +
 +*** The functions `encode-coding-string' and `decode-coding-string'
 +have an optional 4th argument specifying a buffer to store the result
 +of conversion.
 +
 +*** The new variable `inhibit-null-byte-detection' controls whether to
 +consider text with null bytes as binary data.  By default, it is
 +`nil', and Emacs uses `no-conversion' for any text containing null
 +bytes.
 +
 +*** The functions `set-coding-priority' and `make-coding-system' are obsolete.
 +
 +*** New functions:
 +
 +**** `with-coding-priority' executes Lisp code using the specified
 +coding system priority order.
 +
 +**** `check-coding-systems-region' checks if the text in the region is
 +encodable by the specified coding systems.
 +
 +**** `coding-system-aliases' returns a list of aliases of a coding system.
 +
 +**** `coding-system-charset-list' returns a list of charsets supported
 +by a coding system.
 +
 +**** `coding-system-priority-list' returns a list of coding systems
 +ordered by their priorities.
 +
 +**** `set-coding-system-priority' sets priorities of coding systems.
 +
 +**** `coding-system-from-name' returns a coding system matching with
 +the argument name.
 +
 +** There is a new input method, Robin, different from Quail.
 +It has three functionalities:
 + i) a simple input method (converts an ASCII sequence into a string).
 +ii) converts an existing buffer substring into another string
 +iii) reverse conversion (each character produced by a
 +robin rule can hold the original ASCII sequence as a char-code-property)
 +
 +*** The new function `robin-define-package' defines a Robin package.
 +
 +*** The new function `robin-modify-package' modifies an existing Robin package.
 +
 +*** The new function `robin-use-package' starts using a Robin package
 +as an input method.
 +
 +*** The new function `string-to-unibyte' is like `string-as-unibyte'
 +but signals an error if STRING contains a non-ASCII, non-eight-bit
 +character.
 +
 +** Changes related to the new font backend
 +
 +*** Which font backends to use can be specified by the X resource
 +"FontBackend".  For instance, to use both X core fonts and Xft fonts:
 +
 +Emacs.FontBackend: x,xft
 +
 +If this resource is not set, Emacs tries to use all font backends
 +available on your graphic device.
 +
 +*** New frame parameter `font-backend' specifies a list of
 +font-backends supported by the frame's graphic device.  On X, they are
 +currently `x' and `xft'.
 +
 +*** The function `set-fontset-font' now accepts a script name as the
 +second argument, and has an optional 5th argument to control how to
 +set the font.
 +
 +*** New functions:
 +
 +**** `fontp' checks if the argument is a font-spec or font-entity.
 +
 +**** `font-spec' creates a new font-spec object.
 +
 +**** `font-get' returns a font property value.
 +
 +**** `font-put' sets a font property value.
 +
 +**** `font-face-attributes' returns a plist of face attributes set by a font.
 +
 +**** `list-fonts' returns a list of font-entities matching a font spec.
 +
 +**** `find-font' returns the font-entity best matching the given font spec.
 +
 +**** `font-family-list' returns a list of family names of available fonts.
 +
 +**** `font-xlfd-name' returns an XLFD name of a given font spec, font
 +entity, or font object.
 +
 +**** `clear-font-cache' clears all font caches.
 +
 +** Changes related to multiple-terminal (multi-tty) support
 +
 +*** $TERM is now set to `dumb' for subprocesses.  If you want to know the
 +$TERM inherited by Emacs you will have to look inside initial-environment.
 +
 +*** $DISPLAY is now dynamically inherited from the frame's `display'.
 +
 +*** The `window-system' variable is now frame-local.  The new
 +`initial-window-system' variable contains the `window-system' value
 +for the first frame.  `window-system' is also now a function that
 +takes a frame argument.
 +
 +*** The `keyboard-translate-table' variable and the terminal and
 +keyboard coding systems are now terminal-local.
 +
 +*** You can specify a terminal device (`tty' parameter) and a terminal
 +type (`tty-type' parameter) to `make-terminal-frame'.
 +
 +*** The function `make-frame-on-display' now works during a tty
 +session.
 +
 +*** A new `terminal' data type.
 +The functions `get-device-terminal', `terminal-parameters',
 +`terminal-parameter', `set-terminal-parameter' use this data type.
 +
 +*** Function key sequences are now mapped using `local-function-key-map',
 +a new variable.  This inherits from the global variable function-key-map,
 +which is not used directly any more.
 +
 +*** New hooks:
 +
 +**** before-hack-local-variables-hook is called after setting new
 +variable file-local-variables-alist, and before actually applying the
 +file-local variables.
 +
 +**** `suspend-tty-functions' and `resume-tty-functions' are called
 +after a tty frame has been suspended or resumed, respectively.  The
 +functions are called with the terminal id of the frame being
 +suspended/resumed as a parameter.
 +
 +**** The special hook `delete-terminal-functions' is called before
 +deleting a terminal.
 +
 +*** New functions:
 +
 +**** `delete-terminal'
 +
 +**** `suspend-tty'
 +
 +**** `resume-tty'.
 +
 +*** `initial-environment' holds the environment inherited from Emacs's parent.
 +
 +** Redisplay changes
 +
 +*** For underlined characters, the distance between the underline and
 +the baseline is controlled by a new variable, `underline-minimum-offset'.
 +
 +*** You can now pass the value of the `invisible' property to
 +invisible-p to check whether it would cause the text to be invisible.
 +This is convenient when checking invisibility of text with no buffer
 +position (e.g. in before/after-strings).
 +
 +*** `clear-image-cache' can be told to flush only images of a specific file.
 +
 +*** `vertical-motion' can now be given a goal column.
 +It now accepts a cons cell (COLS . LINES) in its first argument, which
 +says to stop, where possible, at a pixel x-position equal to COLS
 +times the default column width.
 +
 +*** redisplay-end-trigger-functions, set-window-redisplay-end-trigger,
 +and window-redisplay-end-trigger are obsolete.  Use `jit-lock-register'
 +instead.
 +
 +*** The new variables `wrap-prefix' and `line-prefix' specify display
 +specs which are appended at display-time to every continuation line
 +and non-continuation line, respectively.  In addition, Emacs
 +recognizes the `wrap-prefix' and `line-prefix' text or overlay
 +properties; these have the same effects as the variables of the same
 +name, but take precedence.
 +
 +** The Lisp interpreter now treats non-breaking space as whitespace.
 +
 +** Miscellaneous new functions
 +
 +*** `apply-partially' performs a "curried" application of a function.
 +
 +*** `buffer-swap-text' swaps text between two buffers.  This can be
 +useful for modes such as tar-mode, archive-mode, RMAIL.
 +
 +*** `combine-and-quote-strings' produces a single string from a list of strings
 +sticking a separator string in between each pair, and quoting those
 +strings that include the separator as their substring.  Useful for
 +consing shell command lines from the individual arguments.
 +
 +*** `custom-note-var-changed' tells Custom to treat the change in a
 +certain variable as having been made within Custom.
 +
 +*** `face-all-attributes' returns an alist describing all the basic
 +attributes of a given face.
 +
 +*** `format-seconds' converts a number of seconds into a readable
 +string of days, hours, etc.
 +
 +*** `image-refresh' refreshes all images associated with a given image
 +specification.
 +
 +*** `locate-user-emacs-file' helps packages to select the appropriate
 +place to save user-specific files.  It defaults to `user-emacs-directory'
 +unless the file already exists at $HOME.
 +
 +*** `read-color' reads a color name using the minibuffer.
 +
 +*** `read-shell-command' does what its name says, with completion.  It
 +uses the minibuffer-local-shell-command-map for that.
 +
 +*** `split-string-and-unquote' splits a string into a list of substrings
 +on the boundaries of a given delimiter, and unquotes the substrings that
 +are quoted.  Useful for taking apart shell commands.
 +
 +*** The two new functions `looking-at-p' and `string-match-p' can do
 +the same matching as `looking-at' and `string-match' without changing
 +the match data.
 +
 +*** The two new functions `make-serial-process' and
 +`serial-process-configure' provide a Lisp interface to the new serial
 +port support (see Emacs changes, above).
 +
 +** Miscellaneous new variables
 +
 +*** `auto-save-include-big-deletions', if non-nil, means auto-save is
 +not turned off automatically after a big deletion.
 +
 +*** `read-circle', if nil, disables the reading of recursive Lisp
 +structures using the #N= and #N# syntax.
 +
 +*** `this-command-keys-shift-translated' is non-nil if the key
 +sequence invoking the current command was found by shift-translation.
 +
 +*** `window-point-insertion-type' determines the insertion-type of the
 +marker used for window-point.
 +
 +*** bookmark provides `bookmark-make-record-function' so special major
 +modes like Info can teach bookmark.el how to save and restore the
 +relevant data.
 +
 +*** `fill-forward-paragraph-function' specifies which function the
 +filling code should use to find paragraph boundaries.
 +
 +\f
 +* New Packages for Lisp Programming in Emacs 23.1
 +
 +** The new package avl-tree.el deals with the AVL tree data structure.
 +
 +** The new package check-declare.el verifies the accuracy of
 +declare-function macros (see Lisp Changes, above).
 +
 +** find-cmd.el can build `find' commands using lisp syntax.
 +
 +** The package misearch.el has been added.  It allows Isearch to search
 +through multiple buffers.  A variable `multi-isearch-next-buffer-function'
 +defines the function to call to get the next buffer to search in the series
 +of multiple buffers.  Top-level functions `multi-isearch-buffers',
 +`multi-isearch-buffers-regexp', `multi-isearch-files' and
 +`multi-isearch-files-regexp' accept a single argument that specifies
 +a list of buffers/files to search for a string/regexp.
 +
 +** The new major mode `special-mode' is intended as a parent for
 +major modes such as those that set the "'mode-class 'special" property.
 +
 +\f
 +----------------------------------------------------------------------
 +This file is part of GNU Emacs.
 +
 +GNU Emacs is free software: you can redistribute it and/or modify
 +it under the terms of the GNU General Public License as published by
 +the Free Software Foundation, either version 3 of the License, or
 +(at your option) any later version.
 +
 +GNU Emacs is distributed in the hope that it will be useful,
 +but WITHOUT ANY WARRANTY; without even the implied warranty of
 +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 +GNU General Public License for more details.
 +
 +You should have received a copy of the GNU General Public License
 +along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
 +
 +\f
 +Local variables:
 +mode: outline
 +paragraph-separate: "[        \f]*$"
 +end:
 +
 +arch-tag: e759449d-88b3-4de4-9900-3a6c3dfa23e2
diff --cc leim/ChangeLog
Simple merge
index dcfcf611b90e780af6da4a030a48ad7c1617e51e,6b3584eb90fd47972c82d5db5c27aabc84d37486..9de05124720c61b728d6e12c5ba7cd32e0750132
@@@ -1,37 -1,8 +1,46 @@@
 -2010-05-05  Christoph  <cschol2112@googlemail.com>  (tiny change)
++2010-05-08  Christoph  <cschol2112@googlemail.com>  (tiny change)
++
++      * makefile.w32-in (OTHER_PLATFORM_SUPPORT): Use parenthesis
++      for macros for nmake compatibility.
++
 +2010-05-08  Glenn Morris  <rgm@gnu.org>
 +
 +      * Makefile.in (THIS_IS_MAKEFILE): Remove, unused.
 +
+ 2010-05-07  Chong Yidong  <cyd@stupidchicken.com>
+       * Version 23.2 released.
 +2010-05-06  Glenn Morris  <rgm@gnu.org>
 +
 +      * Makefile.in: Minimize blessmail-related cpp usage.
 +      (BLESSMAIL_TARGET): New variable.
 +      (MOVEMAIL_NEEDS_BLESSING): Remove, replace by above variable.
 +      (blessmail): Always define this rule.
 +      (need-blessmail): New rule, split out from maybe-blessmail.
 +      (maybe-blessmail): Use BLESSMAIL_TARGET.
 +
 +2010-05-04  Glenn Morris  <rgm@gnu.org>
 +
 +      * Makefile.in: Use @C_SWITCH_SYSTEM@, @C_SWITCH_MACHINE@ rather than
 +      @c_switch_system@, @c_switch_machine@.
 +
 +2010-04-26  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      * Makefile.in (LIBS_MACHINE): Remove all uses, unused.
 +
 +2010-04-12  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      * Makefile.in (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Move to the
 +      non-cpp section.
 +
 +2010-04-11  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      * Makefile.in (C_SWITCH_SYSTEM, C_SWITCH_MACHINE): Define using
 +      autoconf, not cpp.
 +      (ALL_CFLAGS): Use them as make variables.
 +
 +2010-04-07  Christoph  <cschol2112@googlemail.com>  (tiny change)
  
        * makefile.w32-in (OTHER_PLATFORM_SUPPORT): Use parenthesis
        for macros for nmake compatibility.
diff --cc lisp/ChangeLog
index fde802367eb539f9fc7c2501ebe29601d4857654,99bbf884752f3e892d04ac970cd02bab134dd463..f331e8b07f7e7a2d39eb147ecd20097d1210c0c3
 -2010-05-07  Chong Yidong  <cyd@stupidchicken.com>
 -
 -      * Version 23.2 released.
 -
 -2010-05-03  Chong Yidong  <cyd@stupidchicken.com>
++2010-05-08  Chong Yidong  <cyd@stupidchicken.com>
+       * international/mule.el (auto-coding-alist):  Only purecopy
+       car of each item, not the whole list (Bug#6083).
 -2010-05-02  Chong Yidong  <cyd@stupidchicken.com>
++2010-05-08  Chong Yidong  <cyd@stupidchicken.com>
+       * progmodes/js.el (js-mode): Make paragraph variables local before
+       calling c-setup-paragraph-variables (Bug#6071).
 -2010-05-01  Eli Zaretskii  <eliz@gnu.org>
++2010-05-08  Eli Zaretskii  <eliz@gnu.org>
+       * composite.el (compose-region, reference-point-alist): Fix typos
+       in the doc strings.
 -2010-04-28  Alexander Klimov <alserkli@inbox.ru> (tiny change)
++2010-05-08  Alexander Klimov <alserkli@inbox.ru> (tiny change)
+       * calc/calc-graph.el (calc-graph-plot): Use the proper form for
+       gnuplot's "set" command.
 -2010-04-26  Juanma Barranquero  <lekktu@gmail.com>
++2010-05-08  Juanma Barranquero  <lekktu@gmail.com>
+       * abbrev.el (last-abbrev-text): Doc fix.
+       (abbrev-prefix-mark): Don't escape parenthesis.
 -2010-04-24  Andreas Schwab  <schwab@linux-m68k.org>
++2010-05-08  Andreas Schwab  <schwab@linux-m68k.org>
+       * composite.el (find-composition): Doc fix.
 -2010-04-24  Juanma Barranquero  <lekktu@gmail.com>
++2010-05-08  Juanma Barranquero  <lekktu@gmail.com>
+       * progmodes/sql.el (sql-electric-stuff): Fix typo in tag.
+       (sql-oracle-program, sql-sqlite-options)
+       (sql-query-placeholders-and-send): Doc fixes.
+       (sql-set-product, sql-interactive-mode): Reflow docstrings.
+       (sql-imenu-generic-expression, sql-buffer)
+       (sql-mode-ansi-font-lock-keywords, sql-mode-oracle-font-lock-keywords)
+       (sql-mode-postgres-font-lock-keywords, sql-mode-ms-font-lock-keywords)
+       (sql-mode-sybase-font-lock-keywords)
+       (sql-mode-informix-font-lock-keywords)
+       (sql-mode-interbase-font-lock-keywords)
+       (sql-mode-ingres-font-lock-keywords, sql-mode-solid-font-lock-keywords)
+       (sql-mode-mysql-font-lock-keywords, sql-mode-sqlite-font-lock-keywords)
+       (sql-mode-db2-font-lock-keywords, sql-mode-font-lock-keywords)
+       (sql-product-feature, sql-highlight-product)
+       (comint-line-beginning-position, sql-rename-buffer)
 -      (sql-toggle-pop-to-buffer-after-send-region)
 -      (sql-oracle, sql-sybase, sql-informix, sql-sqlite, sql-mysql, sql-solid)
++      (sql-toggle-pop-to-buffer-after-send-region sql-oracle)
++      (sql-sybase, sql-informix, sql-sqlite, sql-mysql, sql-solid)
+       (sql-ingres, sql-ms, sql-postgres, sql-interbase, sql-db2, sql-linter):
+       Fix typos in docstrings.
 -2010-04-23  Juri Linkov  <juri@jurta.org>
++2010-05-08  Juri Linkov  <juri@jurta.org>
+       * info.el (Info-fontify-node): Put Info-breadcrumbs to the `display'
+       property instead of `invisible' and `after-string' (bug#5998).
 -2010-04-23  Juri Linkov  <juri@jurta.org>
++2010-05-08  Juri Linkov  <juri@jurta.org>
+       * image-mode.el (image-mode-as-text): Fix typo in docstring.
 -2010-04-23  Juanma Barranquero  <lekktu@gmail.com>
++2010-05-08  Juanma Barranquero  <lekktu@gmail.com>
+       * filecache.el (file-cache-add-directory-list)
+       (file-cache-add-directory-recursively): Fix typos in docstrings.
 -2010-04-22  Kenichi Handa  <handa@m17n.org>
++2010-05-08  Kenichi Handa  <handa@m17n.org>
+       * language/indian.el (gurmukhi-composable-pattern): Fix typo.
+       (gujarati-composable-pattern): Fix typo.
 -2010-04-20  Kenichi Handa  <handa@m17n.org>
++2010-05-08  Kenichi Handa  <handa@m17n.org>
+       * language/indian.el (oriya-composable-pattern)
 -      (tamil-composable-pattern, malayalam-composable-pattern): Add
 -      two-part vowels to "v" (vowel sign).
++      (tamil-composable-pattern, malayalam-composable-pattern):
++      Add two-part vowels to "v" (vowel sign).
 -2010-04-20  Chong Yidong  <cyd@stupidchicken.com>
++2010-05-08  Chong Yidong  <cyd@stupidchicken.com>
+       * files.el (copy-directory): Handle symlinks (Bug#5982).
 -      * progmodes/compile.el (compilation-next-error-function): Revert
 -      2009-10-12 change (Bug#5983).
 -
 -2010-04-20  Dan Nicolaescu  <dann@ics.uci.edu>
++2010-05-08  Dan Nicolaescu  <dann@ics.uci.edu>
+       * vc-hg.el (vc-hg-state): Use HGRCPATH, not HGRC.
+       (vc-hg-working-revision): Likewise.  Use hg parents, not hg parent
+       (Bug#5846).
 -2010-04-20  Glenn Morris  <rgm@gnu.org>
++2010-05-08  Glenn Morris  <rgm@gnu.org>
+       * emacs-lisp/lisp.el (lisp-completion-at-point): Give it a doc string.
+       * minibuffer.el (completion-at-point): Doc fix.
 -2010-04-18  Chong Yidong  <cyd@stupidchicken.com>
 +2010-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * electric.el (Electric-command-loop): Minor tweak.
 +
 +      * ebuff-menu.el (electric-buffer-list): Try and make it behave a bit
 +      better with dedicated windows.
 +
++2010-05-07  Chong Yidong  <cyd@stupidchicken.com>
++
++      * Version 23.2 released.
++
 +2010-05-07  Deniz Dogan <deniz.a.m.dogan@gmail.com>  (tiny change)
 +            Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      Highlight vendor specific properties.
 +      * textmodes/css-mode.el (css-proprietary-nmstart-re): New var.
 +      (css-proprietary-property): New face.
 +      (css-font-lock-keywords): Use them.
 +
 +2010-05-07  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * cus-start.el (all): Add native condition for tool-bar-* symbols.
 +
 +2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * textmodes/dns-mode.el (auto-mode-alist): Add entry for .zone files.
 +      * files.el (auto-mode-alist): Remove redundant entries.
 +
 +      * files.el (auto-save-mode): Move to simple.el to fix bootstrap.
 +      * simple.el (auto-save-mode): Move from files.el.
 +      * minibuffer.el (completion--common-suffix): Fix copy&paste error.
 +
 +2010-05-07  Christian von Roques <roques@mti.ag> (tiny change)
 +
 +      * lisp/epg.el (epg-key-capablity-alist): Add "D" flag (Bug#5592).
 +
 +2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
 +
 +      * mail/binhex.el (binhex-decode-region-internal)
 +      * mail/uudecode.el (uudecode-decode-region-internal)
 +      * net/dns.el (dns-read-string-name, dns-write, dns-read)
 +      (dns-read-type, dns-query)
 +      * pgg-parse.el (pgg-parse-armor)
 +      * pgg.el (pgg-verify-region)
 +      * sha1.el (sha1-string-external): Don't run set-buffer-multibyte for
 +      XEmacs.
 +
 +      * net/imap.el (imap-disable-multibyte): Redefine it as a macro.
 +
 +2010-05-07  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * progmodes/cperl-mode.el (cperl-mode-unload-function): New function.
 +
 +      Fix use of `filter-buffer-substring' (4th arg NOPROPS removed).
 +      * emulation/cua-base.el (cua-repeat-replace-region):
 +      * emulation/cua-gmrk.el (cua-copy-region-to-global-mark)
 +      (cua-cut-region-to-global-mark):
 +      Remove text properties with `set-text-properties'.
 +
 +2010-05-06  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * net/tramp.el (top, with-progress-reporter):
 +      Use `symbol-function' inside `funcall'.
 +
 +      * net/tramp-compat.el (tramp-compat-file-attributes)
 +      (tramp-compat-delete-file, tramp-compat-delete-directory):
 +      Handle only `wrong-number-of-arguments' error.
 +
 +      * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file): Fix typo.
 +      (tramp-gvfs-handle-file-selinux-context): Use `symbol-function'
 +      inside `funcall'.
 +
 +2010-05-06  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * minibuffer.el (completion--sreverse, completion--common-suffix):
 +      New functions.
 +      (completion-pcm--merge-completions): Extract common suffix when safe.
 +
 +      * emacs-lisp/easy-mmode.el (define-minor-mode):
 +      Make :variable more flexible.
 +      * files.el (auto-save-mode): Use it to define using define-minor-mode.
 +
 +2010-05-05  Juri Linkov  <juri@jurta.org>
 +
 +      Add `slow' and `history' tags to the desktop data.
 +
 +      * info.el (Info-virtual-nodes) [*Index*]: Add `slow' tag.
 +      (Info-virtual-files) [*Apropos*]: Add `slow' tag.
 +      (Info-finder-find-node): Require `finder.el' to be able
 +      to restore node from the desktop.
 +      (Info-desktop-buffer-misc-data): Save all nodes.  Save additional
 +      data `Info-history' and `slow' tag in the assoc list.
 +      (Info-restore-desktop-buffer): Don't restore nodes with the
 +      `slow' tag.  Restore `Info-history'.
 +
 +2010-05-05  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      Add FORCE argument to `delete-file'.
 +
 +      * net/ange-ftp.el (ange-ftp-del-tmp-name): Make it a defun,
 +      forcing to delete the temporary file.
 +      (ange-ftp-delete-file): Add FORCE arg.
 +      (ange-ftp-rename-remote-to-remote)
 +      (ange-ftp-rename-local-to-remote, ange-ftp-rename-remote-to-local)
 +      (ange-ftp-load, ange-ftp-compress, ange-ftp-uncompress):
 +      Force file deletion.
 +
 +      * net/tramp-compat.el (tramp-compat-delete-file): New defun.
 +
 +      * net/tramp.el (tramp-handle-delete-file): Add FORCE arg.
 +      (tramp-handle-make-symbolic-link, tramp-handle-load)
 +      (tramp-do-copy-or-rename-file-via-buffer)
 +      (tramp-do-copy-or-rename-file-directly)
 +      (tramp-do-copy-or-rename-file-out-of-band)
 +      (tramp-handle-process-file, tramp-handle-call-process-region)
 +      (tramp-handle-shell-command, tramp-handle-file-local-copy)
 +      (tramp-handle-insert-file-contents, tramp-handle-write-region)
 +      (tramp-delete-temp-file-function): Use `tramp-compat-delete-file'.
 +
 +      * net/tramp-fish.el (tramp-fish-handle-delete-file): Add FORCE arg.
 +      (tramp-fish-handle-make-symbolic-link)
 +      (tramp-fish-handle-process-file): Use `tramp-compat-delete-file'.
 +
 +      * net/tramp-ftp.el (tramp-ftp-file-name-handler):
 +      Use `tramp-compat-delete-file'.
 +
 +      * net/tramp-gvfs.el (tramp-gvfs-handle-delete-file): Add FORCE arg.
 +      (tramp-gvfs-handle-write-region): Use `tramp-compat-delete-file'.
 +
 +      * net/tramp-imap.el (tramp-imap-handle-delete-file): Add FORCE arg.
 +      (tramp-imap-do-copy-or-rename-file): Use `tramp-compat-delete-file'.
 +
 +      * net/tramp-smb.el (tramp-smb-handle-delete-file): Add FORCE arg.
 +      (tramp-smb-handle-copy-file, tramp-smb-handle-file-local-copy)
 +      (tramp-smb-handle-rename-file, tramp-smb-handle-write-region): Use
 +      `tramp-compat-delete-file'.
 +
 +2010-05-05  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      Minor cleanups.
 +      * subr.el (add-minor-mode): Use push.
 +      * mail/supercite.el (sc-electric-mode): Use more descriptive arg name.
 +      * emulation/edt.el (edt-select-mode): Simplify.
 +
 +      Use define-minor-mode in more cases.
 +      * term/tvi970.el (tvi970-set-keypad-mode):
 +      * simple.el (auto-fill-mode, overwrite-mode, binary-overwrite-mode)
 +      (normal-erase-is-backspace-mode):
 +      * scroll-bar.el (scroll-bar-mode): Use it and define-minor-mode.
 +      (set-scroll-bar-mode-1): (Re)move to its sole caller.
 +      (get-scroll-bar-mode): New function.
 +      * emacs-lisp/cl-macs.el (eq): Handle a non-variable first arg.
 +
 +      Use define-minor-mode for less obvious cases.
 +      * emacs-lisp/easy-mmode.el (define-minor-mode): Add :variable keyword.
 +      * emacs-lisp/cl-macs.el (terminal-parameter, eq): Add setf method.
 +      * international/iso-ascii.el (iso-ascii-mode):
 +      * frame.el (auto-raise-mode, auto-lower-mode):
 +      * composite.el (global-auto-composition-mode): Use define-minor-mode.
 +
 +2010-05-04  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * net/tramp.el (tramp-methods): Remove "-q" from `tramp-login-args'
 +      in order to see error messages for failed logins.
 +
 +2010-05-03  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * diff.el (diff-sentinel):
 +
 +      * epg.el (epg--make-temp-file, epg-decrypt-string)
 +      (epg-verify-string, epg-sign-string, epg-encrypt-string):
 +
 +      * jka-compr.el (jka-compr-partial-uncompress)
 +      (jka-compr-call-process, jka-compr-write-region, jka-compr-load):
 +
 +      * server.el (server-sentinel): Use delete-file's new FORCE arg
 +      (Bug#6070).
 +
 +2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      Use define-minor-mode where applicable.
 +      * view.el (view-mode):
 +      * type-break.el (type-break-query-mode)
 +      (type-break-mode-line-message-mode):
 +      * textmodes/reftex.el (reftex-mode):
 +      * term/vt100.el (vt100-wide-mode):
 +      * tar-mode.el (tar-subfile-mode):
 +      * savehist.el (savehist-mode):
 +      * ibuf-ext.el (ibuffer-auto-mode):
 +      * composite.el (auto-composition-mode):
 +      * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
 +      Use define-minor-mode.
 +      (vhdl-mode): Use static mode-line format.
 +      (vhdl-mode-line-update): Delete.
 +      (vhdl-create-mode-menu, vhdl-activate-customizations)
 +      (vhdl-hs-minor-mode): Don't bother calling it.
 +
 +2010-05-02  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * simple.el (with-wrapper-hook): Move.
 +      (buffer-substring-filters): Mark obsolete.
 +      (filter-buffer-substring-functions): New variable.
 +      (filter-buffer-substring): Use it.  Remove unused arg `noprops'.
 +
 +      Use a mode-line spec rather than a static string in Semantic.
 +      * cedet/semantic/util-modes.el:
 +      (semantic-minor-modes-format): New var to replace...
 +      (semantic-minor-modes-status): Remove.
 +      (semantic-mode-line-update): Construct a mode-line spec rather than
 +      a static string so that mouse buttons can be used on individual minor
 +      modes and so that semantic-mode-line-update only needs to be called
 +      when global settings are changed.
 +      (semantic-add-minor-mode, semantic-toggle-minor-mode-globally):
 +      Call semantic-mode-line-update.
 +      (semantic-toggle-minor-mode-globally): Don't assume mode is on
 +      minor-mode-alist, check semantic-minor-mode-alist as well.
 +      (semantic-stickyfunc-mode, semantic-show-parser-state-auto-marker)
 +      (semantic-show-parser-state-marker, semantic-show-parser-state-mode)
 +      (semantic-show-unmatched-syntax-mode, semantic-highlight-edits-mode):
 +      * cedet/semantic/mru-bookmark.el (semantic-mru-bookmark-mode):
 +      * cedet/semantic/idle.el (semantic-idle-scheduler-mode)
 +      (define-semantic-idle-service, semantic-idle-summary-mode):
 +      * cedet/semantic/decorate/mode.el (semantic-decoration-mode):
 +      Don't call semantic-mode-line-update any more.
 +
 +2010-05-02  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      Use define-minor-mode in CEDET where applicable.
 +
 +      * cedet/srecode/mode.el (srecode-minor-mode,global-srecode-minor-mode):
 +      Use define-minor-mode.
 +
 +      * cedet/semantic/util-modes.el (semantic-add-minor-mode):
 +      Remove unused arg `keymap' and code redundant with define-minor-mode.
 +      (semantic-toggle-minor-mode-globally): Only handle arg -1 and 1.
 +      (semantic-stickyfunc-mode, global-semantic-show-unmatched-syntax-mode)
 +      (semantic-highlight-func-mode, global-semantic-show-parser-state-mode)
 +      (global-semantic-highlight-edits-mode, semantic-highlight-edits-mode)
 +      (semantic-show-unmatched-syntax-mode, semantic-show-parser-state-mode)
 +      (global-semantic-stickyfunc-mode, global-semantic-highlight-func-mode):
 +      Use define-minor-mode.
 +      (semantic-stickyfunc-mode-setup, semantic-highlight-edits-mode-setup)
 +      (semantic-show-unmatched-syntax-mode-setup)
 +      (semantic-show-parser-state-mode-setup)
 +      (semantic-highlight-func-mode-setup): Inline into sole caller.
 +
 +      * cedet/semantic/mru-bookmark.el (global-semantic-mru-bookmark-mode)
 +      (semantic-mru-bookmark-mode): Use define-minor-mode.
 +      (semantic-mru-bookmark-mode-setup): Inline into sole caller.
 +
 +      * cedet/semantic/idle.el (define-semantic-idle-service):
 +      Use define-minor-mode and inline setup function into its sole caller.
 +      (semantic-idle-scheduler-mode-setup)
 +      (semantic-idle-summary-mode-setup): Inline into sole caller.
 +      (global-semantic-idle-scheduler-mode, semantic-idle-scheduler-mode):
 +      Use define-minor-mode.
 +
 +      * cedet/semantic/decorate/mode.el (global-semantic-decoration-mode)
 +      (semantic-decoration-mode): Use define-minor-mode.
 +      (semantic-decoration-mode-setup): Inline into sole caller.
 +
 +      * cedet/ede/dired.el (ede-dired-minor-mode): Initialize in declaration.
 +      (ede-dired-minor-mode): Use define-minor-mode and derived-mode-p.
 +      (ede-dired-add-to-target): Use dolist.
 +
 +2010-05-01  Toru TSUNEYOSHI  <t_tuneyosi@hotmail.com>
 +          Michael Albinus  <michael.albinus@gmx.de>
 +
 +      Implement compression for inline methods.
 +
 +      * net/tramp.el (tramp-inline-compress-start-size): New defcustom.
 +      (tramp-copy-size-limit): Allow also nil.
 +      (tramp-inline-compress-commands): New defconst.
 +      (tramp-find-inline-compress, tramp-get-inline-compress)
 +      (tramp-get-inline-coding): New defuns.
 +      (tramp-get-remote-coding, tramp-get-local-coding): Remove,
 +      replaced by `tramp-get-inline-coding'.
 +      (tramp-handle-file-local-copy, tramp-handle-write-region)
 +      (tramp-method-out-of-band-p): Use `tramp-get-inline-coding'.
 +
 +2010-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * bindings.el (mode-line-abbrev-mode, mode-line-auto-fill-mode):
 +      Remove unused functions.
 +
 +      * emacs-lisp/lisp-mode.el (lisp-mode): Use define-derived-mode.
 +      Set find-tag-default-function as a variable rather than a property.
 +
 +      * minibuffer.el (tags-completion-at-point-function): Move to etags.el.
 +      * progmodes/etags.el (tags-completion-at-point-function):
 +      Remove left over interactive spec.  Add autoloading stub.
 +      (complete-tag): Use tags-completion-at-point-function.
 +
 +2010-04-30  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * minibuffer.el (tags-completion-at-point-function): Fix return value.
 +
 +2010-04-30  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * composite.el (compose-region, reference-point-alist): Fix typos
 +      in the doc strings.
 +
 +2010-04-29  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * ido.el (ido-init-completion-maps): Remove C-v binding.
 +      (ido-minibuffer-setup): Don't set cua-inhibit-cua-keys (Bug#5765).
 +
 +2010-04-29  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * minibuffer.el (tags-completion-at-point-function): New function.
 +      (completion-at-point-functions): Use it.
 +
 +      * cedet/semantic.el (semantic-completion-at-point-function): New function.
 +      (semantic-mode): Use semantic-completion-at-point-function for
 +      completion-at-point-functions instead.
 +
 +      * progmodes/etags.el (complete-tag): Revert last change.
 +
 +2010-04-29  Alan Mackenzie  <acm@muc.de>
 +
 +      * progmodes/cc-mode.el (c-extend-region-for-CPP): Fix an
 +      off-by-one error (in end of macro position).
 +
 +2010-04-29  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * net/browse-url.el (browse-url-firefox-program): Use iceweasel if
 +      firefox is absent.  Don't autoload.
 +      (browse-url-galeon-program): Don't autoload.
 +
 +2010-04-28  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * bindings.el (complete-symbol): Move into minibuffer.el.
 +
 +      * minibuffer.el (complete-tag): Move from etags.el.  If tags
 +      completion cannot be performed, return nil instead of signalling
 +      an error.
 +      (completion-at-point): Make it an alias for complete-symbol.
 +      (complete-symbol): Move from bindings.el, and replace with the
 +      body of completion-at-point.
 +
 +      * progmodes/etags.el (complete-tag): Move to minibuffer.el.
 +
 +      * cedet/semantic.el (semantic-mode): When enabled, add
 +      semantic-ia-complete-symbol to completion-at-point-functions.
 +
 +      * cedet/semantic/ia.el (semantic-ia-complete-symbol): Return nil
 +      if Semantic is not active.
 +
 +2010-04-28  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * net/tramp.el (tramp-remote-selinux-p): New defun.
 +      (tramp-handle-file-selinux-context)
 +      (tramp-handle-set-file-selinux-context): Use it.
 +
 +2010-04-28  Sam Steingold  <sds@gnu.org>
 +
 +      * progmodes/bug-reference.el (bug-reference-url-format): Mark as
 +      `safe-local-variable' if the value is a string or a symbol with
 +      the property `bug-reference-url-format'.
 +
 +2010-04-28  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * progmodes/bug-reference.el (bug-reference-url-format): Revert
 +      2010-04-27 change due to security risk.
 +
 +2010-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      Make it possible to locally disable a globally enabled mode.
 +      * simple.el (fundamental-mode): Run fundamental-mode-hook.
 +      * emacs-lisp/derived.el (define-derived-mode): Use fundamental-mode
 +      rather than kill-all-local-variables so it runs fundamental-mode-hook.
 +      * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
 +      Use fundamental-mode-hook to run MODE-enable-in-buffers earlier, so
 +      that subsequent hooks get a chance to disable it.
 +
 +2010-04-27  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
 +      Avoid re-enabling a minor mode after the user turned the minor mode
 +      off if MODE-enable-in-buffers is run twice (typically once from
 +      fundamental-mode's after-change-major-mode-hook and a second time from
 +      run-mode-hook's own after-change-major-mode-hook).
 +
 +      * emacs-lisp/lisp.el (lisp-complete-symbol): Fail gracefully.
 +
 +2010-04-27  Sam Steingold  <sds@gnu.org>
 +
 +      * progmodes/bug-reference.el (bug-reference-url-format): Mark as
 +      `safe-local-variable' if the value is a string or a function, as
 +      documented and implemented on 2010-04-02.
 +
 +2010-04-27  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * ido.el (ido-buffer-internal): Bind `ido-use-virtual-buffers' to nil
 +      when method is 'kill.
 +
 +2010-04-27  Agustín Martín  <agustin.martin@hispalinux.es>
 +
 +      * ispell.el (ispell-init-process): Fix personal dictionary condition
 +      in default directory check.
 +      (ispell-init-process,ispell-kill-ispell,kill-buffer-hook):
 +      Kill ispell process when killing its associated buffer.
 +
 +2010-04-27  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * desktop.el (desktop-kill): ask-if-new: Ask if desktop file exists,
 +      but we aren't using it.
 +
 +2010-04-25  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * tool-bar.el (tool-bar-local-item-from-menu): Revert unintended
 +      checkin in 2010-04-23T16:26:11Z!monnier@iro.umontreal.ca.
 +
 +2010-04-24  Glenn Morris  <rgm@gnu.org>
 +
 +      * emacs-lisp/authors.el (authors-obsolete-files-regexps):
 +      Ignore VCS-ignore files, and deleted nextstep preferences files.
 +      (authors-ignored-files): Ignore deleted cedet test files, and "*.el".
 +      (authors-ambiguous-files): New list.
 +      (authors-valid-file-names): Add some deleted files.
 +      (authors-renamed-files-alist): Add font-setting.el, edt-user.doc.
 +      (authors-disambiguate-file-name): New function.  (Bug#5501)
 +      (authors-canonical-file-name): Doc fix.
 +      Don't warn about obsolete files.
 +      (authors-canonical-file-name, authors-scan-el):
 +      Use authors-disambiguate-file-name.
 +
 +      * hfy-cmap.el (htmlfontify-load-rgb-file, hfy-fallback-colour-values):
 +      Add autoload cookies.
 +      (htmlfontify-unload-rgb-file, hfy-fallback-colour-values): Add docs.
 +      (generated-autoload-file): Set file-local value to "htmlfontify.el".
 +      * htmlfontify.el (caddr, cadddr): Remove fallback definitions.
 +      They have definitions / compiler macros in cl.el.
 +      (htmlfontify-load-rgb-file, hfy-fallback-colour-values):
 +      Replace manual autoloads with generated ones.
 +      (htmlfontify-unload-rgb-file): Remove autoload.
 +      * Makefile.in (autoloads): Ensure htmlfontify.el is writable.
 +
 +2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * emacs-lisp/bytecomp.el (byte-compile-set-default): New function.
 +      (byte-compile-setq-default): Optimize for the
 +      single-var case and don't call byte-compile-form in this case to avoid
 +      inf-loop with byte-compile-set-default.
 +
 +      * progmodes/compile.el (compilation-start): Abbreviate default directory.
 +
 +2010-04-23  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      Implement SELINUX backends.
  
 -      * cedet/ede/pmake.el (ede-proj-makefile-insert-variables): Don't
 -      destroy list before using it.
 +      * net/tramp.el (tramp-file-name-handler-alist):
 +      Add `file-selinux-context' and `set-file-selinux-context'.
 +      (tramp-handle-file-selinux-context)
 +      (tramp-handle-set-file-selinux-context): New defuns.
 +      (tramp-handle-copy-file, tramp-do-copy-or-rename-file):
 +      Handle PRESERVE-SELINUX-CONTEXT.
  
 -2010-04-17  Dan Nicolaescu  <dann@ics.uci.edu>
 +      * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
 +      Add `file-selinux-context' and `set-file-selinux-context'.
 +      (tramp-gvfs-handle-file-selinux-context)
 +      (tramp-gvfs-handle-set-file-selinux-context): New defuns.
 +      (tramp-gvfs-handle-copy-file): Handle PRESERVE-SELINUX-CONTEXT.
 +
 +      * net/ange-ftp.el (ange-ftp-copy-file):
 +      * net/tramp-fish.el (tramp-fish-handle-copy-file):
 +      * net/tramp-imap.el (tramp-imap-handle-copy-file):
 +      * net/tramp-smb.el (tramp-smb-handle-copy-file):
 +      Add PRESERVE-SELINUX-CONTEXT.
 +
 +2010-04-22  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      Synchronize with Tramp repository.
 +
 +      * net/tramp.el (with-connection-property, tramp-completion-mode-p)
 +      (tramp-action-process-alive, tramp-action-out-of-band)
 +      (tramp-check-for-regexp, tramp-file-name-p, tramp-equal-remote)
 +      (tramp-exists-file-name-handler): Fix docstring.
 +      (with-progress-reporter): New defmacro.
 +      (tramp-do-copy-or-rename-file, tramp-handle-dired-compress-file)
 +      (tramp-maybe-open-connection): Use it.
 +
 +2010-04-22  Noah Lavine  <noah549@gmail.com>  (tiny change)
 +
 +      Detect ssh 'ControlMaster' argument automatically in some cases.
 +
 +      * net/tramp.el (tramp-detect-ssh-controlmaster): New defun.
 +      (tramp-default-method): Use it.
 +
 +2010-04-22  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * net/tramp.el (tramp-handle-copy-file): Add new optional
 +      parameter `preserve-selinux-context'.
 +      (tramp-file-name-for-operation): Add `set-file-selinux-context'.
 +
 +2010-04-22  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * net/tramp.el (tramp-completion-handle-file-name-all-completions):
 +      Ensure, that non remote files are still checked.  Oops.
 +
 +2010-04-21  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      Fix Bug#5840.
 +
 +      * icomplete.el (icomplete-completions): Use `non-essential'.
 +
 +      * net/tramp.el (tramp-connectable-p): New defun.
 +      (tramp-handle-expand-file-name)
 +      (tramp-completion-handle-file-name-all-completions)
 +      (tramp-completion-handle-file-name-completion): Use it.
 +
 +2010-04-21  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * emacs-lisp/lisp.el (lisp-completion-at-point): Try and handle errors.
 +
 +2010-04-21  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * vc-dir.el (vc-dir-tool-bar-map): Add :label on some tool bar items.
 +
 +      * tool-bar.el (tool-bar-setup): Add :label on some tool bar items.
 +
 +      * loadup.el: Load dynamic-setting.el if feature dynamic-setting
 +      is present.
 +
 +      * info.el (info-tool-bar-map): Add labels.
 +
 +      * cus-start.el (all): Add tool-bar-style and tool-bar-max-label-size.
 +
 +      * cus-edit.el (custom-commands): Add labels for tool bar.
 +      (custom-buffer-create-internal, Custom-mode): Adjust for
 +      labels in custom-commands.
 +
 +      * dynamic-setting.el: Renamed from font-setting.el.
 +
 +2010-04-21  John Wiegley  <jwiegley@gmail.com>
 +
 +      * ido.el (ido-init-completion-maps): For ido-switch-buffer, C-o
 +      toggles the use of virtual buffers.
 +      (ido-buffer-internal): Guard `ido-use-virtual-buffers' global
 +      value.
 +      (ido-toggle-virtual-buffers): New function.
 +
 +2010-04-21  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      Use `define-derived-mode'; fix window selection; doc fixes.
 +      * play/tetris.el (tetris, tetris-update-speed-function)
 +      (tetris-tty-colors, tetris-x-colors, tetris-move-bottom)
 +      (tetris-move-left, tetris-move-right, tetris-rotate-prev)
 +      (tetris-rotate-next, tetris-end-game, tetris-start-game)
 +      (tetris-pause-game): Fix typos in docstrings.
 +      (tetris-mode-map, tetris-null-map):
 +      Move initialization into declaration.
 +      (tetris-mode): Define with `define-derived-mode';
 +      set show-trailing-whitespace to nil.
 +      (tetris): Prefer window already displaying the "*Tetris*" buffer.
 +
 +2010-04-21  Karel Klíč  <kklic@redhat.com>
 +
 +      * files.el (backup-buffer): Handle SELinux context, and return it
 +      if a backup was made by renaming.
 +      (backup-buffer-copy): Set SELinux context to the target file.
 +      (basic-save-buffer): Set SELinux context of the newly written file.
 +      (basic-save-buffer-1): Now it also returns any SELinux context.
 +      (basic-save-buffer-2): Set SELinux context of the newly created file,
 +      and return it.
 +      * net/tramp.el (tramp-file-name-for-operation):
 +      Add file-selinux-context.
 +
 +2010-04-21  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * vc.el (vc-checkin, vc-modify-change-comment):
 +      Adjust to new vc-start/finish-logentry.
 +      (vc-find-conflicted-file): New command.
 +      (vc-transfer-file): Adjust to new vc-checkin.
 +      (vc-next-action): Improve scoping.
 +
 +      * vc-hg.el (vc-hg-log-edit-mode): Remove.
 +      (vc-hg-checkin): Remove extra arg.  Use log-edit-extract-headers.
 +
 +      * vc-git.el (vc-git-log-edit-mode): Remove.
 +      (vc-git-checkin): Remove extra arg.  Use log-edit-extract-headers.
 +      (vc-git-commits-coding-system): Rename from git-commits-coding-system.
 +
 +      * vc-dispatcher.el (vc-log-edit): Shorten names for log-edit-show-files.
 +      (vc-start-logentry): Remove argument `extra'.
 +      (vc-finish-logentry): Remove extra args.
 +
 +      * vc-bzr.el (vc-bzr-log-edit-mode): Remove.
 +      (vc-bzr-checkin): Remove extra arg.  Use log-edit-extract-headers.
 +      (vc-bzr-conflicted-files): New function.
 +
 +      * log-edit.el (log-edit-extra-flags)
 +      (log-edit-before-checkin-process): Remove.
 +      (log-edit-summary, log-edit-header, log-edit-unknown-header): New faces.
 +      (log-edit-headers-alist): New var.
 +      (log-edit-header-contents-regexp): New const.
 +      (log-edit-match-to-eoh): New function.
 +      (log-edit-font-lock-keywords): Use them.
 +      (log-edit): Insert a "Summary:" header as default.
 +      (log-edit-mode): Mark font-lock rules as case-insensitive.
 +      (log-edit-done): Cleanup headers.
 +      (log-view-process-buffer): Remove.
 +      (log-edit-extract-headers): New function to replace it.
 +
 +2010-04-20  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * subr.el (default-direction-reversed): Remove obsolescence info.
 +
 +2010-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * vc-dispatcher.el (vc-finish-logentry): Don't mess so badly with the
 +      windows/frames.
 +
 +      * emacs-lisp/lisp.el (lisp-completion-at-point): Complete around point.
 +      I.e. include text after point in the completion region.
 +      Also, return nil when we're not after/in a symbol.
 +
 +      * international/mule-cmds.el (view-hello-file): Don't fiddle with the
 +      default enable-multibyte-characters.
 +
 +2010-04-19  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * international/mule.el: Help the user choose a valid coding-system.
 +      (read-buffer-file-coding-system): New function.
 +      (set-buffer-file-coding-system): Use it.  Prompt the user if the
 +      coding-system cannot encode all the chars.
 +
 +      * vc-bzr.el: Use standard *vc* and *vc-diff* buffers.
 +      (vc-bzr-shelve-show, vc-bzr-shelve-apply)
 +      (vc-bzr-shelve-apply-and-keep, vc-bzr-shelve-snapshot):
 +      Don't use *vc-bzr-shelve*.
 +
 +2010-04-19  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * cedet/ede/pmake.el (ede-proj-makefile-insert-variables):
 +      Don't destroy list before using it.
 +
 +2010-04-19  Dan Nicolaescu  <dann@ics.uci.edu>
  
        Fix the version number for added files.
        * vc-hg.el (vc-hg-working-revision): Check if the file is
index 6e209156b92bb063c6352e176232e728dc47b812,54fa4d615cd5bf2c5810ac04dbbd7c3f96f14c17..4ef6dab89682df583ca2b2a371a3cc2eae52b974
@@@ -624,24 -624,21 +624,25 @@@ considered.
    (interactive)
    (let* ((data (lisp-completion-at-point predicate))
           (plist (nthcdr 3 data)))
 -    (let ((completion-annotate-function (plist-get plist :annotate-function)))
 +    (if (null data)
 +        (minibuffer-message "Nothing to complete")
 +      (let ((completion-annotate-function
 +             (plist-get plist :annotate-function)))
-         (completion-in-region (nth 0 data) (nth 1 data) (nth 2 data)
+       (completion-in-region (nth 0 data) (nth 1 data) (nth 2 data)
 -                            (plist-get plist :predicate)))))
 +                              (plist-get plist :predicate))))))
-     
  
  (defun lisp-completion-at-point (&optional predicate)
+   "Function used for `completion-at-point-functions' in `emacs-lisp-mode'."
    ;; FIXME: the `end' could be after point?
 -  (let* ((end (point))
 +  (let* ((pos (point))
           (beg (with-syntax-table emacs-lisp-mode-syntax-table
 -                (save-excursion
 -                  (backward-sexp 1)
 -                  (while (= (char-syntax (following-char)) ?\')
 -                    (forward-char 1))
 -                  (point))))
 +                (condition-case nil
 +                    (save-excursion
 +                      (backward-sexp 1)
 +                      (skip-syntax-forward "'")
 +                      (point))
 +                  (scan-error pos))))
           (predicate
            (or predicate
                (save-excursion
index 18fc5f188a99abfe1172d70bb222be7b6578db3f,3dea16b6dbf5faf22a9b7d384c7365a200a0db30..7a29e3d0776bd93a2d0dd0a74017b6d529754d01
@@@ -1,7 -1,7 +1,11 @@@
+ 2010-05-07  Chong Yidong  <cyd@stupidchicken.com>
+       * Version 23.2 released.
 +2010-03-10  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * Branch for 23.2.
 +
  2010-02-07  Vivek Dasmohapatra  <vivek@etla.org>
  
        * erc-services.el (erc-nickserv-alist): Fix defcustom type (Bug#5520).
@@@ -12,8 -12,8 +16,8 @@@
        (erc-server-reconnect): Use it to reconnect via old
        connector (Bug#4958).
  
--      * erc.el (erc-determine-parameters): Save
--      erc-server-connect-function to erc-session-connector.
++      * erc.el (erc-determine-parameters):
++      Save erc-server-connect-function to erc-session-connector.
  
  2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
  
diff --cc lisp/files.el
Simple merge
Simple merge
diff --cc lisp/info.el
Simple merge
index ac33d26779f3774782d50490a3931101039fa2ca,7e7e55728c8d91f912508898e0c7567bf4e7d076..ef3ef1e2efa79c92b7b321ac092417b30afd2092
@@@ -1690,9 -1625,10 +1690,10 @@@ and convert it in the temporary buffer
  (defcustom auto-coding-alist
    ;; .exe and .EXE are added to support archive-mode looking at DOS
    ;; self-extracting exe archives.
-   (purecopy '(("\\.\\(\
+   (mapcar (lambda (arg) (cons (purecopy (car arg)) (cdr arg)))
+         '(("\\.\\(\
 -arc\\|zip\\|lzh\\|lha\\|zoo\\|[jew]ar\\|xpi\\|rar\\|\
 -ARC\\|ZIP\\|LZH\\|LHA\\|ZOO\\|[JEW]AR\\|XPI\\|RAR\\)\\'"
 +arc\\|zip\\|lzh\\|lha\\|zoo\\|[jew]ar\\|xpi\\|rar\\|7z\\|\
 +ARC\\|ZIP\\|LZH\\|LHA\\|ZOO\\|[JEW]AR\\|XPI\\|RAR\\|7Z\\)\\'"
       . no-conversion-multibyte)
      ("\\.\\(exe\\|EXE\\)\\'" . no-conversion)
      ("\\.\\(sx[dmicw]\\|odt\\|tar\\|tgz\\)\\'" . no-conversion)
index 8ed4279721e8ed6ded139319e5e017543cc04487,b72478a32bde8399e05132de8cbe0056d666d0e5..e3c9599b873fbefb7c590c124ce4e4c402a5a3ed
@@@ -1,9 -1,8 +1,13 @@@
 -2010-03-22  Juanma Barranquero  <lekktu@gmail.com>
+ 2010-05-07  Chong Yidong  <cyd@stupidchicken.com>
+       * Version 23.2 released.
 +2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * mh-show.el (mh-showing-mode): Move function to mh-e.el.
 +      * mh-e.el (mh-showing-mode): Use define-minor-mode.
 +
 +2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
  
        * mh-scan.el (mh-scan-cmd-note-width): Doc fix.
        (mh-scan-format-mh, mh-scan-body-regexp, mh-scan-cur-msg-number-regexp)
index 4d8a6d0ebc0e8e1b6301c6864d776a771d9f1bca,93a222053f6c2f9df375fcca7797160805ff242e..3ff89ad206b8fb76c68389a2ff27bae1c3a27827
@@@ -1169,31 -1162,24 +1169,31 @@@ Currently supported properties are
   `:predicate'           a predicate that completion candidates need to satisfy.
   `:annotation-function' the value to use for `completion-annotate-function'.")
  
- (defun complete-symbol (&optional arg)
 -(defun completion-at-point ()
 -  "Complete the thing at point according to local mode.
 -This runs the hook `completion-at-point-functions' until a member returns
 -non-nil."
 -  (interactive)
 -  (let ((res (run-hook-with-args-until-success
 -              'completion-at-point-functions)))
 -    (cond
 -     ((functionp res) (funcall res))
 -     (res
 -      (let* ((plist (nthcdr 3 res))
 -             (start (nth 0 res))
 -             (end (nth 1 res))
 -             (completion-annotate-function
 -              (or (plist-get plist :annotation-function)
 -                  completion-annotate-function)))
 -        (completion-in-region start end (nth 2 res)
 -                              (plist-get plist :predicate)))))))
++(defun completion-at-point (&optional arg)
 +  "Perform completion on the text around point.
 +The completion method is determined by `completion-at-point-functions'.
 +
 +With a prefix argument, this command does completion within
 +the collection of symbols listed in the index of the manual for the
 +language you are using."
 +  (interactive "P")
 +  (if arg
 +      (info-complete-symbol)
 +    (let ((res (run-hook-with-args-until-success
 +              'completion-at-point-functions)))
 +      (cond
 +       ((functionp res) (funcall res))
 +       (res
 +      (let* ((plist (nthcdr 3 res))
 +             (start (nth 0 res))
 +             (end (nth 1 res))
 +             (completion-annotate-function
 +              (or (plist-get plist :annotation-function)
 +                  completion-annotate-function)))
 +        (completion-in-region start end (nth 2 res)
 +                              (plist-get plist :predicate))))))))
 +
- (defalias 'completion-at-point 'complete-symbol)
++(define-obsolete-function-alias 'complete-symbol 'completion-at-point "24.1")
  
  ;;; Key bindings.
  
index 2b29da02580b574c3a90a6c46f80141092a45ff4,405232742a3bc30bccda801b2f27454e221f6b17..7b55f97a21ba21cfb726e45297bb353d202891fe
-       (org-splice-latex-header): Implement placement according to
-       cookies.
+ 2010-05-07  Chong Yidong  <cyd@stupidchicken.com>
+       * Version 23.2 released.
 +2010-05-05  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * org-table.el (orgtbl-setup):
 +      * org-agenda.el (org-agenda-entry-text-mode): Simplify.
 +
 +2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * org-table.el (orgtbl-mode): Use define-minor-mode.
 +
 +2010-04-10  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org.el (org-insert-link): Find the link buffer on visible frames.
 +      (org-export-latex-default-packages-alist): Hyperref must be loaded
 +      late.
 +      (org-open-file): More care with the new matching for file links.
 +
 +2010-04-10  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org-latex.el (org-export-latex-preprocess): Do not yet protect
 +      defined entities - these will be taken care of later.
 +      (org-export-latex-special-chars): Post-process entity replacement.
 +      (org-export-latex-fontify-headline): Do not yet protect defined
 +      entities - these will be taken care of later.
 +      (org-export-latex-tables, org-export-latex-links): Format the
 +      caption properly.
 +
 +      * org-entities.el (org-entities-user): Fix typo.
 +
 +      * org.el (org-prepare-agenda-buffers): Uniquify TODO keywords
 +
 +      * org-entities.el (org-entities-user): Improve docstring.
 +
 +2010-04-10  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org-entities.el (org-macs): Require org-macs, to be sure that we
 +      have `declare-function' defined.
 +
 +2010-04-10  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org-latex.el (org-export-latex-classes): Update docstring.
 +
 +      * org.el (org-format-latex-header): Add cookies to the header.
-       * org-latex.el (org-export-latex-make-header): Use
-       `org-splice-latex-header' to build the header.
++      (org-splice-latex-header): Implement placement according to cookies.
 +
 +2010-04-10  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org-publish.el (org-publish-aux-preprocess): Control case
 +      sensitivity.
 +
 +2010-04-10  Bastien Guerry  <bzg@altern.org>
 +
 +      * org.el (org-splice-latex-header): Fix typo.
 +
 +2010-04-10  Carsten Dominik  <carsten.dominik@gmail.com>
 +
++      * org-latex.el (org-export-latex-make-header):
++      Use `org-splice-latex-header' to build the header.
 +      (org-export-latex-classes): Update docstring.
 +
 +      * org.el (org-splice-latex-header): New function.
 +      (org-create-formula-image): Use `org-splice-latex-header' to build
 +      the header.
 +
 +      * org-gnus.el (org-gnus-follow-link): Handle nndoc backend.
 +
 +2010-04-10  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org.el (org-export-latex-packages-alist)
 +      (org-export-latex-default-packages-alist): Fix docstring to
 +      reflect the expected structure.
 +
 +      * org-docbook.el (org-docbook-do-expand): Fix bug with variable names.
 +      (org-export-docbook-finalize-table): Make use of label for tables.
 +
 +2010-04-10  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org-attach.el (org-attach-commit): Split on newlines.
 +
 +      * org.el (org-export-latex-default-packages-alist): Use list
 +      instead of cons for the entries.
 +
 +2010-04-10  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org-entities.el (org-entity-get-representation): Catch the case
 +      that there is not entry in the list.
 +
 +      * org-mobile.el (org-mobile-use-encryption)
 +      (org-mobile-encryption-tempfile, org-mobile-encryption-password):
 +      New options.
 +      (org-mobile-check-setup): CHeck the encryption setup.
 +      (org-mobile-copy-agenda-files, org-mobile-sumo-agenda-command)
 +      (org-mobile-create-sumo-agenda): Use encryption code.
 +      (org-mobile-encrypt-and-move): New function.
 +      (org-mobile-encrypt-file, org-mobile-decrypt-file): New
 +      functions.
 +      (org-mobile-move-capture): Decrypt the capture file.
 +
 +      * org.el (org-entities): Require the new file.
 +      (org-export-latex-default-packages-alist): New variable.
 +      (org-complete): Use new entity code for completion.
 +      (org-create-formula-image): Use the new packages variable.
 +
 +      * org-latex.el (org-export-latex-classes): Remove the standard
 +      packages from the class headers.
 +      (org-export-latex-make-header): Use the new package variable.
 +      (org-export-latex-special-chars): Better regexp for entities, to
 +      support entity name that contain numbers.
 +      (org-export-latex-treat-backslash-char): Use the new entity code.
 +
 +      * org-html.el (org-html-do-expand): Use the new entity code.
 +
 +      * org-exp.el (org-export): Add the new export commands.
 +      (org-html-entities): Constant removed.
 +      (org-export-visible): Add the new export commands.
 +
 +      * org-docbook.el (org-docbook-do-expand): Use new entity code.
 +
 +      * org-ascii.el (org-export-ascii-entities): New variable.
 +      (org-export-as-latin1, org-export-as-latin1-to-buffer)
 +      (org-export-as-utf8, org-export-as-utf8-to-buffer): New commands.
 +      (org-export-as-encoding): New function.
 +      (org-export-ascii-preprocess): Call `org-ascii-replace-entities'.
 +      (org-ascii-replace-entities): New function.
 +
 +2010-04-10  Carsten Dominik  <carsten.dominik@gmail.com>
 +          Ulf Stegemann  <ulf@zeitform.de>
 +
 +      * org-entities.el: New file.
 +
 +2010-04-10  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org-html.el (org-html-level-start): Catch the case that target
 +      might be nil.
 +
 +2010-04-10  Dan Davison  <davison@stats.ox.ac.uk>
 +
 +      * org.el (org-appearance): Change Customize group variable name
 +      from org-font-lock to org-appearance, and change tag from "Org
 +      Font Lock" to "Org Appearance"
 +      (org-odd-levels-only): Change Customize group variable name
 +      (org-level-color-stars-only): Change Customize group variable name
 +      (org-hide-leading-stars): Change Customize group variable name
 +      (org-hidden-keywords): Change Customize group variable name
 +      (org-fontify-done-headline): Change Customize group variable name
 +      (org-fontify-emphasized-text): Change Customize group variable name
 +      (org-fontify-whole-heading-line): Change Customize group variable name
 +      (org-highlight-latex-fragments-and-specials): Change Customize
 +      group variable name
 +      (org-hide-emphasis-markers): Change Customize group variable name
 +      (org-emphasis-alist): Change Customize group variable name
 +      (org-emphasis-regexp-components): Change Customize group variable
 +      name
 +      (org-modules): Remove mention of org-R
 +
 +      * org-faces.el (org-faces): Change Customize group variable name
 +
 +2010-04-10  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org-agenda.el (org-diary-last-run-time): New variable.
 +      (org-diary): prepare agenda buffers only if last call was some
 +      time ago.
 +
 +      * org-html.el (org-export-html-preprocess): Replace \ref macros
 +      with a link.
 +      (org-format-org-table-html): Add the label as an anchor.
 +
 +      * org-docbook.el (org-export-docbook-format-image): Do some
 +      formatting on captions.
 +
 +      * org-latex.el (org-export-latex-tables, org-export-latex-links):
 +      Do some formatting on captions.
 +
 +      * org-html.el (org-export-html-format-image)
 +      (org-format-org-table-html): Do some formatting on captions.
 +
 +2010-04-10  Dan Davison  <davison@stats.ox.ac.uk>
 +
 +      * org.el (org-hidden-keywords): New customizable variable. This is
 +      a list of symbols specifying which of the special keywords #+DATE,
 +      #+AUTHOR, #+EMAIL and #+TITLE should be hidden by font lock.
 +      (org-fontify-meta-lines-and-blocks): Changes to font-lock code
 +      implementing new faces and hiding behaviour.
 +
 +      * org-faces.el (org-document-title): New face for #+TITLE lines
 +      (org-document-info): New face for #+DATE, #+AUTHOR, #+EMAIL lines
 +      (org-document-info-keyword): New face for #+DATE, #+AUTHOR, #+EMAIL keywords
 +
 +2010-04-10  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org-publish.el (org-publish-sanitize-plist): New function to
 +      rename "index" properties to "sitemap".  Do this renaming
 +      globally.
 +      (org-publish-with-aux-preprocess-maybe): New macro.
 +      (org-publish-org-to-pdf, org-publish-org-to-html): Use the new
 +      macro.
 +      (org-publish-aux-preprocess)
 +      (org-publish-index-generate-theindex.inc): New function.
 +
 +2010-04-10  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org-table.el (org-table-align): Interpret <N> at fixed width,
 +      not as maximum width.
 +
 +2010-04-10  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org-exp.el (org-export-author-info, org-export-email-info): Fix
 +      docstrings.
 +
 +      * org-beamer.el (org-beamer-select-environment): Renamed from
 +      `org-beamer-set-environment-tag'.  Improve docstring.
 +
 +      * org-freemind.el (org-freemind-write-mm-buffer): Fix another
 +      problem with odd levels.
 +
 +      * org-ascii.el (org-export-as-ascii): Export email only if the
 +      author wants it.
 +
 +      * org-docbook.el (org-export-as-docbook): Export email only if the
 +      author wants it.
 +
 +      * org-html.el (org-export-as-html): Export email only if the
 +      author wants it.
 +
 +      * org-exp.el (org-export-email-info): New option.
 +      (org-export-plist-vars): Add entry for `org-export-email'.
 +
 +2010-04-10  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org-table.el (org-table-goto-line): Fix typo.
 +
 +2010-04-10  Mikael Fornius  <mfo@abc.se>
 +
 +      * org.el (org-agenda-files): Typo.
 +      (org-read-agenda-file-list): Add optional argument to help
 +      `org-store-new-agenda-file-list' to remember un-expanded file
 +      names.  Expand file names relative to `org-directory'.
 +      (org-store-new-agenda-file-list): Keep un-expanded file names when
 +      saving, if available.
 +      (org-agenda-files): Update documentation.
 +
 +2010-04-10  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org-ascii.el (org-export-as-ascii): Catch the case of exporting
 +      a buffer with no file name attached.
 +
 +      * org.el (org-log-refile): New option.
 +      (org-log-note-headings): Add a heading for refiling.
 +      (org-startup-options): Add keywords for logging of the refile
 +      action.
 +      (org-refile): Add logging action.
 +      (org-add-log-note): Allow for refiling action.
 +
 +      * org-agenda.el (org-agenda-bulk-action): Make sure
 +      `org-log-refile' is not `note' during a bulk action.
 +
 +2010-04-10  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org.el (org-map-dblocks): Use save-excursion to remember the
 +      position.
 +
 +      * org-attach.el (org-attach-commit): Remove dependence on xargs.
 +      (org-attach-delete-one): Commit after deleting a file.
 +
 +      * org-latex.el (org-export-latex-fontify): Do not mistake table.el
 +      borders for strike-through emphasis.
 +
 +      * org-freemind.el (org-freemind-write-mm-buffer): Simplify the
 +      handling of odd levels.
 +
 +      * org-agenda.el (org-agenda-todo-ignore-deadlines): Document `past'
 +      and `future' values.
 +      (org-agenda-check-for-timestamp-as-reason-to-ignore-todo-item):
 +      Handle `past' and `future' values.
 +
 +      * org.el (org-read-agenda-file-list): Interpret file names
 +      relative to org-directory and allow environment variables and
 +      "~".
 +
 +      * org-latex.el (org-export-latex-special-chars): Allow a
 +      parenthesis before an exponent or subscript.
 +
 +2010-04-10  Dan Davison  <davison@stats.ox.ac.uk>
 +
 +      * org-src.el (org-edit-src-exit): When returning from code edit
 +      buffer, if code block is hidden, leave point at start of
 +      #+begin_src line
 +
 +2010-04-10  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org.el (org-insert-heading): Do not remove all spaces if the
 +      headline is empty.
 +
 +      * org-indent.el (org-indent): Fix group name.
 +
 +2010-04-10  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org-table.el (org-table-goto-column): Fix forcing a non-existing
 +      column.
 +      (org-table-get, org-table-put, org-table-goto-line)
 +      (org-table-current-line): New functions.
 +
 +2010-04-10  Jan Böcker  <jan.boecker@jboecker.de>
 +
 +      * org.el (org-open-file): Allow regular expressions in
 +      org-file-apps to capture link parameters using groups.  In a
 +      command string to be executed, the parameters can be referenced
 +      using %1, %2, etc.  Lisp forms can access them using
 +      (match-string n link).
 +      (org-apps-regexp-alist): Adopt the created regexp, as this is now
 +      matched against a file: link instead of the file name.
 +
 +2010-04-10  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org-crypt.el (org-reveal-start-hook): Add a decryption function
 +      to this hook.
 +      (org-decrypt-entries, org-encrypt-entries, org-decrypt-entry): Add
 +      docstrings.
 +
 +      * org.el (org-point-at-end-of-empty-headline)
 +      (org-level-increment, org-get-previous-line-level): New function.
 +      (org-cycle-level): Rewritten to be independent of when this
 +      function is called.
 +      (org-in-regexps-block-p): New function.
 +      (org-reveal-start-hook): New hook.
 +      (org-reveal): Run new hook.
 +
 +2010-04-10  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org-latex.el (org-export-latex-keywords): Start a new paragraph
 +      after time keywords, do not add "\newline".
 +
 +      * org-html.el (org-export-as-html): Avoid double # in href.
 +
 +      * org.el (org-refile-get-location): Catch an invalid target
 +      specification.
 +
 +2010-04-10  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org-agenda.el (org-agenda-add-entry-to-org-agenda-diary-file):
 +      Make sure the behavior regarding to extracting time is
 +      consistent.
 +
 +2010-04-10  Stephen Eglen  <stephen@gnu.org>
 +
 +      * org-agenda.el (org-agenda-insert-diary-extract-time): New
 +      variable.
 +      (org-agenda-add-entry-to-org-agenda-diary-file): Use this new
 +      variable rather than `org-agenda-search-headline-for-time'.
 +
 +2010-04-10  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org-list.el (org-fix-bullet-type): Improve cursor positioning.
 +
 +2010-04-10  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org.el (org-adaptive-fill-regexp-backup): New variable.
 +      (org-set-autofill-regexps): Store a backup of
 +      `adaptive-fill-regexp'.
 +      (org-adaptive-fill-function): Fix filling of comments and ordered
 +      lists. If there is no other match, till try adaptive fill.
 +
 +2010-04-10  John Wiegley  <jwiegley@gmail.com>
 +
 +      * org-agenda.el (org-agenda-include-deadlines): Added new
 +      customization variable to determine whether unscheduled tasks
 +      should appear in the agenda solely because of their deadline.
 +      Default to true, which was the previous behavior (it just wasn't
 +      configurable).
 +      (org-agenda-mode-map, org-agenda-view-mode-dispatch): Bind ! in
 +      the agenda to show/hide deadline tasks.
 +      (org-agenda-menu): Added menu option for show/hide deadlines.
 +      (org-agenda-list): Make the agenda list sensitive to the value of
 +      `org-agenda-include-deadlines'.
 +      (org-agenda-toggle-deadlines): New function to toggle the value of
 +      `org-agenda-include-deadlines' and repaint the modeline
 +      indicators.
 +      (org-agenda-set-mode-name): Show "Deadlines" in the agenda
 +      modeline if deadline tasks are being displayed.
 +
 +2010-04-10  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org-table.el (org-table-eval-formula): Replace $# and @# by
 +      current column and row number.
 +
 +2010-04-10  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org.el (org-set-property, org-delete-property): Go back to
 +      prompting for the property.
 +
 +      * org-latex.el (org-export-latex-make-header): Fully process
 +      author line.
 +      (org-export-latex-fontify-headline): Allow several arguments, not
 +      just one.
 +      (org-export-latex-fix-inputenc): Catch the error when
 +      `latexenc-coding-system-to-inputenc' is not defined.
 +
 +      * org-agenda.el (org-agenda-skip-if-todo): New function.
 +      (org-agenda-skip-if): Add conditions for TODO keywords.
 +      (org-agenda-skip-if): Document the new todo conditions.
 +
 +2010-04-10  Mikael Fornius  <mfo@abc.se>
 +
 +      * org.el (org-at-property-p): Check if we are inside a property
 +      drawer not just any drawer.
 +      (org-set-property, org-delete-property): When cursor is on a
 +      property key value pair do not prompt for property name instead
 +      use name at cursor.
 +      (org-ctrl-c-ctrl-c): Still do org-property-action when cursor is
 +      on the first line of a property drawer.
 +      (org-property-end-re): Spell check.
 +
 +2010-04-10  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org-exp.el (org-export-attach-captions-and-attributes): Add the
 +      properties to the entire table, in case the first line is
 +      removed.
 +
 +      * org-archive.el (org-archive-reversed-order): New option.
 +      (org-archive-subtree, org-archive-to-archive-sibling): Use the new
 +      option `org-archive-reversed-order'.
 +
 +2010-04-10  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org-agenda.el (org-agenda-entry-types): New variable.
 +      (org-agenda-list): Use `org-agenda-entry-types'.
 +      (org-agenda-custom-commands-local-options): Support for setting
 +      `org-agenda-entry-types' as an option.
 +      (org-diary): Shift some documentation from here to the variable
 +      `org-agenda-entry-types'.
 +
 +2010-04-10  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org-latex.el (org-export-latex-make-header): Apply macros in
 +      author field.
 +
 +      * org-clock.el (org-clocking-buffer, org-clocking-p): New function.
 +      (org-clock-select-task, org-clock-notify-once-if-expired)
 +      (org-clock-in, org-clock-out, org-clock-cancel, org-clock-goto)
 +      (org-clock-out-if-current, org-clock-save): Use the new functions.
 +
 +2010-04-10  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org-docbook.el (org-export-as-docbook): Remove unnecessary
 +      newline.
 +      (org-export-as-docbook): Remove unnecessary newline.
 +      (org-export-as-docbook): Fix problem with double footnote
 +      reference in one place.
 +
 +      * org-exp.el (org-export-format-source-code-or-example): Remove
 +      unnecessary newline.
 +
 +      * org.el (org-deadline, org-schedule): Allow rescheduling entries
 +      with repeaters.
 +
 +      * org-table.el (org-table-convert-refs-to-rc): Better way to catch
 +      function calls that look like references.
 +
 +      * org.el (org-open-at-point): Get link abbreviations from
 +      reference buffer.
 +
 +2010-04-10  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org-table.el (org-table-convert-refs-to-rc): Do not read arctan2
 +      as a reference.
 +
 +2010-04-10  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org.el (org-link-unescape): Solve issue with lower-case escapes.
 +
 +2010-04-10  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org-latex.el (org-export-latex-classes): Add
 +      \usepackage{latexsym} to all classes.
 +
 +2010-04-10  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org-html.el (org-export-as-html): Do not allow protected lines
 +      into the table of contents.
 +
 +      * org-latex.el (org-export-latex-special-chars): Find subsequent
 +      occurrences of special characters.
 +      (org-export-latex-tables): Do not convert table-like stuff that is
 +      protected.
 +
 +2010-04-10  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org-list.el (org-toggle-checkbox): No errors when updating
 +      checkbox count fails because there is no heading.
 +
 +2010-04-10  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org-clock.el (org-clock-report-include-clocking-task): New
 +      option.
 +      (org-clock-sum): Add the current clocking task.
 +
 +2010-04-10  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org.el (org-cycle): Print a message when in a table.el table.
 +      (org-edit-special): Recognize the table.el context.
 +      (org-ctrl-c-ctrl-c): Print a message when in a table.el table.
 +
 +      * org-src.el (org-at-table.el-p): Declare.
 +      (org-edit-src-code): Handle a special case for table.el editing.
 +      (org-edit-src-find-region-and-lang): Recognize the table.el
 +      context.
 +
 +      * org-latex.el (org-export-latex-tables): Convert table.el
 +      tables.
 +      (org-export-latex-convert-table.el-table): New function.
 +
 +      * org-html.el (org-html-expand): Fix table.el export.
 +
 +      * org-latex.el (org-export-latex-preprocess): Protect footnotes in
 +      headings.
 +
 +      * org-id.el (org-id-find-id-file): Fix bug when there is no hash
 +      table for the id locations.
 +
 +      * org.el (org-read-date-analyze): Match American-style dates, like
 +      5/30 or 5/13/7.  Make sure cal-iso.el is loaded.  Don't force he
 +      current year when reading ISO and American dates.
 +
 +2010-04-10  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org.el (org-face-from-face-or-color): New function.
 +      (org-get-todo-face, org-font-lock-add-priority-faces)
 +      (org-get-tag-face): Use `org-face-from-face-or-color'.
 +
 +      * org-faces.el (org-todo-keyword-faces, org-priority-faces): Allow
 +      simple colors as values.
 +      (org-faces-easy-properties): New option.
 +
 +      * org-agenda.el (org-agenda-set-mode-name): Show if the agenda is
 +      restricted, as an agenda mode.
 +      (org-agenda-fontify-priorities): Allow simple colors as values.
 +
 +2010-04-10  Bastien Guerry  <bzg@altern.org>
 +
 +      * org-timer.el (org-timer-current-timer): Renamed from
 +      `org-timer-last-timer'.
 +      (org-timer-timer1, org-timer-timer2, org-timer-timer3): Removed.
 +      (org-timer-cancel-timer, org-timer-show-remaining-time)
 +      (org-timer-set-timer): Update to use only one timer.
 +
 +      * org.el (org-set-property): Remove useless space in the prompt.
 +
 +2010-04-10  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org-html.el (org-export-html-style-default): Add a default style
 +      for textareas.
 +
 +      * org-exp.el (org-export-format-source-code-or-example): Fix
 +      textarea tag.
 +
 +2010-04-10  Bastien Guerry  <bzg@altern.org>
 +
 +      * org-clock.el (org-clock-current-task): New variable to store
 +      last clocked in task.
 +      (org-clock-set-current, org-clock-delete-current): New functions.
 +
 +2010-04-10  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org-remember.el (org-remember-apply-template): Extend comment.
 +      (org-remember-handler): Implement clock sibling filing.
 +
 +2010-04-10  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org-publish.el (org-publish-all, org-publish-current-file)
 +      (org-publish-current-project): When called with prefix argument
 +      FORCE, also rebuild the validation file list.
 +
 +      * org-latex.el (org-export-latex-preprocess): Protect footnotes in
 +      section headings.
 +
 +2010-04-10  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org-html.el (org-export-as-html-and-open): Kill product buffer
 +      if the user wants that.
 +
 +      * org-latex.el (org-export-as-pdf-and-open): Kill product buffer
 +      if the user wants that.
 +
 +      * org-exp.el (org-export-kill-product-buffer-when-displayed): New
 +      option.
 +
 +      * org-agenda.el (org-batch-agenda-csv): Use the time property
 +      instead of the `time-of-day' property.
 +
 +2010-04-10  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org-timer.el (org-timer-start-hook, org-timer-stop-hook)
 +      (org-timer-pause-hook, org-timer-set-hook)
 +      (org-timer-cancel-hook): New hooks.
 +      (org-timer-start): Run `org-timer-start-hook'.
 +      (org-timer-pause-or-continue): Run `org-timer-pause-hook'.
 +      (org-timer-stop): Run `org-timer-stop-hook'.
 +      (org-timer-cancel-timers): Run `org-timer-cancel-hook'.
 +
 +2010-04-10  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org.el (org-reveal): Double prefix arg shows the subtree of the
 +      parent.
 +
 +2010-04-10  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org-agenda.el (org-search-view): Fix bug with searching full
 +      words in headlines in search view.
 +      (org-agenda-skip-deadline-prewarning-if-scheduled): New option.
 +      (org-agenda-get-deadlines): Suppress pre-warning if the entry is
 +      scheduled (if the user configures it so.
 +
 +2010-04-10  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org.el (org-hide-archived-subtrees): Don't jump to end of
 +      subtree if the match was not in a headline.
 +      (org-inside-latex-macro-p): Allow more complex arguments.
 +      (org-emphasize): Protect against use at end of buffer.
 +
 +2010-04-10  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org-agenda.el (org-agenda-align-tags): Avoid side effects on
 +      text properties.
 +
 +2010-04-10  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org-agenda.el (org-agenda-todo-ignore-scheduled): More allowed
 +      values.
 +      (org-agenda-todo-ignore-scheduled)
 +      (org-agenda-todo-ignore-deadlines): More control with different
 +      allowed values.
 +      (org-agenda-check-for-timestamp-as-reason-to-ignore-todo-item):
 +      Honor the new option settings.
 +
 +2010-04-10  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org.el (org-get-location): Make sure the selection buffer is
 +      shown in the current frame.
 +
 +      * org-ascii.el (org-export-ascii-table-widen-columns): New
 +      option.
 +      (org-export-ascii-preprocess): Realign tables to remove narrowing
 +      if `org-export-ascii-table-widen-columns' is set.
 +
 +      * org-table.el (org-table-do-narrow): New variable.
 +      (org-table-align): Narrow only if `org-table-do-narrow' is t.
 +
 +      * org.el (org-deadline, org-schedule): Allow updating if the
 +      relevant time stamp does not have a repeater, i.e. do not require
 +      that no time stamp has a repeater.
 +
 +      * org-agenda.el (org-agenda-align-tags): Don't add a face to the
 +      new white space before the tags.
 +
 +      * org-latex.el (org-export-as-latex): Do nit require the buffer to
 +      be visiting a file when only exporting to a buffer or string.
 +      (org-export-latex-fix-inputenc): Only save the buffer is there is
 +      a file name attached to it.
 +
 +2010-04-10  Dan Davison  <davison@stats.ox.ac.uk>
 +
 +      * org-src.el (org-edit-src-exit): Widen before exiting edit buffers
 +
 +2010-04-10  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org.el (org-fontify-meta-lines-and-blocks): Honor
 +      `org-fontify-quote-and-verse-blocks'.
 +
 +      * org-faces.el (org-fontify-quote-and-verse-blocks): New option.
 +
 +2010-04-10  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org.el (org-open-at-point): Also check for text property
 +      org-linked-text before offering collected links.
 +
 +2010-04-10  Stephen Eglen  <stephen@gnu.org>
 +
 +      * org-agenda.el (org-agenda-add-entry-to-org-agenda-diary-file):
 +      Optionally extract time specification from text and add to the
 +      timestamp.
 +
 +2010-04-10  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org-exp.el (org-html-entities): Fix typo.
 +
 +      * org-latex.el (org-export-latex-make-header): Use \providecommand
 +      to make sure the \alert macro is defined.
 +
 +      * org.el (org-format-latex-signal-error)
 +      (org-create-formula-image): Use `org-format-latex-signal-error'.
 +
 +2010-04-10  Stephen Eglen  <stephen@gnu.org>
 +
 +      * org.el (org-store-link): For dired buffers, use
 +      default-directory as link name if dired-get-filename returns
 +      nil.
 +
 +2010-04-10  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org-exp.el (org-export-concatenate-multiline-links): The for
 +      protectedness at beginning of match.
 +
 +      * org-latex.el (org-export-latex-fix-inputenc): Never leave the
 +      AUTO as a coding system, instead default to utf8.
 +
 +2010-04-10  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org.el (org-block-todo-from-children-or-siblings-or-parent)
 +      (org-block-todo-from-checkboxes): Respect the local variable
 +      value when deciding if blocking should be active.
 +
 +      * org-latex.el (org-export-latex-make-header): Define the align
 +      macro if it is not yet defined.
 +
 +      * org-agenda.el (org-agenda-insert-diary-make-new-entry): Call
 +      `org-insert-heading' with the INVISIBLE-OK argument.
 +
 +      * org-mac-message.el (org-mac-message-insert-flagged): Call
 +      `org-insert-heading' with the INVISIBLE-OK argument.
 +
 +      * org.el (org-insert-heading):  New argument INVISIBLE-OK.
 +
 +      * org-agenda.el (org-agenda-view-mode-dispatch): Improve the
 +      prompt message.
 +
 +      * org-html.el (org-html-level-start): Use the
 +      `html-container-class' text property to set an additional class
 +      for an outline container.
 +
 +      * org-exp.el (org-export-remember-html-container-classes): New
 +      function.
 +      (org-export-preprocess-string): Call
 +      `org-export-remember-html-container-classes'.
 +
 +      * org.el (org-cycle): Mention level cycling in the docstring.
 +      (org-default-properties): Add new property HTML_CONTAINER_CLASS.
 +
 +      * org-remember.el (org-remember-apply-template): Do file insertion
 +      first.
 +
 +2010-04-10  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org-habit.el (org-habit-insert-consistency-graphs): Fix a
 +      problem with mis-aligned graphs when showing habits.
 +
 +2010-04-10  Mikael Fornius  <mfo@abc.se>
 +
 +      * org.el (org-assign-fast-keys): Prefer keys used in keyword name
 +      when assigning. Begin using numerical characters when all in name
 +      is used up. This is to spare alphanumeric characters for better
 +      match with other keywords.
 +
 +2010-04-10  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org-exp.el (org-export-preprocess-hook): Improve documentation.
 +
 +      * org-latex.el (org-export-latex-preprocess): More consistent
 +      conversion and protection of the words LaTeX and TeX.
 +      (org-export-latex-fontify-headline, org-export-latex-preprocess):
 +      Allow angle brackets in commands, for beamer.
 +
 +2010-04-10  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org-clock.el (org-clock-in): Improve the look of the clock line
 +      by formatting links.
 +
 +2010-04-10  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org-latex.el (org-export-latex-classes): Use AUTO as the place
 +      holder string for the coding system.  And improve the
 +      documentation.
 +      (org-export-latex-fix-inputenc): Only modify the coding system if
 +      it is given by the placeholder AUTO.
 +
 +2010-04-10  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org-clock.el (org-task-overrun-text): New option.
 +      (org-task-overrun, org-clock-update-period): New variables.
 +      (org-clock-get-clock-string, org-clock-update-mode-line): Mark
 +      overrun clock.
 +      (org-clock-notify-once-if-expired): Check if clock is overrun.
 +
 +      * org-faces.el: New face `org-mode-line-clock-overrun'.
 +
 +2010-04-10  Jan Böcker  <jan.boecker@jboecker.de>
 +
 +      * org.el (org-narrow-to-subtree): Position the end of the narrowed
 +      region before the line with the next heading, to prevent the user
 +      from prepending text to the next headline.
 +
 +2010-04-10  Stephen Eglen  <stephen@gnu.org>
 +
 +      * org-agenda.el (org-get-time-of-day): Use
 +      org-agenda-time-leading-zero to allow leading zero (rather than
 +      space) for times.
 +
 +2010-04-10  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org-agenda.el (org-agenda-diary-entry-in-org-file): Make sure
 +      org-datetree.el is loaded.
 +
 +      * org-datetree.el: autoload `org-datetree-find-day-create'
 +
 +      * org-latex.el (org-export-latex-hyperref-format): New option.
 +      (org-export-latex-links): Use `org-export-latex-hyperref-format'.
 +
 +2010-04-10  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org-ctags.el (org-ctags-enable): Change order of functions.
 +      (org-ctags-create-tags): Add wildcard to file name expansion.
 +
 +2010-04-10  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org.el (org-entry-properties): Fix some important bugs.
 +
 +2010-04-10  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org.el (org-link-unescape, org-link-escape): Only use hexlify if
 +      the table is not explicitly given.
 +
 +2010-04-10  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org-clock.el (org-clock-out-when-done): Allow a list of keywords
 +      as value.
 +      (org-clock-out-if-current): Work with the new list value of
 +      `org-clock-out-when-done'.
 +      (org-clock-out, org-clock-out-if-current): Avoid circular logic
 +      between clocking out and state changes.
 +
 +      * org-ctags.el (org-ctags-path-to-ctags): Better system-type test.
 +
 +      * org-latex.el (org-export-latex-treat-backslash-char): Do not by
 +      accident protect a character that is before a backslash.
 +
 +2010-04-10  Paul Sexton  <eeeickythump@gmail.com>
 +
 +      * org-ctags.el: New file.
 +
 +2010-04-10  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org-agenda.el (org-diary-class): Use
 +      `org-order-calendar-date-args'.
 +
 +      * org.el (org-order-calendar-date-args): New function.
 +
 +      * org-exp.el (org-export-target-internal-links): Check for
 +      protectedness after the first bracket.
 +
 +      * org.el (org-entry-properties): Don't match wrong-case TODO
 +      keywords.
 +
 +      * org-agenda.el (org-agenda-schedule, org-agenda-deadline):
 +      Document that ARG is passed through to remove the date.
 +      (org-agenda-bulk-action): Accept prefix arg and pass it on.  Do
 +      not read a date when the user has given a `C-u' prefix.
 +
 +2010-04-10  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org-agenda.el (org-agenda-fix-displayed-tags): Fix bug when all
 +      tags are hidden.
 +
 +2010-04-10  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org-latex.el (org-export-latex-fix-inputenc): New function.
 +      (org-export-latex-inputenc-alist): New option.
 +
 +      * org-exp.el (org-export): New key SPC to publish enclosing
 +      subtree.
 +
 +2010-04-10  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org-indent.el (org-indent-add-properties): Catch case when there
 +      is no headline in the buffer.
 +
 +2010-04-10  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org-exp.el (org-html-entities): Add checkmark symbol.
 +
 +      * org-ascii.el (org-export-ascii-preprocess): Protect targets in
 +      verbatim code for ASCII export.
 +
 +      * org.el (org-update-statistics-cookies): Also see checkboxes in
 +      ordered lists.
 +
 +2010-04-10  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org-agenda.el (org-agenda-view-mode-dispatch): Define the `L'
 +      key.
 +
 +      * org-beamer.el (org-beamer-amend-header): Change the location
 +      where `org-beamer-header-extra' is inserted.
 +
 +      * org.el (org-compute-latex-and-specials-regexp): Don't do BIND
 +      just for computing this regexp.
 +
 +2010-04-10  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org-beamer.el (org-beamer-frame-default-options): New option.
 +      (org-beamer-sectioning): Use default options if the user does not
 +      have defined any.
 +      (org-beamer-fix-toc): Put a frame around the table of contents.
 +
 +      * org-exp.el (org-export-remove-comment-blocks-and-subtrees): Make
 +      sure case-folding works well when processing comment stuff.
 +
 +      * org-latex.el (org-export-latex-after-save-hook): New hook.
 +      (org-export-as-latex): Run the new hook.
 +
 +2010-04-10  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org-beamer.el (org-beamer-environments-default): Add the note
 +      environments.
 +      (org-beamer-after-initial-vars): Allow several BEAMER_HEADER_EXTRA
 +      lines and collect and combine the content.
 +      (org-beamer-after-initial-vars): Check for note tags and make sure
 +      they will be seen like a property.
 +
 +      * org.el (org-offer-links-in-entry): Fix bug when there is a
 +      single link.
 +
 +      * org-exp.el (org-export): Make sure the mark is activated, also
 +      when `transient-mark-mode' is off.
 +
 +      * org-agenda.el (org-agenda-search-view-always-boolean): New option.
 +      (org-agenda-search-view-search-words-only): Obsolete variable, is
 +      now an alias for `org-agenda-search-view-always-boolean'.
 +      (org-agenda-search-view-force-full-words): New option.
 +      (org-search-view): Improve docstring, and implement a better logic
 +      for Boolean and phrase searches.
 +      (org-agenda-last-search-view-search-was-boolean): New variable.
 +      (org-agenda-manipulate-query): Consider the type of the last
 +      search when modifying the search string.
 +
 +2010-04-10  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org-latex.el (org-export-as-latex): Do the first letbind in the
 +      right moment.
 +
 +      * org-agenda.el (org-get-entries-from-diary): Add the new face to
 +      these entries.
 +
 +      * org-faces.el (org-agenda-diary): New face.
 +
 +      * org.el (org-make-link-regexps): Allow regexp-special characters
 +      in link types.
 +      (org-open-file): When in-emacs is `system', also force system
 +      opening, like when the value was `(16)'.
 +      (org-update-statistics-cookies): Handle entries without children.
 +
 +      * org-exp.el
 +      (org-export-preprocess-before-normalizing-links-hook): New hook.
 +      (org-export-preprocess-string): Run the new hook.
 +
 +      * org.el (org-offer-links-in-entry): Make RET open all links.
 +
 +      * org-html.el (org-export-as-html): Remove any leftover display
 +      properties in the html file.
 +
 +      * org-wl.el (org-wl-store-link): Work-around for format bug with
 +      text properties.
 +
 +      * org-habit.el (org-habit-insert-consistency-graphs): Turn off
 +      invisibility while adding the graphs.
 +
 +2010-04-10  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org-remember.el (org-select-remember-template): Use C letter to
 +      customize remember templates.
 +
 +      * org-agenda.el (org-agenda-bulk-mark, org-agenda-bulk-unmark):
 +      Move cursor to next visible line.
 +
 +2010-04-10  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org-beamer.el (org-beamer-sectioning): Leave columns environment
 +      by specifying 0 or 1 for column width.
 +      (org-beamer-column-widths): Make 0 stand for 0.0.
 +
 +2010-04-10  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org-exp.el (org-export-mark-radio-links): Don't match inside
 +      <<target>>.
 +
 +      * org.el (org-format-latex-header-extra): New variable.
 +      (org-format-latex): Set org-format-latex-header-extra from
 +      in-buffer stuff.
 +      (org-format-latex): Add org-format-latex-header-extra to the
 +      variables on which image creation depends.
 +      (org-create-formula-image): Add the header stuff from in-buffer
 +      settings.
 +      (org-read-date-analyze): Base the analysis for future preference
 +      on NOW, not on the default date.
 +
 +      * org-inlinetask.el (org-inlinetask-export-handler): Add CSS class
 +      for TODO keyword in inline tasks.
 +
 +      * org.el (org-log-note-headings): New headings for removing
 +      deadline or scheduling date.
 +      (org-deadline, org-schedule): Arrange for logging when removing a
 +      date.
 +      (org-add-log-note): Handle deadline and scheduling removal.
 +
 +2010-04-10  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org-exp.el (org-export-visible): Add LaTeX/pdf export.
 +
 +2010-04-10  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org-agenda.el (org-diary-class): New function.
 +
 +2010-04-10  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org-latex.el (org-export-latex-preprocess): Do process the text
 +      of a radio target.
 +
 +2010-04-10  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org.el (org-entry-properties): Add TIMESTAMP properties back
 +      in.
 +
 +2010-04-10  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org.el (org-all-time-keywords): New variable.
 +      (org-set-regexps-and-options): Set `org-all-time-keywords'.
 +      (org-entry-blocked-p): New function.
 +      (org-special-properties): Add BLOCKED as a new special property.
 +      (org-entry-properties): New optional argument SPECIFIC, only parse
 +      for this property when it is specified.
 +      (org-entry-get): Pass a SPECIFIC argument to
 +      `org-entry-properties'.
 +
 +      * org-latex.el (org-export-as-latex): Preprocess TEXT as well.
 +
 +2010-04-10  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org-latex.el (org-export-latex-tables): No forced line end if
 +      there is no caption.
 +
 +2010-04-10  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org-exp.el (org-html-entities): Add Euro symbols from Marvosym
 +      package.
 +
 +      * org-latex.el (org-export-latex-tables): Only add a caption when
 +      macro in in longtable environments if one has been defined.
 +
 +      * org-html.el (org-export-as-html): Only take title from buffer if
 +      not exporting body-only.
 +
 +      * org-latex.el (org-export-latex-preprocess): Better version of
 +      the regular expression for protecting LaTeX macros.
 +      (org-export-latex-preprocess): Start searching for macros to
 +      protect from beginning of buffer.
 +
 +      * org-exp.el (org-export-target-internal-links): Check for
 +      protectedness earlier in the string.
 +
 +      * org-agenda.el (org-agenda-highlight-todo): Match TODO keywords
 +      case sensitively.
 +
 +      * org-id.el (org-id-store-link): Match TODO keywords case
 +      sensitively.
 +
 +      * org.el (org-heading-components, org-get-outline-path)
 +      (org-display-outline-path): Match TODO keywords case sensitively.
 +
 +      * org-latex.el (org-export-as-latex): Ignore read-only
 +      properties.
 +
 +      * org-exp.el (org-export-preprocess-string): Remove any
 +      `read-only' properties.
 +
 +      * org-agenda.el (org-agenda-inactive-leader): New option.
 +      (org-agenda-get-timestamps): Use `org-agenda-inactive-leader'.
 +      (org-tags-view): Prompt for matcher if MATCH is an empty string.
 +      (org-todo-list): Prompt for matcher if ARG is an empty string.
 +
 +2010-04-10  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org.el (org-open-link-functions): New hook.
 +      (org-open-at-point): Run `org-open-link-functions'.
 +
 +2010-04-10  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org-agenda.el (org-agenda-date-prompt): Allow inactive time
 +      stamps as well.
 +
 +      * org.el (org-inhibit-startup-visibility-stuff): New variable.
 +      (org-mode): Don't do startup visibility if inhibited.
 +      (org-outline-overlay-data, org-set-outline-overlay-data): New
 +      functions.
 +      (org-save-outline-visibility): New macro.
 +      (org-log-note-headings): Document that one should not change the
 +      `state' note format.
 +
 +2010-04-10  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org.el (org-make-link-regexps): Capture link path into a group.
 +
 +2010-04-10  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org-beamer.el (org-beamer-after-initial-vars): Do not overwrite
 +      the options plist.
 +
 +2010-04-10  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org.el (org-startup-with-beamer-mode): New option.
 +      (org-property-changed-functions)
 +      (org-property-allowed-value-functions): New hooks.
 +      (org-entry-put, org-property-get-allowed-values): Run the new
 +      hooks.
 +      (org-property-next-allowed-value): Run the new hooks.
 +
 +      * org-exp.el (org-export-select-backend-specific-text): Add the
 +      special beamer tags.
 +
 +      * org-beamer.el: New file.
 +
 +      * org-latex.el (org-export-latex-after-initial-vars-hook): New hook.
 +      (org-export-as-latex): Run
 +      `org-export-latex-after-initial-vars-hook'.
 +      (org-export-latex-format-toc-function)
 +      (org-export-latex-make-header): Call
 +      `org-export-latex-format-toc-function'.
 +
 +      * org.el (org-fill-template): Make template searches case sensitive.
 +
 +      * org-exp.el (org-export): Use "1" as a sign to export only the
 +      subtree.
 +
 +      * org-colview-xemacs.el (org-columns-edit-value): Use
 +      org-unrestricted property.
 +
 +      * org-colview.el (org-columns-edit-value):  Use
 +      org-unrestricted property.
 +
 +      * org.el (org-compute-property-at-point): Set org-unrestricted
 +      text property if the list contains ":ETC".
 +      (org-insert-property-drawer):  Use
 +      org-unrestricted property.
 +
 +      * org-exp.el
 +      (org-export-preprocess-before-selecting-backend-code-hook): New hook.
 +      (org-export-preprocess-string): Run
 +      `org-export-preprocess-before-selecting-backend-code-hook'.
 +
 +      * org-xoxo.el (org-export-as-xoxo): Run `org-export-first-hook'.
 +
 +      * org-latex.el (org-export-region-as-latex): Run
 +      `org-export-first-hook'.
 +
 +      * org-html.el (org-export-as-html): Run `org-export-first-hook'.
 +
 +      * org-docbook.el (org-export-as-docbook): Run
 +      `org-export-first-hook'.
 +
 +      * org-ascii.el (org-export-as-ascii): Run `org-export-first-hook'.
 +
 +      * org-exp.el (org-export-first-hook): New hook.
 +
 +2010-04-10  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org-list.el (org-previous-item): Exit at the beginning of the
 +      buffer.
 +
 +      * org-id.el (org-id-locations-save): Only write the id locations
 +      if any are defined.
 +
 +      * org-archive.el (org-archive-all-done): Make this work in a file
 +      with org-odd-levels-only set.
 +
 +      * org.el (org-get-refile-targets): Catch the case when a buffer
 +      has no file.
 +
 +      * org-latex.el (org-export-as-latex): Cleanup forced line ends
 +      where they are not needed.
 +      (org-export-latex-subcontent): Remove unnecessary newlines.
 +
 +2010-04-10  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org-latex.el (org-export-latex-make-header): Remove \obeylines.
 +      (org-export-latex-fontify): Fix regexp bug that takes special
 +      care of protecting the right boundary characters in emphasis
 +      matches.
 +      (org-export-latex-preprocess): Allow multiple arguments to latex
 +      macros.
 +
 +      * org.el (org-make-link-regexps): Use John Gruber's regexp for
 +      urls.
 +
 +      * org-macs.el (org-re): Interpret :punct: in regexps.
 +
 +      * org-exp.el (org-export-replace-src-segments-and-examples): Also
 +      take the final newline after the END line.
 +
 +      * org.el (org-clean-visibility-after-subtree-move): Only fix
 +      entries that are not entirely invisible already.
 +      (org-insert-link): Respect org-link-file-path-type for
 +      "docview:" links in addition to "file:" links.
 +
 +2010-04-10  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org-exp.el (org-export-format-source-code-or-example): Avoid
 +      additional extra white lines in LaTeX.
 +
 +      * org-list.el (org-list-parse-list): Leave empty lines after the
 +      list, don't consider them as part of the list.
 +
 +      * org-mobile.el (org-mobile-sumo-agenda-command): Allow tagstodo
 +      searches.
 +
 +      * org-clock.el (org-clock-select-task): Convert integer to
 +      character for XEmacs.
 +
 +2010-04-10  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org-clock.el (org-clock-resolve): Make reading a char XEmacs
 +      compatible.
 +
 +2010-04-10  Tassilo Horn  <tassilo@member.fsf.org>
 +
 +      * org.el (org-complete-tags-always-offer-all-agenda-tags): New
 +      variable.
 +      (org-set-tags): Use it.
 +
 +2010-04-10  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org-list.el (org-empty-line-terminates-plain-lists): Update
 +      docstring.
 +
 +      * org.el (org-format-latex): Fix link creation for processed latex
 +      snippets.
 +
 +2010-04-10  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org-footnote.el (org-footnote-normalize): Protect replacement
 +      text.
 +
 +      * org.el (org-inside-latex-macro-p): Save match data.
 +
 +2010-04-10  Jan Böcker  <jan.boecker@jboecker.de>
 +
 +      * org-docview.el: New file.
 +
 +2010-04-10  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org-latex.el (org-export-latex-class-options): New variable.
 +      (org-export-latex-set-initial-vars): Use the class options.
 +
 +      * org.el (org-forward-same-level): Stop at headings that start
 +      with an invisible character.
 +      (org-additional-option-like-keywords): Add LaTeX_CLASS_OPTIONS.
 +
 +2010-04-10  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org-footnote.el (org-footnote-normalize): Don't take optional
 +      arguments in LaTeX macros as footnotes.
 +
 +      * org.el (org-inside-latex-macro-p): New function.
 +
 +      * org-latex.el (org-latex-to-pdf-process): Change customization
 +      group to `org-export-pdf'.
 +
 +      * org-agenda.el (org-agenda-get-blocks): Look at time string also
 +      on days after the first one.
 +
 +      * org.el (org-insert-heading): Also check for item before assuming
 +      before-first-heading condition.
 +
 +      * org-latex.el (org-latex-to-pdf-process): Fix typo in group tag.
 +      (org-export-pdf-logfiles): New option.
 +      (org-export-as-pdf): Use `org-export-pdf-logfiles'.
 +      (org-export-pdf-logfiles): Fix customization type.
 +
 +      * org.el (org-insert-link): Improve error message when there is no
 +      default link to select with RET.
 +
 +      * org-agenda.el (org-agenda-filter-by-tag): Use char argument from
 +      parameter list.
 +
 +2010-04-10  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org-latex.el (org-export-latex-parse-global)
 +      (org-export-latex-parse-content)
 +      (org-export-latex-parse-subcontent): Use
 +      `org-re-search-forward-unprotected'.
 +      (org-export-as-pdf): Remove log files produced by XeTeX.
 +
 +      * org-macs.el (org-re-search-forward-unprotected): New function.
 +
 +2010-04-10  James TD Smith  <ahktenzero@mohorovi.cc>
 +
 +      * org-colview.el (org-agenda-colview-summarize): Sort out some
 +      confusion between properties and titles, which resulted in
 +      agenda summaries not working if a title was set for a column.
 +
 +2010-04-10  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org-mobile.el (org-mobile-agendas): New option.
 +      (org-mobile-sumo-agenda-command): Select the right agendas.
 +
 +      * org-latex.el (org-export-latex-format-image): Preserve the
 +      original-indentation property.
 +
 +2010-04-10  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org-clock.el (org-clock-insert-selection-line): Catch error when
 +      an old tasks no longer exists.
 +
 +      * org-latex.el (org-export-as-pdf): Remove also the .idx file.
 +      (org-export-as-pdf): Don't remove the old PDF file before making
 +      the new one.
 +
 +      * org-mouse.el (org-mouse-end-headline, org-mouse-insert-item)
 +      (org-mouse-context-menu): Use `org-looking-back'.
 +
 +      * org.el (org-cycle-level): Use `org-looking-back'.
 +
 +      * org-list.el (org-cycle-item-indentation): Use
 +      `org-looking-back'.
 +
 +      * org-compat.el (org-looking-back): New function.
 +
 +      * org.el (org-insert-heading): Catch before-first-headline when
 +      inserting a headline.
 +
 +2010-04-10  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org-latex.el (org-export-latex-format-image): Indent figure
 +      environment, so that it does not interrupt plain list.
 +
 +      * org.el (org-open-at-point): Allow long link descriptions.
 +
 +2010-04-10  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org-html.el (org-export-as-html): Remove empty lines at the
 +      beginning of the exported text.
 +
 +2010-03-12  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * org.el (org): Remove from hypermedia group.
 +
 +2010-03-10  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * Branch for 23.2.
 +
  2010-02-15  Chong Yidong  <cyd@stupidchicken.com>
  
        * org-freemind.el (org-freemind-from-org-mode-node)
index 5a79712dfaefb3ff63190f0954fc8fce879e7c1b,a1b045213da9eae5cbd8486d161388bfd3fab09a..552f0703940e6b67e243acf922d06f2a65e4677b
@@@ -1,30 -1,7 +1,34 @@@
+ 2010-05-07  Chong Yidong  <cyd@stupidchicken.com>
+       * Version 23.2 released.
 +2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * url-dired.el (url-dired-minor-mode): Use define-minor-mode.
 +
 +2010-03-24  Teodor Zlatanov  <tzz@lifelogs.com>
 +
 +      * url-http.el (url-http-parse-headers): Fix wrong variable name.
 +
 +2010-03-24  Teodor Zlatanov  <tzz@lifelogs.com>
 +
 +      * url-http.el (url-http-codes): New variable to hold a mapping of
 +      HTTP status codes' numbers, their symbolic name, and their text.
 +      (url-http-parse-headers): Use it, leaving the original numeric
 +      code in a comment.
 +
 +2010-03-19  Glenn Morris  <rgm@gnu.org>
 +
 +      * url.el: Move mailcap require earlier in the file.
 +
 +2010-03-12  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * url-vars.el (url): Put in comm group.
 +
 +2010-03-10  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * Branch for 23.2.
 +
  2010-01-23  Chong Yidong  <cyd@stupidchicken.com>
  
        * url-util.el: Require url-vars (Bug#5459).
@@@ -62,8 -39,8 +66,8 @@@
  2009-09-12  Chong Yidong  <cyd@stupidchicken.com>
  
        * url-methods.el (url-scheme--registering-proxy): New variable.
--      (url-scheme-register-proxy, url-scheme-get-property): Avoid
--      calling url-scheme-register-proxy in an infloop (Bug#4191).
++      (url-scheme-register-proxy, url-scheme-get-property):
++      Avoid calling url-scheme-register-proxy in an infloop (Bug#4191).
  
  2009-08-22  Glenn Morris  <rgm@gnu.org>
  
diff --cc lisp/vc-hg.el
Simple merge
diff --cc lwlib/ChangeLog
index bc2c8b7f7a4c12e20b2b053c6149f351ddfec066,efe0f3bc1c8f25d2e1ba8276b0a2ac3d4ba83899..8543b2336c0c7eb3a47232b0457ca887322e0f61
-       (display_menu): Remove this and that argument.  Remove
-       just_compute_this_one_p. Fill pixmap at start and copy it to window
-       at end.
 +2010-05-08  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * xlwmenu.c (XlwMenuDestroy): Remove XtDestroyWidget on subwidgets
 +      (Bug #6127).
 +
+ 2010-05-07  Chong Yidong  <cyd@stupidchicken.com>
+       * Version 23.2 released.
 +2010-05-06  Glenn Morris  <rgm@gnu.org>
 +
 +      * Makefile.in (CPP, LN_S, TOP, LN): Remove unused variables.
 +
 +2010-05-04  Glenn Morris  <rgm@gnu.org>
 +
 +      * Makefile.in (C_SWITCH_SYSTEM, C_SWITCH_MACHINE):
 +      Use @C_SWITCH_SYSTEM@, @C_SWITCH_MACHINE@ instead of
 +      @c_switch_system@, @c_switch_machine@.
 +
 +2010-04-27  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      * Makefile.in (C_SWITCH_X_SYSTEM): Define using autoconf.
 +
 +2010-04-21  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * xlwmenu.c (expose_cb):
 +      * lwlib-Xaw.c (fill_xft_data): Declarations before code.
 +
 +2010-04-17  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * xlwmenu.c: Include Shell.h, remove duplicate declaration of
 +      XlwMenuRedisplay.
 +      (display_menu_item): Replace ws->window with ws->pixmap, remove
 +      call to XftDrawRect.
-       Add eventhandler for expose to expose_cb.  Remove creation of
-       xft_draw.
++      (display_menu): Remove this and that argument.
++      Remove just_compute_this_one_p. Fill pixmap at start and copy it to
++      window at end.
 +      (expose_cb): New function.
 +      (make_windows_if_needed): Replace XCreateWindow with XtCreatePopup.
-       Set width, heigh, x, y on widget with XtVaSetValues.  Call
-       create_pixmap_for_menu.
++      Add eventhandler for expose to expose_cb.  Remove creation of xft_draw.
 +      (create_pixmap_for_menu): New function.
 +      (remap_menubar): Pop down menus that aren't the same as in old_stack.
++      Set width, heigh, x, y on widget with XtVaSetValues.
++      Call create_pixmap_for_menu.
 +      Replace XUnmapWindow with XtPopdown.
 +      Remowe two last parameters to display_menu.
 +      (map_event_to_widget_value, XlwMenuRedisplay, Key, Select)
 +      (pop_up_menu): Remowe two last parameters to display_menu.
 +      (XlwMenuRealize): Call create_pixmap_for_menu, set w and pixmap.
 +      Remove call to XftDrawCreate.
 +      (XlwMenuDestroy): Free pixmap.  Call XtDestroyWidget instead of
 +      XDestroyWindow.
 +      (handle_motion_event): Only call handle_single_motion_event once.
 +      (set_window_type): New function.
 +      (make_windows_if_needed, XlwMenuRealize): Call set_window_type.
 +
 +      * xlwmenuP.h (window_state): Add pixmap and w.
 +
 +2010-04-16  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
 +
 +      * xlwmenu.c (facename_changed): Put function in #ifdef HAVE_XFT.
 +
 +2010-04-11  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      * Makefile.in (C_SWITCH_SYSTEM, C_SWITCH_MACHINE)
 +      (C_SWITCH_X_SITE): Define using autoconf.
 +
 +2010-04-11  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * lwlib-Xaw.c (widget_xft_data): New for Xft data.
 +      (fill_xft_data, openFont, get_text_width_and_height)
 +      (draw_text, set_text, find_xft_data, command_press)
 +      (command_reset): New functions.
 +      (xaw_update_one_widget): Call set_text for dialog and buttons
 +      if HAVE_XFT.  Also set internalHeight for buttons.
 +      (xaw_destroy_instance): Free all Xft related data.
 +      (button_actions, buttonTrans): New structures.
 +      (make_dialog): Call XtAppAddActions for button_actions.
 +      Find xft font to use and call fill_xft_data for widgets.
 +      (xaw_create_dialog): Pass instance parameter to make_dialog.
 +
 +      * lwlib-int.h (_widget_instance): Add Xft data if HAVE_XFT.
 +      Override translations for buttons.  If depth is 16 or more, tell
 +      Xaw3d to not be nice to colormap.
 +      Remove separator widget, use XtNhorizDistance on first right button
 +      instead.
 +
 +2010-04-08  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * xlwmenu.c (xlwmenu_default_font): Make static.
 +      (xlwMenuResources): Add XtNfaceName and XtNdefaultFace.
 +      (string_width): Use XftTextExtentsUtf8 if HAVE_XFT.
 +      (MENU_FONT_HEIGHT, MENU_FONT_ASCENT): Add versions for
 +      HAVE_XFT.
 +      (size_menu): Set max_rest_width in window_state structure.
 +      (display_menu_item): If HAVE_XFT and xft_draw is set, use
 +      XftDrawRect and XftDrawStringUtf8 to draw text.
 +      (make_windows_if_needed): Set max_rest_width and xft_draw
 +      in windows[i].
 +      (openXftFont): New.
 +      (XlwMenuInitialize): Call openXftFont if HAVE_XFT. If mw->menu.font
 +      is not set, load font fixed and save it in xlwmenu_default_font.
 +      (XlwMenuInitialize): Set max_rest_width and xft_draw in windows[0].
 +      (XlwMenuClassInitialize): Initialize xlwmenu_default_font.
 +      (XlwMenuRealize): Set xft_fg, xft_bg, xft_disabled_fg and
 +      windows[0].xft_draw if xft_font is set.
 +      (XlwMenuDestroy): Destroy all xft_draw and close xft_font.
 +      (facename_changed): New.
 +      (XlwMenuSetValues): Call facename_changed. If face name did change,
 +      close old fonts and destroy xft_draw:s.  Then create new ones.
 +
 +      * xlwmenu.h (XtNfaceName, XtCFaceName, XtNdefaultFace,
 +      XtCDefaultFace): New.
 +
 +      * xlwmenuP.h (_window_state): Add max_rest_width and xft_draw.
 +      (_XlwMenu_part): Add faceName,xft_fg, xft_bg, xft_disabled_fg and
 +      xft_font.
 +
 +2010-03-10  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * Branch for 23.2.
 +
  2009-10-19  Dan Nicolaescu  <dann@ics.uci.edu>
  
        * xlwmenu.c:
diff --cc msdos/ChangeLog
index 0a21dbe01f717c9812bdfe1a6ecd15b333b26360,dfd5c41d7d5de03506b01210382c6ea01559f6fc..8f9d642e86a7375356e911a8894479facf1060f3
@@@ -1,59 -1,7 +1,63 @@@
+ 2010-05-07  Chong Yidong  <cyd@stupidchicken.com>
+       * Version 23.2 released.
 +2010-05-08  Glenn Morris  <rgm@gnu.org>
 +
 +      * sed1v2.inp (LIBS_TERMCAP): Edit to empty.
 +      (TERMCAP_OBJ): Edit to tparam.o.
 +
 +2010-05-07  Eli Zaretskii  <eliz@gnu.org>
 +
 +      Fix breakage due to autoconfiscation of Makefile.in files.
 +
 +      * sed3v2.inp (C_SWITCH_MACHINE): Edit to empty.
 +
 +      * sed1v2.inp (@LIB_MATH@): Edit to -lm.
 +      (C_SWITCH_MACHINE, C_SWITCH_SYSTEM, LD_SWITCH_SYSTEM_TEMACS)
 +      (LD_SWITCH_X_SITE_AUX, LD_SWITCH_X_SITE_AUX_RPATH)
 +      (LD_SWITCH_SYSTEM, LD_SWITCH_SYSTEM_EXTRA, LIBTIFF, LIBJPEG)
 +      (LIBPNG, LIBGIF, LIBXPM, XFT_LIBS, DBUS_CFLAGS, DBUS_LIBS)
 +      (DBUS_OBJ, GCONF_CFLAGS, GCONF_LIBS, GTK_OBJ, LIBXMU, LIBXSM)
 +      (LIBXTR6, XOBJ, TOOLKIT_LIBW, WIDGET_OBJ, CYGWIN_OBJ, NS_OBJ)
 +      (NS_SUPPORT, LIBSELINUX_LIBS, START_FILES): Edit to empty.
 +      (XMENU_OBJ): Edit to xmenu.o.
 +      (FONT_OBJ): Edit to value used for X on Unix.
 +      (PRE_ALLOC_OBJ): Edit to lastfile.o.
 +      (POST_ALLOC_OBJ): Edit to $(vmlimitobj).
 +      (@unexec@): Edit to unexec.o.
 +
 +2010-05-06  Glenn Morris  <rgm@gnu.org>
 +
 +      * sed1v2.inp, sed5x.inp: Remove LN_S, unused.
 +
 +2010-04-01  Eli Zaretskii  <eliz@gnu.org>
 +
 +      Remove support for DJGPP v1.x.
 +
 +      * sed3.inp:
 +      * sed2.inp:
 +      * sed1.inp:
 +      * mainmake: Files removed.
 +
 +2010-03-27  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * sedlisp.inp (VPATH): Don't edit, no longer needed.
 +      (lisp, srcdir): Adapt to lisp/Makefile.in changes.
 +      (abs_top_builddir): New edit.
 +
 +      * sed3v2.inp (KRB4LIB, DESLIB, KRB5LIB, CRYPTOLIB, COM_ERRLIB)
 +      (LIBHESIOD, LIBRESOLV, LIBS_MAIL): Edit to empty values.
 +
 +      * sed3.inp (KRB4LIB, DESLIB, KRB5LIB, CRYPTOLIB, COM_ERRLIB)
 +      (LIBHESIOD, LIBRESOLV, LIBS_MAIL): Edit to empty values.
 +
 +      * sed1v2.inp (abs_builddir): Edit into "../src".
 +
 +2010-03-10  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * Branch for 23.2.
 +
  2010-02-19  Eli Zaretskii  <eliz@gnu.org>
  
        * INSTALL: Remove a CVS-specific note.  Update for latest versions
index f49fa9aa0d50ac86ace8da6c8a8bffb6c0cfb489,9396f90a5c77b0246102e82f70cf62cf48e3612e..17df993cab76d50bddcbcc11c8eb0216fda32a6d
@@@ -1,7 -1,7 +1,11 @@@
+ 2010-05-07  Chong Yidong  <cyd@stupidchicken.com>
+       * Version 23.2 released.
 +2010-03-10  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * Branch for 23.2.
 +
  2010-01-11  Glenn Morris  <rgm@gnu.org>
  
        * Cocoa/Emacs.base/Contents/Info.plist:
diff --cc nt/ChangeLog
index 0e5d0a10cc109fe9f38c05d2d2a17417d9ce9d32,b00b5b616fc0b6826c86355b99f9a49ce5a6dfa9..bbaaa0d136dd82bd1249f87a0a5d92a63f3b6a6a
@@@ -1,15 -1,7 +1,19 @@@
+ 2010-05-07  Chong Yidong  <cyd@stupidchicken.com>
+       * Version 23.2 released.
 +2010-05-04  Glenn Morris  <rgm@gnu.org>
 +
 +      * config.nt (LD_SWITCH_X_SITE_AUX): Remove.
 +
 +2010-04-20  Lewis Perin  <perin@panix.com>  (tiny change)
 +
 +      * emacs.manifest: Add trustInfo section to Windows manifest.
 +
 +2010-03-10  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * Branch for 23.2.
 +
  2010-01-13  Martin Rudalics  <rudalics@gmx.at>
  
        * emacsclient.rc: Fix format of "LegalCopyright" value.
@@@ -55,8 -47,8 +59,8 @@@
  
  2009-01-26  Jason Rumney  <jasonr@gnu.org>
  
--      * emacsclient.rc, emacs.rc: Swap name and description.  Remove
--      Windows versions.
++      * emacsclient.rc, emacs.rc: Swap name and description.
++      Remove Windows versions.
  
  2009-01-15  Jason Rumney  <jasonr@gnu.org>
  
index b17a3b2eda9f24e972c6f514ff5ac99bb49a82bb,a7a1b849519c3575ac1bf543b318e0e2c21b90d9..7c2b2826375ce7a0009ed690acb8b68f96439503
@@@ -1,34 -1,7 +1,38 @@@
-       (libXMenu11.a): configure sets RANLIB = : on systems without it.
+ 2010-05-07  Chong Yidong  <cyd@stupidchicken.com>
+       * Version 23.2 released.
 +2010-05-06  Glenn Morris  <rgm@gnu.org>
 +
 +      * Makefile.in (RANLIB): Let configure set it.
-       * Makefile.in (C_SWITCH_SYSTEM, C_SWITCH_MACHINE): Use
-       @C_SWITCH_SYSTEM@, @C_SWITCH_MACHINE@ rather than
++      (libXMenu11.a): Configure sets RANLIB = : on systems without it.
 +
 +      * Makefile.in (CPP, LN_S, AS, LD, MV, LS, LINTOPTS, LINTLIBFLAG, MAKE)
 +      (STD_DEFINES, CDEBUGFLAGS, RM_CMD): Remove unused variables.
 +
 +2010-05-04  Glenn Morris  <rgm@gnu.org>
 +
++      * Makefile.in (C_SWITCH_SYSTEM, C_SWITCH_MACHINE):
++      Use @C_SWITCH_SYSTEM@, @C_SWITCH_MACHINE@ rather than
 +      @c_switch_system@, @c_switch_machine@.
 +
 +2010-04-27  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      * Makefile.in (C_SWITCH_X_SYSTEM): Define using autoconf.
 +
 +2010-04-23  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      * Makefile.in (ALL_CFLAGS): Remove C_SWITCH_X_MACHINE, unused.
 +
 +2010-04-11  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      * Makefile.in (C_SWITCH_SYSTEM, C_SWITCH_MACHINE)
 +      (C_SWITCH_X_SITE): Define using autoconf.
 +
 +2010-03-10  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * Branch for 23.2.
 +
  2009-06-21  Chong Yidong  <cyd@stupidchicken.com>
  
        * Branch for 23.1.
diff --cc src/ChangeLog
index a30475038493c71749b7161d4eb727c5df8fdd6e,34d52a4442c3a1f297860fbda077c3667adc5b0e..422939fce0b02445095deb0428c5db1e0e4a50b8
 -2010-05-07  Chong Yidong  <cyd@stupidchicken.com>
++2010-05-08  Chong Yidong  <cyd@stupidchicken.com>
+       * Version 23.2 released.
 -2010-04-30  Andreas Schwab  <schwab@linux-m68k.org>
++2010-05-08  Andreas Schwab  <schwab@linux-m68k.org>
+       * composite.c (autocmp_chars): Save point as marker before calling
+       auto-composition-function (Bug#5984).
+       * lisp.h (restore_point_unwind): Add prototype.
+       * fileio.c (restore_point_unwind): Remove static attribute.
 -2010-04-23  Kenichi Handa  <handa@m17n.org>
++2010-05-08  Kenichi Handa  <handa@m17n.org>
+       * ftfont.c (M17N_FLT_USE_NEW_FEATURE): Define it if we can use the
+       new feature of libotf and m17n-flt.
 -      (ftfont_check_otf) [M17N_FLT_USE_NEW_FEATURE]: Call
 -      OTF_check_features even if no specific feature is given.
++      (ftfont_check_otf) [M17N_FLT_USE_NEW_FEATURE]:
++      Call OTF_check_features even if no specific feature is given.
+       (PACK_OTF_TAG) [M17N_FLT_USE_NEW_FEATURE]: New macro.
+       (ftfont_drive_otf) [M17N_FLT_USE_NEW_FEATURE]: Handle the case
+       that OUT is NULL.  Use OTF_drive_gsub_with_log and
+       OTF_drive_gpos_with_log instead of OTF_drive_gsub and
+       OTF_drive_gpos.
+       (ftfont_try_otf) [M17N_FLT_USE_NEW_FEATURE]: New function.
 -      (ftfont_shape_by_flt) [M17N_FLT_USE_NEW_FEATURE]: Setup
 -      mflt_enable_new_feature and mflt_try_otf.
++      (ftfont_shape_by_flt) [M17N_FLT_USE_NEW_FEATURE]:
++      Setup mflt_enable_new_feature and mflt_try_otf.
++
 +2010-05-08  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * xsettings.c (Ftool_bar_get_system_style): Correct comment.
 +
 +      * gtkutil.c (xg_pack_tool_bar): Change show_all to show for handle
 +      box and toolbar (Bug #6139).
 +      (xg_create_tool_bar): Remove comment (Bug #6139).
 +      (xg_make_tool_item): Remove gtk_widget_show_all (Bug #6139).
 +      (xg_show_toolbar_item): Add gtk_widget_show for weventbox (Bug #6139).
 +
 +2010-05-08  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * makefile.w32-in ($(BLD)/eval.$(O), $(BLD)/w32fns.$(O)):
 +      Update dependencies.
 +
 +2010-05-08  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * fringe.c (update_window_fringes): Set up truncation bitmaps for
 +      R2L lines.
 +
 +2010-05-08  Glenn Morris  <rgm@gnu.org>
 +
 +      * Makefile.in (THIS_IS_MAKEFILE): Remove, unused.
 +
 +      * Makefile.in (LIBS_TERMCAP): Set with configure, not cpp.
 +      (TERMCAP_OBJ): New, set by configure, replacing termcapobj.
 +      (termcapobj): Replace with TERMCAP_OBJ.
 +      (otherobj): Use $TERMCAP_OBJ instead of $termcapobj.
 +      (LIBES): Use LIBS_TERMCAP as a variable.
 +
 +      * s/freebsd.h (osreldate.h): No longer include, since this file
 +      does not use __FreeBSD_version any more.
 +
 +      * s/aix4-2.h (TERMINFO):
 +      * s/cygwin.h (TERMINFO):
 +      * s/darwin.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
 +      * s/freebsd.h (TERMINFO, LIBS_TERMCAP):
 +      * s/gnu-linux.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
 +      * s/gnu.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
 +      * s/hpux10-20.h (TERMINFO, LIBS_TERMCAP):
 +      * s/irix6-5.h (TERMINFO):
 +      * s/netbsd.h (LIBS_TERMCAP):
 +      * s/openbsd.h (TERMINFO, LIBS_TERMCAP):
 +      * s/sol2-6.h (LIBS_TERMCAP) [!TERMINFO]:
 +      * s/usg5-4.h (TERMINFO):
 +      Move to configure.
 +
 +2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * eval.c (unbind_to): Don't unbind a local binding into the global
 +      binding when the local binding disappeared.  Inversely, don't unbind
 +      a global binding into a newly created local binding.
 +      * data.c (set_internal): Make its `buf' arg into a `where' arg so we
 +      can specify the frame to use, when applicable.  Adjust callers.
 +
 +2010-05-07  Vincent Belaïche  <vincent.belaiche@gmail.com>
 +            Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * floatfns.c (Fisnan, Fcopysign, Ffrexp, Fldexp): New functions.
 +
 +2010-05-07  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * w32fns.c: Include w32.h.
 +      (Fw32_shell_execute): Decode the error message before passing it
 +      to `error'.  (Bug#6126)
 +
 +      * msdos.c (dos_set_window_size):
 +      * w16select.c (Fx_selection_exists_p): Use `Fsymbol_value (foo)'
 +      instead of `XSYMBOL (foo)->value'.
 +
 +2010-05-07  Eli Zaretskii  <eliz@gnu.org>
 +
 +      Fix the MS-DOS build, broken by autoconfiscation.
 +
 +      * Makefile.in: Don't use Make-style comments past the "start of
 +      cpp stuff" line.
 +      (MSDOS_OBJ): Remove xmenu.o (it is now defined by XMENU_OBJ).
 +
 +      * s/msdos.h (UNEXEC): Don't define (@unexec@ in Makefile.in is
 +      edited directly by msdos/sed1v2.inp).
 +
 +2010-05-07  Glenn Morris  <rgm@gnu.org>
 +
 +      * Makefile.in (LD_SWITCH_SYSTEM): Set with configure, not cpp.
 +      (LD_SWITCH_SYSTEM_EXTRA): New variable, set by configure.
 +      (TEMACS_LDFLAGS): Use $LD_SWITCH_SYSTEM and $LD_SWITCH_SYSTEM_EXTRA,
 +      move out of cpp section.
 +      * s/freebsd.h (LD_SWITCH_SYSTEM):
 +      * s/gnu-linux.h (LD_SWITCH_SYSTEM):
 +      * s/netbsd.h (LD_SWITCH_SYSTEM):
 +      * s/openbsd.h (LD_SWITCH_SYSTEM): Move to configure.in.
 +
 +2010-05-07  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      Define LIB_STANDARD and START_FILES using autoconf.
 +      * s/usg5-4.h (LIB_STANDARD):
 +      * s/netbsd.h (START_FILES):
 +      * s/irix6-5.h (LIB_STANDARD):
 +      * s/hpux10-20.h (LIB_STANDARD, START_FILES):
 +      * s/gnu-linux.h (START_FILES, LIB_STANDARD):
 +      * s/freebsd.h (START_FILES):
 +      * s/darwin.h (START_FILES):
 +      * s/cygwin.h (START_FILES):
 +      * s/aix4-2.h (LIB_STANDARD):
 +      * m/ibmrs6000.h (START_FILES): Remove, move logic to configure.in.
 +      * Makefile.in (STARTFILES): Rename to START_FILES, define using
 +      autoconf, not cpp.
 +
 +2010-05-06  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      Remove NEED_BSDTTY and NEED_UNISTD_H.
 +      * s/hpux10-20.h (NEED_BSDTTY): Remove.
 +      * s/aix4-2.h (NEED_UNISTD_H): Remove.
 +      * systty.h: Simplify conditionals for including <sys/bsdtty.h>,
 +      <sys/ptyio.h> and <unistd.h>.
 +
 +      * emacs.c (main): Remove NO_DIR_LIBRARY conditional, unused.
 +
 +      * Makefile.in (STARTFILES): Conditionally define to make the usage clear.
 +      * s/gnu.h (START_FILES): Remove empty definition.
 +
 +2010-05-06  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * xterm.c (x_draw_image_relief): Move declaration of extra to beginning.
 +
 +2010-05-06  Glenn Morris  <rgm@gnu.org>
 +
 +      * Makefile.in (CPP, LN_S): Remove unused variables.
 +
 +2010-05-05  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * syntax.c (Fchar_syntax): Check the arg is a character (bug#6080).
 +
 +2010-05-05  Lawrence Mitchell  <wence@gmx.li>
 +
 +      * m/sparc.h: Fix typo in earlier change.
 +
 +2010-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      Misc tweaks.
 +      * eval.c (Fdefvaralias): Remove unintended nested if.
 +      (internal_condition_case_2, internal_condition_case_n): Use ANSI type.
 +
 +2010-05-04  Bernhard Herzog  <bh@intevation.de>  (tiny change)
 +
 +      * xsmfns.c (smc_save_yourself_CB): strlen(client_id) => strlen(cwd).
 +
 +2010-05-04  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      Remove BSD_PGRPS.
 +      * s/bsd-common.h (BSD_PGRPS): Remove undef.
 +      * s/gnu-linux.h (BSD_PGRPS): Remove.
 +      * term.c (dissociate_if_controlling_tty):
 +      * sysdep.c (narrow_foreground_group, widen_foreground_group)
 +      (init_sys_modes, reset_sys_modes):
 +      * emacs.c (main):
 +      * callproc.c (Fcall_process, child_setup): Remove code depending
 +      on BSD_PGRPS.
 +
 +      Remove POSIX_SIGNALS.
 +      * s/usg5-4.h (POSIX_SIGNALS):
 +      * s/netbsd.h (POSIX_SIGNALS):
 +      * s/msdos.h (POSIX_SIGNALS):
 +      * s/ms-w32.h (POSIX_SIGNALS):
 +      * s/hpux11.h (POSIX_SIGNALS):
 +      * s/gnu.h (POSIX_SIGNALS):
 +      * s/gnu-linux.h (POSIX_SIGNALS):
 +      * s/freebsd.h (POSIX_SIGNALS):
 +      * s/darwin.h (POSIX_SIGNALS):
 +      * s/cygwin.h (POSIX_SIGNALS):
 +      * s/aix4-2.h (POSIX_SIGNALS): Remove definition.
 +      * s/unixware.h:
 +      * s/sol2-6.h: Remove comments on POSIX_SIGNALS.
 +      * process.c (create_process):
 +      * syssignal.h:
 +      * sysdep.c (wait_for_termination, init_signals):
 +      * process.c (create_process):
 +      * msdos.c: POSIX_SIGNALS is always defined on all platforms,
 +      remove all code that assumes the contrary.
 +
 +2010-05-04  Glenn Morris  <rgm@gnu.org>
 +
 +      * s/gnu-linux.h (LD_SWITCH_SYSTEM): Use LD_SWITCH_X_SITE_AUX as a shell
 +      variable.
 +      * s/netbsd.h (LD_SWITCH_SYSTEM_tmp): Remove.
 +      (LD_SWITCH_SYSTEM): Use $LD_SWITCH_X_SITE_AUX_RPATH.
 +      * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Remove.
 +      (LD_SWITCH_SYSTEM): Use $LD_SWITCH_X_SITE_AUX_RPATH instead of
 +      LD_SWITCH_SYSTEM_tmp.
 +      * Makefile.in (LD_SWITCH_X_SITE_AUX, LD_SWITCH_X_SITE_AUX_RPATH):
 +      New variables, set by configure.
 +
 +      * s/aix4-2.h (LD_SWITCH_SYSTEM_TEMACS): Move to configure.in.
 +      * s/darwin.h (HEADERPAD_EXTRA, LIBS_NSGUI): Remove.
 +      (LD_SWITCH_SYSTEM_TEMACS): Move to configure.in.
 +      * Makefile.in (LD_SWITCH_SYSTEM_TEMACS): New variable, set by configure.
 +      (TEMACS_LDFLAGS): Use $LD_SWITCH_SYSTEM_TEMACS.
 +
 +      * s/aix4-2.h (C_SWITCH_SYSTEM):
 +      * m/alpha.h (C_SWITCH_MACHINE):
 +      Move to configure.in.
 +      * Makefile.in (C_SWITCH_MACHINE, C_SWITCH_SYSTEM):
 +      New variables, set by configure.
 +      (ALL_CFLAGS): Use $C_SWITCH_MACHINE and $C_SWITCH_SYSTEM in place of
 +      $c_switch_machine and $c_switch_system.
 +
 +2010-05-04  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      * s/hpux10-20.h (LIB_STANDARD): New definition.
 +      * Makefile.in (ORDINARY_LINK): Remove setting LIB_STANDARD based
 +      on it, not used anymore.
 +
 +2010-05-03  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * eval.c (internal_condition_case_n): Rename from
 +      internal_condition_case_2.
 +      (internal_condition_case_2): New function.
 +
 +      * xdisp.c (safe_call): Use internal_condition_case_n.
 +
 +      * fileio.c (Fdelete_file, internal_delete_file): New arg FORCE.
 +      (internal_delete_file, Frename_file): Callers changed.
 +
 +      * buffer.c (Fkill_buffer):
 +      * callproc.c (delete_temp_file): Callers changed (Bug#6070).
 +
 +      * lisp.h: Update prototypes.
 +
 +2010-05-03  Glenn Morris  <rgm@gnu.org>
 +
 +      * Makefile.in (LIBX_EXTRA, LIBX_BASE): New variables.
 +      (LIBXT_OTHER, LIBX_OTHER): New, set by configure.
 +      (LIBXT): Set with configure, not cpp.
 +      (LIBX): Remove.
 +      (LIBES): Replace $LIBX with $LIBX_BASE and $LIBX_OTHER.
 +
 +2010-05-02  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      * m/amdx86-64.h (START_FILES, LIB_STANDARD): Remove.
 +      The FreeBSD is not needed, the default works, Solaris version is
 +      not needed, and the remaining case is not supported by configure.
 +
 +2010-05-02  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * xsmfns.c (CHDIR_OPT): New define.
 +      (smc_save_yourself_CB): Add CHDIR_OPT to options to use when
 +      restarting emacs.
 +
 +      * xterm.c (x_connection_closed): Call Fkill_emacs instead of
 +      shut_down_emacs.
 +
 +      * emacs.c (USAGE1): Mention --chdir.
 +      (main): Handle --chdir.
 +      (standard_args): Add --chdir.
 +      (fatal_error_signal): Call Fkill_emacs for SIGTERM and SIGHUP (Bug
 +      #5552).
 +
 +2010-05-01  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      Remove LD_SWITCH_MACHINE.
 +      * Makefile.in (LD_SWITCH_MACHINE): Remove definition, unused.
 +      (TEMACS_LDFLAGS): Do not use LD_SWITCH_MACHINE.
 +
 +      Clean up IRIX code.
 +      * m/iris4d.h (TERMINFO, FIRST_PTY_LETTER): Move definitions ...
 +      * s/irix6-5.h (TERMINFO, FIRST_PTY_LETTER): ... here.
 +
 +      Clean up AIX code.
 +      * m/ibmrs6000.inp: Remove file, unused.
 +      * m/ibmrs6000.h (IBMR2AIX): Remove, unused.
 +      (LD_SWITCH_MACHINE): Rename to LD_SWITCH_SYSTEM_TEMACS, and move
 +      definition ...
 +      * s/aix4-2.h (LD_SWITCH_SYSTEM_TEMACS): ... here.
 +
 +      * sysdep.c (child_setup_tty, init_sys_modes): Remove !IBMR2AIX code,
 +      unused.
 +
 +2010-05-01  Eli Zaretskii  <eliz@gnu.org>
 +
 +      Emulate POSIX_SIGNALS on MS-Windows.
 +
 +      * s/ms-w32.h (POSIX_SIGNALS, struct sigaction, SIG_BLOCK)
 +      (SIG_SETMASK, SIG_UNBLOCK): Define.
 +
 +      * sysdep.c (sys_signal) [WINDOWSNT]: #ifdef away.
 +      (wait_for_termination) [WINDOWSNT]: Move MS-Windows specific code
 +      from non-POSIX_SIGNALS section to POSIX_SIGNALS section.
 +
 +      * w32.c (sigemptyset, sigaddset, sigfillset, sigprocmask):
 +      New stubs.
 +
 +      Miscellaneous fixes of bidi display.
 +
 +      * xdisp.c (find_row_end): New function, refactored from display_line.
 +      (display_line): Use it.
 +      (extend_face_to_end_of_line): In almost-filled rows, extend only
 +      if the row is R2L and not continued.
 +      (display_line): Fix prepending of truncation glyphs to R2L rows.
 +      Preserve overlay and string info in row->end.
 +      (insert_left_trunc_glyphs): Support addition of left truncation
 +      glyphs to R2L rows.
 +      (set_cursor_from_row): Don't place cursor on the vertical border
 +      glyph between adjacent windows.  Fix a crash when a display string
 +      is continued to the next line.  Don't return zero if cursor was
 +      found by `cursor' property of a display string.
 +      (try_cursor_movement): Don't assume that row->end == (row+1)->start,
 +      test for that explicitly.
 +
 +2010-05-01  Glenn Morris  <rgm@gnu.org>
 +
 +      * Makefile.in (gmallocobj, rallocobj, vmlimitobj): Initialize to null,
 +      for clarity.
 +      (OTHER_OBJ): Remove.
 +      (PRE_ALLOC_OBJ, POST_ALLOC_OBJ): New, set by configure.
 +      (otherobj): Use PRE_ALLOC_OBJ, POST_ALLOC_OBJ rather than OTHER_OBJ.
 +
 +2010-05-01  Karel Klíč  <kklic@redhat.com>
 +
 +      * fileio.c (Ffile_selinux_context): Context functions may return null.
 +
 +2010-04-30  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      * s/gnu.h (POSIX_SIGNALS, START_FILES): New definitions.
 +
 +2010-04-30  Glenn Morris  <rgm@gnu.org>
 +
 +      * Makefile.in (vmlimitobj) [!SYSTEM_MALLOC]: New variable.  (Bug#6065)
 +      (OTHER_OBJ): Define as a separate variable, for clarity.
 +
 +2010-04-30  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * xsettings.c: include limits.h and update file comment.
 +
 +2010-04-30  Glenn Morris  <rgm@gnu.org>
 +
 +      * Makefile.in (OLDXMENU, LIBXMENU) [HAVE_MENUS]:
 +      Set with configure, not cpp.
 +      (LIBW): Remove, replace with $TOOLKIT_LIBW.
 +
 +      * Makefile.in (mallocobj): Remove.
 +      (otherobj): Simplify using @OTHER_OBJ@.
 +
 +      * Makefile.in (dispnew.o, frame.o, fringe.o, font.o, fontset.o)
 +      (keyboard.o, window.o, xdisp.o, xfaces.o, menu.o):
 +      Don't bother making nsgui.h dependency platform-specific.
 +
 +      * Makefile.in (nsfns.o): Remove duplicate nsgui.h dependency.
 +
 +2010-04-29  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * process.c (read_process_output, exec_sentinel): Don't burp if the
 +      sentinel/filter kills the current buffer (bug#6060).
 +
 +      Fix wrong-docstring problem introduced with hash-consing.  (Bug#6008)
 +      * eval.c (Fautoload): Set doc to a unique number rather than to 0.
 +      Remove unused var `args'.
 +      * lisp.h (XSETCARFASTINT, XSETCDRFASTINT): Remove.
 +      (LOADHIST_ATTACH): Wrap with do...while to avoid surprises for callers.
 +      * doc.c (store_function_docstring): Use XSETCAR.
 +
 +2010-04-28  Glenn Morris  <rgm@gnu.org>
 +
 +      * Makefile.in (BASE_WINDOW_SUPPORT, X_WINDOW_SUPPORT): New variables.
 +      (WINDOW_SUPPORT) [HAVE_WINDOW_SYSTEM]: Use them.
 +
 +      * Makefile.in (CYGWIN_OBJ): Set with configure, not cpp.
 +
 +      * Makefile.in (GPM_MOUSE_SUPPORT): New, set by configure.
 +      (MOUSE_SUPPORT) [!HAVE_MOUSE]: Use $GPM_MOUSE_SUPPORT.
 +
 +      * Makefile.in (FONT_OBJ): New, set by configure.
 +      (FONT_DRIVERS): Use $FONT_OBJ.
 +
 +      * Makefile.in (LIBXMU): Set with configure, not cpp.
 +      * s/aix4-2.h (LIBXMU):
 +      * s/hpux10-20.h (LIBXMU):
 +      Remove definition, now set in configure.
 +
 +      * Makefile.in (NS_OBJ, NS_SUPPORT): Set with configure, not cpp.
 +
 +      * m/amdx86-64.h [i386]: Move this test to configure.in.
 +
 +2010-04-27  Glenn Morris  <rgm@gnu.org>
 +
 +      * Makefile.in (LIBXTR6): Set with configure, not cpp.
 +      * s/unixware.h (NEED_LIBW): Remove definition.
 +
 +      * Makefile.in (LUCID_LIBW, MOTIF_LIBW): Remove, replacing by...
 +      (TOOLKIT_LIBW): New, set by configure.
 +      (@X_TOOLKIT_TYPE@): No longer define it.
 +
 +      * Makefile.in (LIBXP): Remove, since included in MOTIF_LIBW.
 +      (MOTIF_LIBW): Set with configure, not cpp.
 +      * s/aix4-2.h (LIB_MOTIF):
 +      * s/gnu-linux.h (LIB_MOTIF):
 +      * s/unixware.h (LIB_MOTIF): Move to configure.in.
 +
 +2010-04-27  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      Reduce CPP usage.
 +      * Makefile.in (LIB_X11_LIB): Remove, inline in the only user.
 +      (obj): Use autoconf for unexec instead of cpp.
 +      (C_SWITCH_SYSTEM, C_SWITCH_MACHINE, C_SWITCH_X_SITE): Remove
 +      definitions and undefs.  Inline definitions in the only user.
 +      (ALL_CFLAGS): Substitute C_SWITCH_X_SYSTEM using autoconf.
 +
 +2010-04-27  Glenn Morris  <rgm@gnu.org>
 +
 +      * m/amdx86-64.h (START_FILES, LIB_STANDARD): Change the logic around,
 +      since the defaults (set by the system file) are fine in most cases.
 +      [GNU_LINUX, __OpenBSD__, __NetBSD__, __APPLE__]: Remove sections.
 +      * m/ibms390x.h (START_FILES, LIB_STANDARD):
 +      * m/macppc.h (START_FILES, LIB_STANDARD) [GNU_LINUX]:
 +      * m/sparc.h (START_FILES, LIB_STANDARD) [__linux__]:
 +      Remove definitions, since they are set correctly in s/gnu-linux.h.
 +      * s/freebsd.h (START_FILES, LIB_STANDARD):
 +      * s/gnu-linux.h (START_FILES, LIB_STANDARD):
 +      * s/hpux10-20.h (START_FILES):
 +      * s/netbsd.h (START_FILES, LIB_STANDARD, START_FILES_1, END_FILES_1):
 +      Use $CRT_DIR in place of fixed /usr/lib, /lib directories.
 +
 +      * Makefile.in (LIBXP, LUCID_LIBW, WIDGET_OBJ): Set via configure.
 +      (MOTIF_LIBW): Use $LIBXP.
 +      (otherobj): Use $WIDGET_OBJ.
 +
 +2010-04-26  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      * Makefile.in (LIBS_MACHINE): Remove, unused.
 +
 +      Use autoconf instead of cpp for LIB_MATH.
 +      * s/darwin.h (LIB_MATH): Do not define here, move to configure.
 +      * s/cygwin.h (LIB_MATH): Likewise.
 +      * Makefile.in (LIB_MATH): Do not define with cpp.
 +      (LIBES): Use autoconf for LIB_MATH.
 +
 +2010-04-26  Kenichi Handa  <handa@m17n.org>
 +
 +      * composite.c (Ffind_composition_internal): Fix the return value
 +      for an automatic composition.
 +
 +2010-04-25  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      Remove all NO_ARG_ARRAY uses.
 +      * fns.c (concat2, concat3, nconc2):
 +      * eval.c (apply1, call1, call2, call3, call4, call5, call6)
 +      (call7): Remove NO_ARG_ARRAY usage, assume it's always true.
 +      * m/xtensa.h (NO_ARG_ARRAY):
 +      * m/template.h (NO_ARG_ARRAY):
 +      * m/sparc.h (NO_ARG_ARRAY):
 +      * m/sh3.h (NO_ARG_ARRAY):
 +      * m/mips.h (NO_ARG_ARRAY):
 +      * m/macppc.h (NO_ARG_ARRAY):
 +      * m/iris4d.h (NO_ARG_ARRAY):
 +      * m/intel386.h (NO_ARG_ARRAY):
 +      * m/ibms390x.h (NO_ARG_ARRAY):
 +      * m/ibms390.h (NO_ARG_ARRAY):
 +      * m/ibmrs6000.h (NO_ARG_ARRAY):
 +      * m/ia64.h (NO_ARG_ARRAY):
 +      * m/hp800.h (NO_ARG_ARRAY):
 +      * m/arm.h (NO_ARG_ARRAY):
 +      * m/amdx86-64.h (NO_ARG_ARRAY):
 +      * m/alpha.h (NO_ARG_ARRAY): Remove definition.
 +
 +2010-04-25  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * xdisp.c (display_line): Don't assume 2nd call to
 +      get_next_display_element cannot return zero.  (Bug#6030)
 +      (iterate_out_of_display_property): New function, body from pop_it.
 +      (pop_it): Use it.
 +
 +2010-04-24  Glenn Morris  <rgm@gnu.org>
 +
 +      * m/amdx86-64.h (START_FILES, LIB_STANDARD) [__OpenBSD__]:
 +      For clarity, revert to using fixed /usr/lib rather than $CRT_DIR.
 +      (START_FILES, LIB_STANDARD) [__FreeBSD__]: Merge into the generic case,
 +      since CRT_DIR defaults to /usr/lib.  Suggested by Dan Nicolaescu.
 +
 +2010-04-24  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * xdisp.c (display_line): Use `reseat' instead of `reseat_1', and
 +      use `get_next_display_element' and `set_iterator_to_next' to
 +      advance to the next character, when looking for the character that
 +      begins the next row.
 +
 +      * .gdbinit: Add a "set Fmake_symbol" line to force GDB to load the
 +      definition of "struct Lisp_Symbol".
 +
 +2010-04-24  Glenn Morris  <rgm@gnu.org>
 +
 +      * Makefile.in (CRT_DIR): New variable, set by configure.
 +      * m/amdx86-64.h, m/ibms390x.h (START_FILES, LIB_STANDARD):
 +      Use $CRT_DIR rather than HAVE_LIB64_DIR.  (Bug#5655)
 +
 +2010-04-23  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      * Makefile.in: Remove C_SWITCH_X_MACHINE, unused.
 +
 +      * s/cygwin.h (LIBS_DEBUG): Remove, unused.
 +
 +      Remove redundant flags.
 +      * s/freebsd.h (C_SWITCH_SYSTEM):
 +      * s/hpux10-20.h (C_SWITCH_X_SYSTEM, LD_SWITCH_X_DEFAULT):
 +      * s/netbsd.h (C_SWITCH_SYSTEM):
 +      * s/openbsd.h (LD_SWITCH_X_DEFAULT): Remove, configure takes care
 +      of these.
 +
 +      Simplify m/intel386.h.
 +      * m/intel386.h (CRT0_DUMMIES): Remove, inline value in the only
 +      user: ecrt0.c.
 +      (SOLARIS2): Remove LOAD_AVE_TYPE, LOAD_AVE_CVT, LIBS_MACHINE, unused.
 +      (USG5_4): Move LOAD_AVE_TYPE, LOAD_AVE_CVT, FSCALE definitions to
 +      the only user: s/unixware.h.
 +      * ecrt0.c: Remove #ifndef static.  Inline CRT0_DUMMIES definition
 +      from m/intel386.h.
 +      * s/unixware.h (LOAD_AVE_TYPE, LOAD_AVE_CVT, FSCALE): Definitions
 +      moved here from m/intel386.h.
 +
 +      * m/mips.h: Remove #if 0 code.
 +
 +2010-04-23  Eli Zaretskii  <eliz@gnu.org>
 +
 +      Fix display of composed characters from L2R scripts in bidi buffers.
 +      * xdisp.c (set_iterator_to_next, next_element_from_composition):
 +      After advancing IT past the composition, resync the bidi iterator
 +      with IT's position.  (Bug#5977)
 +
 +2010-04-23  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      * Makefile.in (LD_SWITCH_MACHINE_TEMACS): Remove, unused.
 +      (TEMACS_LDFLAGS): Don't use LD_SWITCH_SYSTEM_TEMACS.
 +
 +2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * gtkutil.c: Include xsettings.h for Ftool_bar_get_system_style.
 +
 +2010-04-23  Eli Zaretskii  <eliz@gnu.org>
 +
 +      Support `display' text properties and overlay strings in bidi buffers.
 +      * xdisp.c (pop_it): When the stack is popped after displaying
 +      from a string, bidi-iterate to exit from the text portion covered
 +      by the `display' property or overlay.  (Bug#5988, bug#5920)
 +
 +2010-04-23  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      * m/macppc.h (LD_SWITCH_SYSTEM_TEMACS): Remove #undef.
 +      (LD_SWITCH_MACHINE_TEMACS): Remove, configure sets nocombreloc.
 +
 +      * s/netbsd.h (LD_SWITCH_SYSTEM_TEMACS): Remove, configure sets nocombreloc.
 +      * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Remove.
 +
 +      Simplify STARTFILES definition.
 +      * s/hpux10-20.h (START_FILES): Explicitly define here instead of
 +      relying on Makefile.in to define it.
 +      * s/cygwin.h (START_FILES): Likewise.
 +      * Makefile.in (STARTFILES): Remove conditional code, not needed anymore.
 +
 +      Clean up Solaris code.
 +      * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS, C_SWITCH_X_SYSTEM)
 +      (LIB_MOTIF): Remove, configure takes care of this.
 +      (NOT_USING_MOTIF): Remove, unused.
 +      * xrdb.c: Remove #if 0-ed #include.
 +      (SYSV): Remove conditional for old SysV.
 +      * sysdep.c (closedir): Remove conditional code for Solaris,
 +      Solaris has closedir.
 +
 +2010-04-22  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * xsettings.c (read_and_apply_settings): Check if current_font is
 +      NULL before strcmp (Bug#6001).
 +
 +2010-04-21  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      Clean up HP-UX files.
 +      * m/hp800.h (NO_REMAP, VIRT_ADDR_VARIES, DATA_SEG_BITS)
 +      (DATA_START, TEXT_START, LOAD_AVE_TYPE, LOAD_AVE_CVT)
 +      (LDAV_SYMBOL, index, rindex): Move definitions only used in HP-UX ...
 +      * s/hpux10-20.h: ... to the only user, here.
 +
 +2010-04-21  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * bidi.c (bidi_find_paragraph_start, bidi_at_paragraph_end): Don't
 +      use buffer-local values of paragraph-start and paragraph-separate.
 +      <paragraph_start_re, paragraph_separate_re>: Rename from
 +      fallback_paragraph_start_re and fallback_paragraph_separate_re.
 +      (Bug#5992)
 +
 +2010-04-21  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * xsettings.c: Qmonospace_font_name, Qtool_bar_style and
 +      current_tool_bar_style are new.
 +      (store_config_changed_event): Rename from store_font_changed_event.
 +      (XSETTINGS_TOOL_BAR_STYLE): New define.
 +      (SEEN_FONT, SEEN_TB_STYLE): New enum values.
 +      (struct xsettings): Add font and tb_style, set xft stuff inside #ifdef
 +      HAVE_XFT.
 +      (something_changedCB): store_font_changed_event is now
 +      store_config_changed_event
 +      (parse_settings): Rename from parse_xft_settings.  Read
 +      non-xft xsettings outside #ifdef HAVE_XFT.
 +      (read_settings): Renamed from read_xft_settings.
 +      (apply_xft_settings): Take current settings as parameter.  Do not
 +      call read_(xft)_settings.
 +      (read_and_apply_settings): New function.
 +      (xft_settings_event): Do non-xft stuff out of HAVE_XFT.  Call
 +      read_and_apply_settings if there are settings to be read.
 +      (init_xsettings): Renamed from init_xfd_settings.
 +      Call read_and_apply_settings unconditionally.
 +      (xsettings_initialize): Call init_xsettings.
 +      (Ftool_bar_get_system_style): New function.
 +      (syms_of_xsettings): Define Qmonospace_font_name and
 +      Qtool_bar_style.  Initialize current_tool_bar_style to nil.
 +      defsubr Stool_bar_get_system_style.  Fprovide on
 +      dynamic-setting.
 +      Move misplaced HAVE_GCONF
 +
 +      * xsettings.h (Ftool_bar_get_system_style): Declare.
 +
 +      * xdisp.c: Vtool_bar_style, tool_bar_max_label_size,
 +      Qtext, Qboth, Qboth_horiz are new.
 +      (syms_of_xdisp): Intern Qtext, Qboth, Qboth_horiz, DEFVAR
 +      Vtool_bar_style, tool_bar_max_label_size.
 +
 +      * lisp.h: Extern declare Qtext, Qboth, Qboth_horiz.
 +
 +      * keyboard.c: QClabel is new.
 +      (parse_tool_bar_item): Take out QClabel from tool bar items.
 +      Try to construct a label if ther is no QClabel.
 +      (syms_of_keyboard): Intern :label as QClabel.
 +
 +      * dispextern.h (tool_bar_item_idx): TOOL_BAR_ITEM_LABEL is new.
 +      (Vtool_bar_style, tool_bar_max_label_size, DEFAULT_TOOL_BAR_LABEL_SIZE):
 +      New.
 +
 +      * Makefile.in (SOME_MACHINE_LISP): font-setting.el renamed to
 +      dynamic-setting.el.
 +
 +      * gtkutil.c (xg_tool_bar_menu_proxy): Handle label in tool bar item.
 +      (xg_make_tool_item, xg_show_toolbar_item): New function.
 +      (update_frame_tool_bar): Take label from TOOL_BAR_ITEM_LABEL.
 +      Call xg_make_tool_item to make a tool bar item.
 +      Call xg_show_toolbar_item.  Use wtoolbar instead of x->toolbar_widget.
 +
 +      * xterm.c (x_draw_image_relief): Take Vtool_bar_button_margin
 +      into account for toolbars.
 +
 +2010-04-21  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * data.c (make_blv): Declarations before code (Bug#5993).
 +
 +2010-04-21  Glenn Morris  <rgm@gnu.org>
 +
 +      * Makefile.in (DBUS_OBJ, GTK_OBJ, XMENU_OBJ, XOBJ):
 +      Define using autoconf, not cpp.
 +      (LIBXSM): New variable, set by autoconf.
 +      (LIBXT): Use $LIBXSM.
 +
 +2010-04-21  Dan Nicolaescu  <local_user@dannlt>
 +
 +      Remove NOMULTIPLEJOBS, unused.
 +      * s/template.h (NOMULTIPLEJOBS):
 +      * s/msdos.h (NOMULTIPLEJOBS): Remove, unused.
 +
 +      Simplify LD_SWITCH_SYSTEM_TEMACS usage.
 +      * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS):
 +      * s/gnu-linux.h (LD_SWITCH_SYSTEM_TEMACS): Remove, configure
 +      detects -znocombreloc and passes it to the linker
 +      * s/hpux10-20.h (LD_SWITCH_SYSTEM_TEMACS): Remove, empty.
 +
 +2010-04-21  Glenn Morris  <rgm@gnu.org>
 +
 +      * Makefile.in (LIBSELINUX_LIBS): Move out of #ifdef.
 +
 +2010-04-21  Karel Klíč  <kklic@redhat.com>
 +
 +      * Makefile.in (LIBSELINUX_LIBS): New.
 +      (LIBES): Add $LIBSELINUX_LIBS.
 +      * eval.c, lisp.h (call7): New function.
 +      * fileio.c [HAVE_LIBSELINUX]: Include selinux headers.
 +      (Ffile_selinux_context, Fset_file_selinux_context):
 +      New functions.
 +      (Fcopy_file): New parameter preserve-selinux-context.
 +      (Frename_file): Preserve selinux context when renaming by copy-file.
 +
 +2010-04-21  Juanma Barranquero  <lekktu@gmail.com>
 +          Eli Zaretskii  <eliz@gnu.org>
 +
 +      Don't depend on cm.c or termcap.c on Windows, use stubs.
 +      * makefile.w32-in (OBJ1): Remove cm.$(O) and termcap.$(O).
 +      ($(BLD)/cm.$(O), $(BLD)/termcap.$(O)): Remove.
 +      * w32console.c (current_tty, cost): New vars; lifted from cm.c.
 +      (evalcost, cmputc, cmcheckmagic, cmcostinit, cmgoto, Wcm_clear)
 +      (sys_tputs, sys_tgetstr): New stubs.
 +      * s/ms-w32.h (chcheckmagic, cmcostinit, cmgoto, cmputc, Wcm_clear)
 +      (tputs, tgetstr): New; define to sys_*.
 +
 +2010-04-20  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * buffer.c (syms_of_buffer) <bidi-display-reordering>: Doc fix.
 +
 +2010-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * data.c (Fmake_variable_buffer_local, Fmake_local_variable):
 +      Just signal a warning rather than an error when inside a let.
 +      (Fmake_variable_frame_local): Add the same test.
 +
 +      * font.c (syms_of_font): Make the style table vars read-only.
 +
 +      * buffer.h (struct buffer): Remove unused var `direction_reversed'.
 +      * buffer.c (init_buffer_once, syms_of_buffer): Remove its initialization.
 +
 +      * bidi.c (bidi_initialize): Simplify fallback_paragraph_*_re init.
 +
 +2010-04-20  Eli Zaretskii  <eliz@gnu.org>
 +
 +      Fix R2L paragraph display on TTY.
 +
 +      * xdisp.c (unproduce_glyphs): New function.
 +      (display_line): Use it when produced glyphs are discarded from R2L
 +      glyph rows.
 +      (append_composite_glyph): In R2L rows, prepend the glyph rather
 +      than appending it.
 +
 +      * term.c (append_composite_glyph): In R2L rows, prepend the glyph
 +      rather than append it.  Set up the resolved_level and bidi_type
 +      attributes of the appended glyph.
 +      (produce_special_glyphs): Mirror the backslash continuation
 +      character in R2L lines.
 +
 +      Implement display of R2L paragraphs in GUI sessions.
 +
 +      * xdisp.c [HAVE_WINDOW_SYSTEM]: Add prototype for
 +      append_stretch_glyph.
 +      (set_cursor_from_row) <cursor_x>: Remove unused variable.  Fix
 +      off-by-one error in computing x at end of text in the row.
 +      (append_stretch_glyph): In reversed row, prepend the glyph rather
 +      than append it.  Set resolved_level and bidi_type of the glyph.
 +      (extend_face_to_end_of_line): If the row is reversed, prepend a
 +      stretch glyph whose width is such that the rightmost glyph will be
 +      drawn at the right margin of the window.  Fix off-by-one error on
 +      TTY frames in testing whether a line needs face extension.  Fix
 +      face extension at ZV.  If this is the last glyph row, use
 +      DEFAULT_FACE_ID, to avoid painting the rest of the window with the
 +      region face.
 +      (set_cursor_from_row, display_line): Use
 +      MATRIX_ROW_CONTINUATION_LINE_P instead of testing value of
 +      row->continuation_lines_width.
 +      (next_element_from_buffer): Don't call bidi_paragraph_init if we
 +      are at ZV.  Fixes a crash when reseated to ZV by
 +      try_window_reusing_current_matrix.
 +      (display_and_set_cursor, erase_phys_cursor): Handle negative HPOS,
 +      which happens with R2L glyph rows.  Fixes a crash when inserting a
 +      character at end of an R2L line.
 +      (set_cursor_from_row): Don't be fooled by truncated rows: don't
 +      treat them as having zero-width characters.  Improve comments.
 +      Don't reverse pos_before and pos_after for reversed glyph rows.
 +      Set cursor.x to negative value when the cursor might be on the
 +      left fringe.
 +      (IT_OVERFLOW_NEWLINE_INTO_FRINGE): For R2L lines, consider the
 +      left fringe, not the right one.
 +      (notice_overwritten_cursor, draw_phys_cursor_glyph)
 +      (erase_phys_cursor): For reversed cursor_row, support cursor on
 +      the left fringe.
 +
 +      * fringe.c (update_window_fringes): For R2L rows, swap the bitmaps
 +      of continuation indicators on the fringes.
 +      (draw_fringe_bitmap): For reversed glyph rows, allow cursor on the
 +      left fringe.
 +
 +      * w32term.c (w32_draw_window_cursor): For reversed glyph rows,
 +      draw cursor on the left fringe.
 +
 +      * xterm.c (x_draw_window_cursor): For reversed glyph rows, draw
 +      cursor on the left fringe.
 +
 +      * dispnew.c (update_text_area): Handle reversed desired rows when
 +      the cursor is on the left fringe.
 +      (set_window_cursor_after_update): Limit cursor's hpos by -1 from
 +      below, not by 0, for when the cursor is on the left fringe.
 +
 +2010-04-20  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * gtkutil.c (xg_event_is_for_scrollbar): Check if grabbed
 +      widget is a scrollbar.
 +
 +2010-04-20  Kenichi Handa  <handa@m17n.org>
 +
 +      * charset.c (char_charset): Consider Vcharset_non_preferred_head
 +      only when the arg CHARSET_LIST is nil.
 +
 +2010-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      Make variable forwarding explicit rather the using special values.
 +      Basically, this makes the structure of buffer-local values and object
 +      forwarding explicit in the type of Lisp_Symbols rather than use
 +      special Lisp_Objects for that.  This tends to lead to slightly more
 +      verbose code, but is more C-like, simpler, and makes it easier to make
 +      sure we handled all cases, among other things by letting the compiler
 +      help us check it.
 +      * lisp.h (enum Lisp_Misc_Type, union Lisp_Misc):
 +      Removing forwarding objects.
 +      (enum Lisp_Fwd_Type, enum symbol_redirect, union Lisp_Fwd): New types.
 +      (struct Lisp_Symbol): Make the various forms of variable-forwarding
 +      explicit rather than hiding them inside Lisp_Object "values".
 +      (XFWDTYPE): New macro.
 +      (XINTFWD, XBOOLFWD, XOBJFWD, XKBOARD_OBJFWD): Redefine.
 +      (XBUFFER_LOCAL_VALUE): Remove.
 +      (SYMBOL_VAL, SYMBOL_ALIAS, SYMBOL_BLV, SYMBOL_FWD, SET_SYMBOL_VAL)
 +      (SET_SYMBOL_ALIAS, SET_SYMBOL_BLV, SET_SYMBOL_FWD): New macros.
 +      (SYMBOL_VALUE, SET_SYMBOL_VALUE): Remove.
 +      (struct Lisp_Intfwd, struct Lisp_Boolfwd, struct Lisp_Objfwd)
 +      (struct Lisp_Buffer_Objfwd, struct Lisp_Kboard_Objfwd):
 +      Remove the Lisp_Misc_* header.
 +      (struct Lisp_Buffer_Local_Value): Redefine.
 +      (BLV_FOUND, SET_BLV_FOUND, BLV_VALUE, SET_BLV_VALUE): New macros.
 +      (struct Lisp_Misc_Any): Add filler to get the right size.
 +      (struct Lisp_Free): Use struct Lisp_Misc_Any rather than struct
 +      Lisp_Intfwd.
 +      (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL, DEFVAR_INT)
 +      (DEFVAR_KBOARD): Allocate a forwarding object.
 +      * data.c (do_blv_forwarding, store_blv_forwarding): New macros.
 +      (let_shadows_global_binding_p): New function.
 +      (union Lisp_Val_Fwd): New type.
 +      (make_blv): New function.
 +      (swap_in_symval_forwarding, indirect_variable, do_symval_forwarding)
 +      (store_symval_forwarding, swap_in_global_binding, Fboundp)
 +      (swap_in_symval_forwarding, find_symbol_value, Fset)
 +      (let_shadows_buffer_binding_p, set_internal, default_value)
 +      (Fset_default, Fmake_variable_buffer_local, Fmake_local_variable)
 +      (Fkill_local_variable, Fmake_variable_frame_local)
 +      (Flocal_variable_p, Flocal_variable_if_set_p)
 +      (Fvariable_binding_locus):
 +      * xdisp.c (select_frame_for_redisplay):
 +      * lread.c (Fintern, Funintern, init_obarray, defvar_int)
 +      (defvar_bool, defvar_lisp_nopro, defvar_lisp, defvar_kboard):
 +      * frame.c (store_frame_param):
 +      * eval.c (Fdefvaralias, Fuser_variable_p, specbind, unbind_to):
 +      * bytecode.c (Fbyte_code) <varref, varset>: Adapt to the new symbol
 +      value structure.
 +      * buffer.c (PER_BUFFER_SYMBOL): Move from buffer.h.
 +      (clone_per_buffer_values): Only adjust markers into the current buffer.
 +      (reset_buffer_local_variables): PER_BUFFER_IDX is never -2.
 +      (Fbuffer_local_value, set_buffer_internal_1)
 +      (swap_out_buffer_local_variables):
 +      Adapt to the new symbol value structure.
 +      (DEFVAR_PER_BUFFER): Allocate a Lisp_Buffer_Objfwd object.
 +      (defvar_per_buffer): Take a new arg for the fwd object.
 +      (buffer_lisp_local_variables): Return a proper alist (different fix
 +      for bug#4138).
 +      * alloc.c (Fmake_symbol): Use SET_SYMBOL_VAL.
 +      (Fgarbage_collect): Don't handle buffer_defaults specially.
 +      (mark_object): Handle new symbol value structure rather than the old
 +      special Lisp_Misc_* objects.
 +      (gc_sweep) <symbols>: Free also the buffer-local-value objects.
 +      * term.c (set_tty_color_mode):
 +      * bidi.c (bidi_initialize): Don't access the ->value field directly.
 +      * buffer.h (PER_BUFFER_VAR_OFFSET): Don't bother with
 +      a buffer_local_flags.
 +      * print.c (print_object): Get rid of impossible forwarding objects.
 +
 +2010-04-19  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * bidi.c (bidi_get_type, bidi_get_category)
 +      (bidi_at_paragraph_end, bidi_resolve_weak, bidi_resolve_neutral)
 +      (bidi_type_of_next_char, bidi_level_of_next_char):
 +      Declare static.  Use `INLINE' rather than `inline'.
  
  2010-04-19  Juanma Barranquero  <lekktu@gmail.com>
  
diff --cc src/composite.c
Simple merge
diff --cc src/fileio.c
Simple merge
diff --cc src/lisp.h
index 5b59c3e9a348bfe42ab472ca83c1f806096ab93c,6cbf35c7880e2e9828936c65e98a0b2df32eee54..7d329cc754ce60ad63f13c69026dea3c86d82765
@@@ -3059,8 -3018,9 +3059,9 @@@ EXFUN (Ffile_readable_p, 1)
  EXFUN (Ffile_executable_p, 1);
  EXFUN (Fread_file_name, 6);
  extern Lisp_Object close_file_unwind P_ ((Lisp_Object));
+ extern Lisp_Object restore_point_unwind P_ ((Lisp_Object));
  extern void report_file_error P_ ((const char *, Lisp_Object)) NO_RETURN;
 -extern int internal_delete_file P_ ((Lisp_Object));
 +extern int internal_delete_file P_ ((Lisp_Object, Lisp_Object));
  extern void syms_of_fileio P_ ((void));
  extern Lisp_Object make_temp_name P_ ((Lisp_Object, int));
  EXFUN (Fmake_symbolic_link, 3);
diff --cc test/ChangeLog
Simple merge